diff options
316 files changed, 74908 insertions, 6462 deletions
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b55685b..7cb7008 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -38,6 +38,7 @@ # See https://pre-commit.com/hooks.html for more hooks minimum_pre_commit_version: 3.2.0 +default_install_hook_types: [pre-commit, commit-msg] repos: - repo: https://github.com/psf/black-pre-commit-mirror rev: 25.1.0 @@ -80,3 +81,10 @@ repos: # All gdb header files, but not headers in the test suite. files: '^(gdb(support|server)?)/.*\.h$' exclude: '.*/testsuite/.*' + - id: codespell-log + name: codespell-log + language: script + entry: gdb/contrib/codespell-log.sh + verbose: true + always_run: true + stages: [commit-msg] diff --git a/Makefile.def b/Makefile.def index 4896c5c..93485c7 100644 --- a/Makefile.def +++ b/Makefile.def @@ -523,7 +523,7 @@ dependencies = { module=install-bfd; on=install-libsframe; }; dependencies = { module=install-strip-bfd; on=install-strip-libsframe; }; // libopcodes depends on libbfd -dependencies = { module=configure-opcodes; on=configure-bfd; hard=true; }; +dependencies = { module=configure-opcodes; on=all-bfd; hard=true; }; dependencies = { module=install-opcodes; on=install-bfd; }; dependencies = { module=install-strip-opcodes; on=install-strip-bfd; }; @@ -549,8 +549,8 @@ dependencies = { module=install-gprofng; on=install-opcodes; }; dependencies = { module=install-gprofng; on=install-bfd; }; dependencies = { module=configure-ld; on=configure-gettext; }; +dependencies = { module=configure-ld; on=all-bfd; }; dependencies = { module=all-ld; on=all-libiberty; }; -dependencies = { module=all-ld; on=all-bfd; }; dependencies = { module=all-ld; on=all-opcodes; }; dependencies = { module=all-ld; on=all-build-bison; }; dependencies = { module=all-ld; on=all-build-flex; }; diff --git a/Makefile.in b/Makefile.in index f12c251..2a53616 100644 --- a/Makefile.in +++ b/Makefile.in @@ -67369,16 +67369,16 @@ install-strip-ld: maybe-install-strip-bfd install-strip-ld: maybe-install-strip-libctf install-bfd: maybe-install-libsframe install-strip-bfd: maybe-install-strip-libsframe -configure-opcodes: configure-bfd -configure-stage1-opcodes: configure-stage1-bfd -configure-stage2-opcodes: configure-stage2-bfd -configure-stage3-opcodes: configure-stage3-bfd -configure-stage4-opcodes: configure-stage4-bfd -configure-stageprofile-opcodes: configure-stageprofile-bfd -configure-stagetrain-opcodes: configure-stagetrain-bfd -configure-stagefeedback-opcodes: configure-stagefeedback-bfd -configure-stageautoprofile-opcodes: configure-stageautoprofile-bfd -configure-stageautofeedback-opcodes: configure-stageautofeedback-bfd +configure-opcodes: all-bfd +configure-stage1-opcodes: all-stage1-bfd +configure-stage2-opcodes: all-stage2-bfd +configure-stage3-opcodes: all-stage3-bfd +configure-stage4-opcodes: all-stage4-bfd +configure-stageprofile-opcodes: all-stageprofile-bfd +configure-stagetrain-opcodes: all-stagetrain-bfd +configure-stagefeedback-opcodes: all-stagefeedback-bfd +configure-stageautoprofile-opcodes: all-stageautoprofile-bfd +configure-stageautofeedback-opcodes: all-stageautofeedback-bfd install-opcodes: maybe-install-bfd install-strip-opcodes: maybe-install-strip-bfd configure-gas: maybe-configure-gettext @@ -67443,6 +67443,16 @@ configure-stagetrain-ld: maybe-configure-stagetrain-gettext configure-stagefeedback-ld: maybe-configure-stagefeedback-gettext configure-stageautoprofile-ld: maybe-configure-stageautoprofile-gettext configure-stageautofeedback-ld: maybe-configure-stageautofeedback-gettext +configure-ld: maybe-all-bfd +configure-stage1-ld: maybe-all-stage1-bfd +configure-stage2-ld: maybe-all-stage2-bfd +configure-stage3-ld: maybe-all-stage3-bfd +configure-stage4-ld: maybe-all-stage4-bfd +configure-stageprofile-ld: maybe-all-stageprofile-bfd +configure-stagetrain-ld: maybe-all-stagetrain-bfd +configure-stagefeedback-ld: maybe-all-stagefeedback-bfd +configure-stageautoprofile-ld: maybe-all-stageautoprofile-bfd +configure-stageautofeedback-ld: maybe-all-stageautofeedback-bfd all-ld: maybe-all-libiberty all-stage1-ld: maybe-all-stage1-libiberty all-stage2-ld: maybe-all-stage2-libiberty @@ -67453,16 +67463,6 @@ all-stagetrain-ld: maybe-all-stagetrain-libiberty all-stagefeedback-ld: maybe-all-stagefeedback-libiberty all-stageautoprofile-ld: maybe-all-stageautoprofile-libiberty all-stageautofeedback-ld: maybe-all-stageautofeedback-libiberty -all-ld: maybe-all-bfd -all-stage1-ld: maybe-all-stage1-bfd -all-stage2-ld: maybe-all-stage2-bfd -all-stage3-ld: maybe-all-stage3-bfd -all-stage4-ld: maybe-all-stage4-bfd -all-stageprofile-ld: maybe-all-stageprofile-bfd -all-stagetrain-ld: maybe-all-stagetrain-bfd -all-stagefeedback-ld: maybe-all-stagefeedback-bfd -all-stageautoprofile-ld: maybe-all-stageautoprofile-bfd -all-stageautofeedback-ld: maybe-all-stageautofeedback-bfd all-ld: maybe-all-opcodes all-stage1-ld: maybe-all-stage1-opcodes all-stage2-ld: maybe-all-stage2-opcodes diff --git a/bfd/Makefile.in b/bfd/Makefile.in index 1543af7..8a670ad 100644 --- a/bfd/Makefile.in +++ b/bfd/Makefile.in @@ -113,7 +113,6 @@ target_triplet = @target@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ - $(top_srcdir)/../config/bfd64.m4 \ $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/gettext-sister.m4 \ $(top_srcdir)/../config/gettext.m4 \ diff --git a/bfd/aclocal.m4 b/bfd/aclocal.m4 index 8364b5d..4d1b7ba 100644 --- a/bfd/aclocal.m4 +++ b/bfd/aclocal.m4 @@ -1168,7 +1168,6 @@ AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([../config/acx.m4]) -m4_include([../config/bfd64.m4]) m4_include([../config/depstand.m4]) m4_include([../config/gettext-sister.m4]) m4_include([../config/gettext.m4]) diff --git a/bfd/configure b/bfd/configure index ca7f66f..f69df12 100755 --- a/bfd/configure +++ b/bfd/configure @@ -702,8 +702,6 @@ REPORT_BUGS_TEXI REPORT_BUGS_TO PKGVERSION DEBUGDIR -ENABLE_BFD_64_BIT_FALSE -ENABLE_BFD_64_BIT_TRUE PLUGINS_FALSE PLUGINS_TRUE LARGEFILE_CPPFLAGS @@ -11155,7 +11153,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11158 "configure" +#line 11156 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11261,7 +11259,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11264 "configure" +#line 11262 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11930,56 +11928,6 @@ else enable_64_bit_bfd=no fi - -if test "x$enable_64_bit_bfd" = "xno"; then : - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if ${ac_cv_sizeof_void_p+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (void *) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_void_p=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 -$as_echo "$ac_cv_sizeof_void_p" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_VOID_P $ac_cv_sizeof_void_p -_ACEOF - - - if test "x$ac_cv_sizeof_void_p" = "x8"; then : - enable_64_bit_bfd=yes -fi - -fi - - if test "x$enable_64_bit_bfd" = "xyes"; then - ENABLE_BFD_64_BIT_TRUE= - ENABLE_BFD_64_BIT_FALSE='#' -else - ENABLE_BFD_64_BIT_TRUE='#' - ENABLE_BFD_64_BIT_FALSE= -fi - - if test $enable_64_bit_bfd = yes ; then want64=true else @@ -17677,10 +17625,6 @@ if test -z "${PLUGINS_TRUE}" && test -z "${PLUGINS_FALSE}"; then as_fn_error $? "conditional \"PLUGINS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${ENABLE_BFD_64_BIT_TRUE}" && test -z "${ENABLE_BFD_64_BIT_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_BFD_64_BIT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 diff --git a/bfd/configure.ac b/bfd/configure.ac index 90fad54..e9942d2 100644 --- a/bfd/configure.ac +++ b/bfd/configure.ac @@ -81,7 +81,13 @@ if test x$ac_checking != x ; then AC_DEFINE(ENABLE_CHECKING, 1, [Define if you want run-time sanity checks.]) fi -BFD_64_BIT +AC_ARG_ENABLE(64-bit-bfd, + AS_HELP_STRING([--enable-64-bit-bfd], + [64-bit support (on hosts with narrower word sizes)]), + [AS_CASE([$enableval], + [yes|no], [], + [*], [AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option)])], + [enable_64_bit_bfd=no]) if test $enable_64_bit_bfd = yes ; then want64=true else diff --git a/bfd/cpu-riscv.c b/bfd/cpu-riscv.c index ea25e78..67ee601 100644 --- a/bfd/cpu-riscv.c +++ b/bfd/cpu-riscv.c @@ -118,6 +118,7 @@ const struct riscv_spec riscv_priv_specs[] = {"1.10", PRIV_SPEC_CLASS_1P10}, {"1.11", PRIV_SPEC_CLASS_1P11}, {"1.12", PRIV_SPEC_CLASS_1P12}, + {"1.13", PRIV_SPEC_CLASS_1P13}, }; /* Get the corresponding CSR version class by giving privilege diff --git a/bfd/cpu-riscv.h b/bfd/cpu-riscv.h index 93a3f52..b07fcf8 100644 --- a/bfd/cpu-riscv.h +++ b/bfd/cpu-riscv.h @@ -33,6 +33,7 @@ enum riscv_spec_class PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P11, PRIV_SPEC_CLASS_1P12, + PRIV_SPEC_CLASS_1P13, PRIV_SPEC_CLASS_DRAFT, }; @@ -6292,27 +6292,28 @@ assign_file_positions_for_load_sections (bfd *abfd, } else { - if (p->p_type == PT_LOAD) - { - this_hdr->sh_offset = sec->filepos = off; - if (this_hdr->sh_type != SHT_NOBITS) - off += this_hdr->sh_size; - } - else if (this_hdr->sh_type == SHT_NOBITS - && (this_hdr->sh_flags & SHF_TLS) != 0 - && this_hdr->sh_offset == 0) + if (this_hdr->sh_type == SHT_NOBITS + && (this_hdr->sh_flags & SHF_TLS) != 0 + && this_hdr->sh_offset == 0) { - /* This is a .tbss section that didn't get a PT_LOAD. - (See _bfd_elf_map_sections_to_segments "Create a - final PT_LOAD".) Set sh_offset to the value it - would have if we had created a zero p_filesz and - p_memsz PT_LOAD header for the section. This - also makes the PT_TLS header have the same - p_offset value. */ + /* Set sh_offset for .tbss sections to their nominal + offset after aligning. They are not loaded from + disk so the value doesn't really matter, except + when the .tbss section is the first one in a + PT_TLS segment. In that case it sets the + p_offset for the PT_TLS segment, which according + to the ELF gABI ought to satisfy + p_offset % p_align == p_vaddr % p_align. */ bfd_vma adjust = vma_page_aligned_bias (this_hdr->sh_addr, off, align); this_hdr->sh_offset = sec->filepos = off + adjust; } + else if (p->p_type == PT_LOAD) + { + this_hdr->sh_offset = sec->filepos = off; + if (this_hdr->sh_type != SHT_NOBITS) + off += this_hdr->sh_size; + } if (this_hdr->sh_type != SHT_NOBITS) { diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c index ec25491..9364442 100644 --- a/bfd/elfxx-riscv.c +++ b/bfd/elfxx-riscv.c @@ -1148,7 +1148,8 @@ riscv_elf_ignore_reloc (bfd *abfd ATTRIBUTE_UNUSED, /* Always add implicit extensions for the SUBSET. */ static bool -check_implicit_always (riscv_subset_t *subset ATTRIBUTE_UNUSED) +check_implicit_always (riscv_parse_subset_t *rps ATTRIBUTE_UNUSED, + const riscv_subset_t *subset ATTRIBUTE_UNUSED) { return true; } @@ -1156,20 +1157,34 @@ check_implicit_always (riscv_subset_t *subset ATTRIBUTE_UNUSED) /* Add implicit extensions only when the version of SUBSET less than 2.1. */ static bool -check_implicit_for_i (riscv_subset_t *subset) +check_implicit_for_i (riscv_parse_subset_t *rps ATTRIBUTE_UNUSED, + const riscv_subset_t *subset ATTRIBUTE_UNUSED) { return (subset->major_version < 2 || (subset->major_version == 2 && subset->minor_version < 1)); } +/* Add the IMPLICIT only when the 'f' extension is also available + and XLEN is 32. */ + +static bool +check_implicit_for_zcf (riscv_parse_subset_t *rps, + const riscv_subset_t *subset ATTRIBUTE_UNUSED) +{ + riscv_subset_t *tmp = NULL; + return *rps->xlen == 32 + && riscv_lookup_subset (rps->subset_list, "f", &tmp); +} + /* Record all implicit information for the subsets. */ struct riscv_implicit_subset { const char *ext; const char *implicit_exts; /* A function to determine if we need to add the implicit subsets. */ - bool (*check_func) (riscv_subset_t *); + bool (*check_func) (riscv_parse_subset_t *, + const riscv_subset_t *); }; /* Please added in order since this table is only run once time. */ static struct riscv_implicit_subset riscv_implicit_subsets[] = @@ -1213,6 +1228,8 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] = {"zvl128b", "+zvl64b", check_implicit_always}, {"zvl64b", "+zvl32b", check_implicit_always}, + {"zce", "+zca,+zcb,+zcmp,+zcmt", check_implicit_always}, + {"zce", "+zcf", check_implicit_for_zcf}, {"zcb", "+zca", check_implicit_always}, {"zcd", "+d,+zca", check_implicit_always}, {"zcf", "+f,+zca", check_implicit_always}, @@ -1223,6 +1240,8 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] = {"zicfilp", "+zicsr", check_implicit_always}, {"zicfiss", "+zimop,+zicsr", check_implicit_always}, + {"sha", "+h,+ssstateen,+shcounterenw,+shvstvala,+shtvala,+shvstvecd,+shvsatpa,+shgatpa", check_implicit_always}, + {"shcounterenw", "+h", check_implicit_always}, {"shgatpa", "+h", check_implicit_always}, {"shtvala", "+h", check_implicit_always}, @@ -1437,6 +1456,7 @@ static struct riscv_supported_ext riscv_supported_std_z_ext[] = {"ztso", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zca", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zcb", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"zce", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zcf", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zcd", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zcmop", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, @@ -1447,6 +1467,7 @@ static struct riscv_supported_ext riscv_supported_std_z_ext[] = static struct riscv_supported_ext riscv_supported_std_s_ext[] = { + {"sha", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"shcounterenw", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"shgatpa", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"shtvala", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, @@ -1523,6 +1544,10 @@ static struct riscv_supported_ext riscv_supported_vendor_x_ext[] = {"xsfvqmaccqoq", ISA_SPEC_CLASS_DRAFT, 1, 0, 0}, {"xsfvqmaccdod", ISA_SPEC_CLASS_DRAFT, 1, 0, 0}, {"xsfvfnrclipxfqf", ISA_SPEC_CLASS_DRAFT, 1, 0, 0}, + {"xmipscbop", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"xmipscmov", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"xmipsexectl", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"xmipslsp", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {NULL, 0, 0, 0, 0} }; @@ -2076,7 +2101,7 @@ riscv_parse_add_implicit_subsets (riscv_parse_subset_t *rps) { riscv_subset_t *subset = NULL; if (riscv_lookup_subset (rps->subset_list, t->ext, &subset) - && t->check_func (subset)) + && t->check_func (rps, subset)) riscv_update_subset1 (rps, subset, t->implicit_exts); } } @@ -2863,6 +2888,14 @@ riscv_multi_subset_supports (riscv_parse_subset_t *rps, return riscv_subset_supports (rps, "xsfvqmaccdod"); case INSN_CLASS_XSFVFNRCLIPXFQF: return riscv_subset_supports (rps, "xsfvfnrclipxfqf"); + case INSN_CLASS_XMIPSCBOP: + return riscv_subset_supports (rps, "xmipscbop"); + case INSN_CLASS_XMIPSCMOV: + return riscv_subset_supports (rps, "xmipscmov"); + case INSN_CLASS_XMIPSEXECTL: + return riscv_subset_supports (rps, "xmipsexectl"); + case INSN_CLASS_XMIPSLSP: + return riscv_subset_supports (rps, "xmipslsp"); default: rps->error_handler (_("internal: unreachable INSN_CLASS_*")); diff --git a/bfd/version.h b/bfd/version.h index 150e4bc..f09f00b 100644 --- a/bfd/version.h +++ b/bfd/version.h @@ -16,7 +16,7 @@ In releases, the date is not included in either version strings or sonames. */ -#define BFD_VERSION_DATE 20250424 +#define BFD_VERSION_DATE 20250511 #define BFD_VERSION @bfd_version@ #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@ #define REPORT_BUGS_TO @report_bugs_to@ diff --git a/binutils/MAINTAINERS b/binutils/MAINTAINERS index 2aaadc8..643a604 100644 --- a/binutils/MAINTAINERS +++ b/binutils/MAINTAINERS @@ -117,7 +117,8 @@ responsibility among the other maintainers. OR1K Christian Svensson <blue@cmd.nu> OR1K Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> OR1K Stafford Horne <shorne@gmail.com> - PPC Peter Bergner <bergner@linux.ibm.com> + PPC Surya Kumari Jangala <jskumari@linux.ibm.com> + PPC Peter Bergner <bergner@tenstorrent.com> PPC vector ext Aldy Hernandez <aldyh@redhat.com> RISC-V Palmer Dabbelt <palmer@dabbelt.com> RISC-V Andrew Waterman <andrew@sifive.com> diff --git a/binutils/doc/binutils.texi b/binutils/doc/binutils.texi index c74526e..7f041d9 100644 --- a/binutils/doc/binutils.texi +++ b/binutils/doc/binutils.texi @@ -2720,7 +2720,7 @@ instructions will be represented as such (@code{addi sp,sp,-128} will be @item priv-spec=@var{SPEC} Print the CSR according to the chosen privilege spec version (e.g., -@code{1.10}, @code{1.11}, @code{1.12}). +@code{1.10}, @code{1.11}, @code{1.12}, @code{1.13}). @end table For MIPS, this option controls the printing of instruction mnemonic diff --git a/binutils/dwarf.c b/binutils/dwarf.c index 08bb623..5b3ece5 100644 --- a/binutils/dwarf.c +++ b/binutils/dwarf.c @@ -7324,7 +7324,7 @@ display_debug_loc (struct dwarf_section *section, void *file) unsigned int *array = NULL; const char *suffix = strrchr (section->name, '.'); bool is_dwo = false; - int is_loclists = strstr (section->name, "debug_loclists") != NULL; + bool is_loclists = strstr (section->name, "debug_loclists") != NULL; uint64_t next_header_offset = 0; if (suffix && strcmp (suffix, ".dwo") == 0) @@ -7450,6 +7450,16 @@ display_debug_loc (struct dwarf_section *section, void *file) debug_info *debug_info_p = debug_information + i; uint32_t offset_count; + /* .debug_loclists section is loaded into debug_information as + DWARF-5 debug info and .debug_loc section is loaded into + debug_information as pre-DWARF-5 debug info. When dumping + .debug_loc section, we should only process pre-DWARF-5 debug + info in debug_information. When dumping .debug_loclists + section, we should only process DWARF-5 info in + debug_information. */ + if ((debug_info_p->dwarf_version >= 5) != is_loclists) + continue; + if (!locs_sorted) { for (k = 0; k < debug_info_p->num_loc_offsets; k++) @@ -7462,7 +7472,7 @@ display_debug_loc (struct dwarf_section *section, void *file) /* .debug_loclists has a per-unit header. Update start if we are detecting it. */ - if (debug_info_p->dwarf_version == 5) + if (debug_info_p->dwarf_version >= 5) { j = locs_sorted ? 0 : array [0]; @@ -8080,7 +8090,7 @@ range_entry_compar (const void *ap, const void *bp) return (a > b) - (b > a); } -static void +static unsigned char * display_debug_ranges_list (unsigned char * start, unsigned char * finish, unsigned int pointer_size, @@ -8127,6 +8137,8 @@ display_debug_ranges_list (unsigned char * start, putchar ('\n'); } + + return start; } static unsigned char * @@ -8348,6 +8360,7 @@ display_debug_ranges (struct dwarf_section *section, { unsigned char *start = section->start; unsigned char *last_start = start; + unsigned char *last_end; uint64_t bytes = section->size; unsigned char *section_begin = start; unsigned char *finish = start + bytes; @@ -8411,14 +8424,11 @@ display_debug_ranges (struct dwarf_section *section, qsort (range_entries, num_range_list, sizeof (*range_entries), range_entry_compar); - if (dwarf_check != 0 && range_entries[0].ranges_offset != 0) - warn (_("Range lists in %s section start at %#" PRIx64 "\n"), - section->name, range_entries[0].ranges_offset); - putchar ('\n'); if (!is_rnglists) printf (_(" Offset Begin End\n")); + last_end = NULL; for (i = 0; i < num_range_list; i++) { struct range_entry *range_entry = &range_entries[i]; @@ -8457,6 +8467,12 @@ display_debug_ranges (struct dwarf_section *section, next = section_begin + offset; /* Offset is from the section start, the base has already been added. */ + if (i == 0) + { + last_end = section_begin; + if (is_rnglists) + last_end += 2 * offset_size - 4 + 2 + 1 + 1 + 4; + } /* If multiple DWARF entities reference the same range then we will have multiple entries in the `range_entries' list for the same offset. Thanks to the sort above these will all be consecutive in @@ -8466,11 +8482,15 @@ display_debug_ranges (struct dwarf_section *section, continue; last_offset = offset; - if (dwarf_check != 0 && i > 0) + if (dwarf_check != 0) { if (start < next) - warn (_("There is a hole [%#tx - %#tx] in %s section.\n"), - start - section_begin, next - section_begin, section->name); + { + if (last_end != next) + warn (_("There is a hole [%#tx - %#tx] in %s section.\n"), + last_end - section_begin, next - section_begin, + section->name); + } else if (start > next) { if (next == last_start) @@ -8484,11 +8504,14 @@ display_debug_ranges (struct dwarf_section *section, last_start = next; if (is_rnglists) - display_debug_rnglists_list - (start, finish, pointer_size, offset, base_address, debug_info_p->addr_base); + last_end + = display_debug_rnglists_list + (start, finish, pointer_size, offset, base_address, + debug_info_p->addr_base); else - display_debug_ranges_list - (start, finish, pointer_size, offset, base_address); + last_end + = display_debug_ranges_list + (start, finish, pointer_size, offset, base_address); } /* Display trailing empty (or unreferenced) compile units, if any. */ diff --git a/binutils/resbin.c b/binutils/resbin.c index 98dd68b..3bce84f 100644 --- a/binutils/resbin.c +++ b/binutils/resbin.c @@ -136,7 +136,7 @@ get_unicode (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length, toosmall (_("null terminated unicode string")); return NULL; } - if (windres_get_16 (wrbfd, data + c * 2, 2) == 0) + if (windres_get_16 (wrbfd, data + c * 2) == 0) break; ++c; } @@ -144,7 +144,7 @@ get_unicode (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length, ret = res_alloc ((c + 1) * sizeof (unichar)); for (i = 0; i < c; i++) - ret[i] = windres_get_16 (wrbfd, data + i * 2, 2); + ret[i] = windres_get_16 (wrbfd, data + i * 2); ret[i] = 0; if (retlen != NULL) @@ -167,7 +167,7 @@ get_resid (windres_bfd *wrbfd, rc_res_id *id, const bfd_byte *data, return -1; } - first = windres_get_16 (wrbfd, data, 2); + first = windres_get_16 (wrbfd, data); if (first == 0xffff) { if (length < 4) @@ -176,7 +176,7 @@ get_resid (windres_bfd *wrbfd, rc_res_id *id, const bfd_byte *data, return -1; } id->named = 0; - id->u.id = windres_get_16 (wrbfd, data + 2, 2); + id->u.id = windres_get_16 (wrbfd, data + 2); return 4; } else @@ -221,8 +221,8 @@ bin_to_res_cursor (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length } c = res_alloc (sizeof (rc_cursor)); - c->xhotspot = windres_get_16 (wrbfd, data, 2); - c->yhotspot = windres_get_16 (wrbfd, data + 2, 2); + c->xhotspot = windres_get_16 (wrbfd, data); + c->yhotspot = windres_get_16 (wrbfd, data + 2); c->length = length - 4; c->data = data + 4; @@ -254,7 +254,7 @@ bin_to_res_menu (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length) return NULL; } - version = windres_get_16 (wrbfd, data, 2); + version = windres_get_16 (wrbfd, data); if (version == 0) { @@ -277,8 +277,8 @@ bin_to_res_menu (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length) toosmall (_("menuex header")); return NULL; } - m->help = windres_get_32 (wrbfd, data + 4, 4); - offset = windres_get_16 (wrbfd, data + 2, 2); + m->help = windres_get_32 (wrbfd, data + 4); + offset = windres_get_16 (wrbfd, data + 2); if (offset + 4 >= length) { toosmall (_("menuex offset")); @@ -327,7 +327,7 @@ bin_to_res_menuitems (windres_bfd *wrbfd, const bfd_byte *data, mi->state = 0; mi->help = 0; - flags = windres_get_16 (wrbfd, data, 2); + flags = windres_get_16 (wrbfd, data); mi->type = flags &~ (MENUITEM_POPUP | MENUITEM_ENDMENU); if ((flags & MENUITEM_POPUP) == 0) @@ -341,7 +341,7 @@ bin_to_res_menuitems (windres_bfd *wrbfd, const bfd_byte *data, return NULL; } - if (windres_get_16 (wrbfd, data + stroff, 2) == 0) + if (windres_get_16 (wrbfd, data + stroff) == 0) { slen = 0; mi->text = NULL; @@ -358,7 +358,7 @@ bin_to_res_menuitems (windres_bfd *wrbfd, const bfd_byte *data, if ((flags & MENUITEM_POPUP) == 0) { mi->popup = NULL; - mi->id = windres_get_16 (wrbfd, data + 2, 2); + mi->id = windres_get_16 (wrbfd, data + 2); } else { @@ -413,13 +413,13 @@ bin_to_res_menuexitems (windres_bfd *wrbfd, const bfd_byte *data, } mi = res_alloc (sizeof (rc_menuitem)); - mi->type = windres_get_32 (wrbfd, data, 4); - mi->state = windres_get_32 (wrbfd, data + 4, 4); - mi->id = windres_get_32 (wrbfd, data + 8, 4); + mi->type = windres_get_32 (wrbfd, data); + mi->state = windres_get_32 (wrbfd, data + 4); + mi->id = windres_get_32 (wrbfd, data + 8); - flags = windres_get_16 (wrbfd, data + 12, 2); + flags = windres_get_16 (wrbfd, data + 12); - if (windres_get_16 (wrbfd, data + 14, 2) == 0) + if (windres_get_16 (wrbfd, data + 14) == 0) { slen = 0; mi->text = NULL; @@ -433,6 +433,11 @@ bin_to_res_menuexitems (windres_bfd *wrbfd, const bfd_byte *data, itemlen = 14 + slen * 2 + 2; itemlen = (itemlen + 3) &~ 3; + /* Don't allow rounding up of itemlen to exceed length. This + is an anti-fuzzer measure to cope with unexpected offsets and + lengths. */ + if (itemlen > length) + itemlen = length; if ((flags & 1) == 0) { @@ -448,7 +453,7 @@ bin_to_res_menuexitems (windres_bfd *wrbfd, const bfd_byte *data, toosmall (_("menuitem")); return NULL; } - mi->help = windres_get_32 (wrbfd, data + itemlen, 4); + mi->help = windres_get_32 (wrbfd, data + itemlen); itemlen += 4; mi->popup = bin_to_res_menuexitems (wrbfd, data + itemlen, @@ -494,19 +499,19 @@ bin_to_res_dialog (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length d = res_alloc (sizeof (rc_dialog)); - signature = windres_get_16 (wrbfd, data + 2, 2); + signature = windres_get_16 (wrbfd, data + 2); if (signature != 0xffff) { d->ex = NULL; - d->style = windres_get_32 (wrbfd, data, 4); - d->exstyle = windres_get_32 (wrbfd, data + 4, 4); + d->style = windres_get_32 (wrbfd, data); + d->exstyle = windres_get_32 (wrbfd, data + 4); off = 8; } else { int version; - version = windres_get_16 (wrbfd, data, 2); + version = windres_get_16 (wrbfd, data); if (version != 1) { non_fatal (_("unexpected DIALOGEX version %d"), version); @@ -514,9 +519,9 @@ bin_to_res_dialog (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length } d->ex = res_alloc (sizeof (rc_dialog_ex)); - d->ex->help = windres_get_32 (wrbfd, data + 4, 4); - d->exstyle = windres_get_32 (wrbfd, data + 8, 4); - d->style = windres_get_32 (wrbfd, data + 12, 4); + d->ex->help = windres_get_32 (wrbfd, data + 4); + d->exstyle = windres_get_32 (wrbfd, data + 8); + d->style = windres_get_32 (wrbfd, data + 12); off = 16; } @@ -526,11 +531,11 @@ bin_to_res_dialog (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length return NULL; } - c = windres_get_16 (wrbfd, data + off, 2); - d->x = windres_get_16 (wrbfd, data + off + 2, 2); - d->y = windres_get_16 (wrbfd, data + off + 4, 2); - d->width = windres_get_16 (wrbfd, data + off + 6, 2); - d->height = windres_get_16 (wrbfd, data + off + 8, 2); + c = windres_get_16 (wrbfd, data + off); + d->x = windres_get_16 (wrbfd, data + off + 2); + d->y = windres_get_16 (wrbfd, data + off + 4); + d->width = windres_get_16 (wrbfd, data + off + 6); + d->height = windres_get_16 (wrbfd, data + off + 8); off += 10; @@ -570,7 +575,7 @@ bin_to_res_dialog (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length return NULL; } - d->pointsize = windres_get_16 (wrbfd, data + off, 2); + d->pointsize = windres_get_16 (wrbfd, data + off); off += 2; if (d->ex != NULL) @@ -580,9 +585,9 @@ bin_to_res_dialog (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length toosmall (_("dialogex font information")); return NULL; } - d->ex->weight = windres_get_16 (wrbfd, data + off, 2); - d->ex->italic = windres_get_8 (wrbfd, data + off + 2, 1); - d->ex->charset = windres_get_8 (wrbfd, data + off + 3, 1); + d->ex->weight = windres_get_16 (wrbfd, data + off); + d->ex->italic = windres_get_8 (wrbfd, data + off + 2); + d->ex->charset = windres_get_8 (wrbfd, data + off + 3); off += 4; } @@ -612,8 +617,8 @@ bin_to_res_dialog (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length return NULL; } - dc->style = windres_get_32 (wrbfd, data + off, 4); - dc->exstyle = windres_get_32 (wrbfd, data + off + 4, 4); + dc->style = windres_get_32 (wrbfd, data + off); + dc->exstyle = windres_get_32 (wrbfd, data + off + 4); dc->help = 0; off += 8; } @@ -624,9 +629,9 @@ bin_to_res_dialog (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length toosmall (_("dialogex control")); return NULL; } - dc->help = windres_get_32 (wrbfd, data + off, 4); - dc->exstyle = windres_get_32 (wrbfd, data + off + 4, 4); - dc->style = windres_get_32 (wrbfd, data + off + 8, 4); + dc->help = windres_get_32 (wrbfd, data + off); + dc->exstyle = windres_get_32 (wrbfd, data + off + 4); + dc->style = windres_get_32 (wrbfd, data + off + 8); off += 12; } @@ -636,15 +641,15 @@ bin_to_res_dialog (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length return NULL; } - dc->x = windres_get_16 (wrbfd, data + off, 2); - dc->y = windres_get_16 (wrbfd, data + off + 2, 2); - dc->width = windres_get_16 (wrbfd, data + off + 4, 2); - dc->height = windres_get_16 (wrbfd, data + off + 6, 2); + dc->x = windres_get_16 (wrbfd, data + off); + dc->y = windres_get_16 (wrbfd, data + off + 2); + dc->width = windres_get_16 (wrbfd, data + off + 4); + dc->height = windres_get_16 (wrbfd, data + off + 6); if (d->ex != NULL) - dc->id = windres_get_32 (wrbfd, data + off + 8, 4); + dc->id = windres_get_32 (wrbfd, data + off + 8); else - dc->id = windres_get_16 (wrbfd, data + off + 8, 2); + dc->id = windres_get_16 (wrbfd, data + off + 8); off += 10 + (d->ex != NULL ? 2 : 0); @@ -664,7 +669,7 @@ bin_to_res_dialog (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length return NULL; } - datalen = windres_get_16 (wrbfd, data + off, 2); + datalen = windres_get_16 (wrbfd, data + off); off += 2; if (datalen == 0) @@ -718,7 +723,7 @@ bin_to_res_string (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length toosmall (_("stringtable string length")); return NULL; } - slen = windres_get_16 (wrbfd, data, 2); + slen = windres_get_16 (wrbfd, data); st->strings[i].length = slen; if (slen > 0) @@ -736,7 +741,7 @@ bin_to_res_string (windres_bfd *wrbfd, const bfd_byte *data, rc_uint_type length st->strings[i].string = s; for (j = 0; j < slen; j++) - s[j] = windres_get_16 (wrbfd, data + 2 + j * 2, 2); + s[j] = windres_get_16 (wrbfd, data + 2 + j * 2); } data += 2 + 2 * slen; @@ -766,7 +771,7 @@ bin_to_res_fontdir (windres_bfd *wrbfd, const bfd_byte *data, return NULL; } - c = windres_get_16 (wrbfd, data, 2); + c = windres_get_16 (wrbfd, data); first = NULL; pp = &first; @@ -785,7 +790,7 @@ bin_to_res_fontdir (windres_bfd *wrbfd, const bfd_byte *data, bfi = (const struct bin_fontdir_item *) data; fd = res_alloc (sizeof *fd); - fd->index = windres_get_16 (wrbfd, bfi->index, 2); + fd->index = windres_get_16 (wrbfd, bfi->index); /* To work out the length of the fontdir data, we must get the length of the device name and face name strings, even though @@ -858,9 +863,9 @@ bin_to_res_accelerators (windres_bfd *wrbfd, const bfd_byte *data, a = res_alloc (sizeof (rc_accelerator)); - a->flags = windres_get_16 (wrbfd, data, 2); - a->key = windres_get_16 (wrbfd, data + 2, 2); - a->id = windres_get_16 (wrbfd, data + 4, 2); + a->flags = windres_get_16 (wrbfd, data); + a->key = windres_get_16 (wrbfd, data + 2); + a->id = windres_get_16 (wrbfd, data + 4); a->next = NULL; *pp = a; @@ -919,14 +924,14 @@ bin_to_res_group_cursor (windres_bfd *wrbfd, const bfd_byte *data, return NULL; } - type = windres_get_16 (wrbfd, data + 2, 2); + type = windres_get_16 (wrbfd, data + 2); if (type != 2) { non_fatal (_("unexpected group cursor type %d"), type); return NULL; } - c = windres_get_16 (wrbfd, data + 4, 2); + c = windres_get_16 (wrbfd, data + 4); data += 6; length -= 6; @@ -946,12 +951,12 @@ bin_to_res_group_cursor (windres_bfd *wrbfd, const bfd_byte *data, gc = res_alloc (sizeof *gc); - gc->width = windres_get_16 (wrbfd, data, 2); - gc->height = windres_get_16 (wrbfd, data + 2, 2); - gc->planes = windres_get_16 (wrbfd, data + 4, 2); - gc->bits = windres_get_16 (wrbfd, data + 6, 2); - gc->bytes = windres_get_32 (wrbfd, data + 8, 4); - gc->index = windres_get_16 (wrbfd, data + 12, 2); + gc->width = windres_get_16 (wrbfd, data); + gc->height = windres_get_16 (wrbfd, data + 2); + gc->planes = windres_get_16 (wrbfd, data + 4); + gc->bits = windres_get_16 (wrbfd, data + 6); + gc->bytes = windres_get_32 (wrbfd, data + 8); + gc->index = windres_get_16 (wrbfd, data + 12); gc->next = NULL; *pp = gc; @@ -984,14 +989,14 @@ bin_to_res_group_icon (windres_bfd *wrbfd, const bfd_byte *data, return NULL; } - type = windres_get_16 (wrbfd, data + 2, 2); + type = windres_get_16 (wrbfd, data + 2); if (type != 1) { non_fatal (_("unexpected group icon type %d"), type); return NULL; } - c = windres_get_16 (wrbfd, data + 4, 2); + c = windres_get_16 (wrbfd, data + 4); data += 6; length -= 6; @@ -1011,13 +1016,13 @@ bin_to_res_group_icon (windres_bfd *wrbfd, const bfd_byte *data, gi = res_alloc (sizeof (rc_group_icon)); - gi->width = windres_get_8 (wrbfd, data, 1); - gi->height = windres_get_8 (wrbfd, data + 1, 1); - gi->colors = windres_get_8 (wrbfd, data + 2, 1); - gi->planes = windres_get_16 (wrbfd, data + 4, 2); - gi->bits = windres_get_16 (wrbfd, data + 6, 2); - gi->bytes = windres_get_32 (wrbfd, data + 8, 4); - gi->index = windres_get_16 (wrbfd, data + 12, 2); + gi->width = windres_get_8 (wrbfd, data); + gi->height = windres_get_8 (wrbfd, data + 1); + gi->colors = windres_get_8 (wrbfd, data + 2); + gi->planes = windres_get_16 (wrbfd, data + 4); + gi->bits = windres_get_16 (wrbfd, data + 6); + gi->bytes = windres_get_32 (wrbfd, data + 8); + gi->index = windres_get_16 (wrbfd, data + 12); gi->next = NULL; *pp = gi; @@ -1051,9 +1056,9 @@ get_version_header (windres_bfd *wrbfd, const bfd_byte *data, return false; } - *len = (windres_get_16 (wrbfd, data, 2) + 3) & ~3; - *vallen = windres_get_16 (wrbfd, data + 2, 2); - *type = windres_get_16 (wrbfd, data + 4, 2); + *len = (windres_get_16 (wrbfd, data) + 3) & ~3; + *vallen = windres_get_16 (wrbfd, data + 2); + *type = windres_get_16 (wrbfd, data + 4); *off = 6; @@ -1078,7 +1083,7 @@ get_version_header (windres_bfd *wrbfd, const bfd_byte *data, toosmall (key); return false; } - if (windres_get_16 (wrbfd, data, 2) != (bfd_byte) *key) + if (windres_get_16 (wrbfd, data) != (bfd_byte) *key) { non_fatal (_("unexpected version string")); return false; @@ -1155,14 +1160,14 @@ bin_to_res_version (windres_bfd *wrbfd, const bfd_byte *data, return NULL; } - signature = windres_get_32 (wrbfd, data, 4); + signature = windres_get_32 (wrbfd, data); if (signature != 0xfeef04bd) { non_fatal (_("unexpected fixed version signature %lu"), signature); return NULL; } - fiv = windres_get_32 (wrbfd, data + 4, 4); + fiv = windres_get_32 (wrbfd, data + 4); if (fiv != 0 && fiv != 0x10000) { non_fatal (_("unexpected fixed version info version %lu"), fiv); @@ -1171,17 +1176,17 @@ bin_to_res_version (windres_bfd *wrbfd, const bfd_byte *data, fi = res_alloc (sizeof (rc_fixed_versioninfo)); - fi->file_version_ms = windres_get_32 (wrbfd, data + 8, 4); - fi->file_version_ls = windres_get_32 (wrbfd, data + 12, 4); - fi->product_version_ms = windres_get_32 (wrbfd, data + 16, 4); - fi->product_version_ls = windres_get_32 (wrbfd, data + 20, 4); - fi->file_flags_mask = windres_get_32 (wrbfd, data + 24, 4); - fi->file_flags = windres_get_32 (wrbfd, data + 28, 4); - fi->file_os = windres_get_32 (wrbfd, data + 32, 4); - fi->file_type = windres_get_32 (wrbfd, data + 36, 4); - fi->file_subtype = windres_get_32 (wrbfd, data + 40, 4); - fi->file_date_ms = windres_get_32 (wrbfd, data + 44, 4); - fi->file_date_ls = windres_get_32 (wrbfd, data + 48, 4); + fi->file_version_ms = windres_get_32 (wrbfd, data + 8); + fi->file_version_ls = windres_get_32 (wrbfd, data + 12); + fi->product_version_ms = windres_get_32 (wrbfd, data + 16); + fi->product_version_ls = windres_get_32 (wrbfd, data + 20); + fi->file_flags_mask = windres_get_32 (wrbfd, data + 24); + fi->file_flags = windres_get_32 (wrbfd, data + 28); + fi->file_os = windres_get_32 (wrbfd, data + 32); + fi->file_type = windres_get_32 (wrbfd, data + 36); + fi->file_subtype = windres_get_32 (wrbfd, data + 40); + fi->file_date_ms = windres_get_32 (wrbfd, data + 44); + fi->file_date_ls = windres_get_32 (wrbfd, data + 48); data += 52; length -= 52; @@ -1203,7 +1208,7 @@ bin_to_res_version (windres_bfd *wrbfd, const bfd_byte *data, vi = res_alloc (sizeof (rc_ver_info)); - ch = windres_get_16 (wrbfd, data + 6, 2); + ch = windres_get_16 (wrbfd, data + 6); if (ch == 'S') { @@ -1366,8 +1371,8 @@ bin_to_res_version (windres_bfd *wrbfd, const bfd_byte *data, vv = res_alloc (sizeof (rc_ver_varinfo)); - vv->language = windres_get_16 (wrbfd, data, 2); - vv->charset = windres_get_16 (wrbfd, data + 2, 2); + vv->language = windres_get_16 (wrbfd, data); + vv->charset = windres_get_16 (wrbfd, data + 2); vv->next = NULL; *ppvv = vv; @@ -1453,9 +1458,9 @@ bin_to_res_toolbar (windres_bfd *wrbfd, const bfd_byte *data, return NULL; } ri = res_alloc (sizeof (rc_toolbar)); - ri->button_width = windres_get_32 (wrbfd, data, 4); - ri->button_height = windres_get_32 (wrbfd, data + 4, 4); - ri->nitems = windres_get_32 (wrbfd, data + 8, 4); + ri->button_width = windres_get_32 (wrbfd, data); + ri->button_height = windres_get_32 (wrbfd, data + 4); + ri->nitems = windres_get_32 (wrbfd, data + 8); ri->items = NULL; data += 12; @@ -1470,7 +1475,7 @@ bin_to_res_toolbar (windres_bfd *wrbfd, const bfd_byte *data, toosmall (_("toolbar item")); return NULL; } - it->id.u.id = (int) windres_get_32 (wrbfd, data, 4); + it->id.u.id = (int) windres_get_32 (wrbfd, data); it->prev = it->next = NULL; data += 4; length -= 4; diff --git a/binutils/rescoff.c b/binutils/rescoff.c index 6031602..14546a4 100644 --- a/binutils/rescoff.c +++ b/binutils/rescoff.c @@ -232,14 +232,14 @@ read_coff_res_dir (windres_bfd *wrbfd, const bfd_byte *data, erd = (const struct extern_res_directory *) data; rd = (rc_res_directory *) res_alloc (sizeof (rc_res_directory)); - rd->characteristics = windres_get_32 (wrbfd, erd->characteristics, 4); - rd->time = windres_get_32 (wrbfd, erd->time, 4); - rd->major = windres_get_16 (wrbfd, erd->major, 2); - rd->minor = windres_get_16 (wrbfd, erd->minor, 2); + rd->characteristics = windres_get_32 (wrbfd, erd->characteristics); + rd->time = windres_get_32 (wrbfd, erd->time); + rd->major = windres_get_16 (wrbfd, erd->major); + rd->minor = windres_get_16 (wrbfd, erd->minor); rd->entries = NULL; - name_count = windres_get_16 (wrbfd, erd->name_count, 2); - id_count = windres_get_16 (wrbfd, erd->id_count, 2); + name_count = windres_get_16 (wrbfd, erd->name_count); + id_count = windres_get_16 (wrbfd, erd->id_count); pp = &rd->entries; @@ -261,8 +261,8 @@ read_coff_res_dir (windres_bfd *wrbfd, const bfd_byte *data, return NULL; } - name = windres_get_32 (wrbfd, ere->name, 4); - rva = windres_get_32 (wrbfd, ere->rva, 4); + name = windres_get_32 (wrbfd, ere->name); + rva = windres_get_32 (wrbfd, ere->rva); /* For some reason the high bit in NAME is set. */ name &=~ 0x80000000; @@ -279,7 +279,7 @@ read_coff_res_dir (windres_bfd *wrbfd, const bfd_byte *data, overrun (flaginfo, _("resource name")); return NULL; } - length = windres_get_16 (wrbfd, ers, 2); + length = windres_get_16 (wrbfd, ers); /* PR 17512: file: 05dc4a16. */ if (length * 2 + 4 > flaginfo->data_end - ers) { @@ -292,7 +292,7 @@ read_coff_res_dir (windres_bfd *wrbfd, const bfd_byte *data, re->id.u.n.length = length; re->id.u.n.name = (unichar *) res_alloc (length * sizeof (unichar)); for (j = 0; j < length; j++) - re->id.u.n.name[j] = windres_get_16 (wrbfd, ers + j * 2 + 2, 2); + re->id.u.n.name[j] = windres_get_16 (wrbfd, ers + j * 2 + 2); if (level == 0) type = &re->id; @@ -337,8 +337,8 @@ read_coff_res_dir (windres_bfd *wrbfd, const bfd_byte *data, return NULL; } - name = windres_get_32 (wrbfd, ere->name, 4); - rva = windres_get_32 (wrbfd, ere->rva, 4); + name = windres_get_32 (wrbfd, ere->name); + rva = windres_get_32 (wrbfd, ere->rva); re = (rc_res_entry *) res_alloc (sizeof *re); re->next = NULL; @@ -405,8 +405,8 @@ read_coff_data_entry (windres_bfd *wrbfd, const bfd_byte *data, erd = (const struct extern_res_data *) data; - size = windres_get_32 (wrbfd, erd->size, 4); - rva = windres_get_32 (wrbfd, erd->rva, 4); + size = windres_get_32 (wrbfd, erd->size); + rva = windres_get_32 (wrbfd, erd->rva); if (rva < flaginfo->secaddr || rva - flaginfo->secaddr >= (rc_uint_type) (flaginfo->data_end - flaginfo->data)) { @@ -426,8 +426,8 @@ read_coff_data_entry (windres_bfd *wrbfd, const bfd_byte *data, if (r != NULL) { memset (&r->res_info, 0, sizeof (rc_res_res_info)); - r->coff_info.codepage = windres_get_32 (wrbfd, erd->codepage, 4); - r->coff_info.reserved = windres_get_32 (wrbfd, erd->reserved, 4); + r->coff_info.codepage = windres_get_32 (wrbfd, erd->codepage); + r->coff_info.reserved = windres_get_32 (wrbfd, erd->reserved); } return r; diff --git a/binutils/resrc.c b/binutils/resrc.c index 8f9451b..4ab830f 100644 --- a/binutils/resrc.c +++ b/binutils/resrc.c @@ -299,7 +299,7 @@ run_cmd (char *cmd, const char *redir) if (WEXITSTATUS (wait_status) != 0) { fatal (_("%s exited with status %d"), cmd, - WEXITSTATUS (wait_status)); + WEXITSTATUS (wait_status)); retcode = 1; } } @@ -331,7 +331,7 @@ open_input_stream (char *cmd) if (verbose) fprintf (stderr, - _("Using temporary file `%s' to read preprocessor output\n"), + _("Using temporary file `%s' to read preprocessor output\n"), cpp_temp_file); } else @@ -359,15 +359,15 @@ filename_need_quotes (const char *filename) while (*filename != 0) { switch (*filename) - { - case '&': - case ' ': - case '<': - case '>': - case '|': - case '%': - return 1; - } + { + case '&': + case ' ': + case '<': + case '>': + case '|': + case '%': + return 1; + } ++filename; } return 0; @@ -529,7 +529,7 @@ read_rc_file (const char *filename, const char *preprocessor, if (slash && ! cpp_pipe) { /* Next, try looking for a gcc in the same directory as - that windres */ + that windres */ cpp_pipe = look_for_default (cmd, program_name, slash - program_name + 1, preprocargs, filename); @@ -586,11 +586,11 @@ close_input_stream (void) else { if (cpp_pipe != NULL) - { + { int err; err = pclose (cpp_pipe); /* We are reading from a pipe, therefore we don't - know if cpp failed or succeeded until pclose. */ + know if cpp failed or succeeded until pclose. */ if (err != 0 || errno == ECHILD) { /* Since this is also run via xatexit, safeguard. */ @@ -598,7 +598,7 @@ close_input_stream (void) cpp_temp_file = NULL; fatal (_("preprocessing failed.")); } - } + } } /* Since this is also run via xatexit, safeguard. */ @@ -679,6 +679,22 @@ get_data (FILE *e, bfd_byte *p, rc_uint_type c, const char *msg) fatal (_("%s: read of %lu returned %lu"), msg, (unsigned long) c, (unsigned long) got); } + +static rc_uint_type +target_get_16 (const void *p, size_t len) +{ + if (len < 2) + fatal (_("not enough data")); + return windres_get_16 (&wrtarget, p); +} + +static rc_uint_type +target_get_32 (const void *p, size_t len) +{ + if (len < 4) + fatal (_("not enough data")); + return windres_get_32 (&wrtarget, p); +} /* Define an accelerator resource. */ @@ -1094,7 +1110,7 @@ define_fontdir_rcdata (rc_res_id id,const rc_res_res_info *resinfo, if (pb_data) { rc_uint_type off = 2; - c = windres_get_16 (&wrtarget, pb_data, len_data); + c = target_get_16 (pb_data, len_data); for (; c > 0; c--) { size_t len; @@ -1103,7 +1119,7 @@ define_fontdir_rcdata (rc_res_id id,const rc_res_res_info *resinfo, bfi = (const struct bin_fontdir_item *) pb_data + off; fd = (rc_fontdir *) res_alloc (sizeof (rc_fontdir)); - fd->index = windres_get_16 (&wrtarget, bfi->index, len_data - off); + fd->index = target_get_16 (bfi->index, len_data - off); fd->data = pb_data + off; off += 56; len = strlen ((char *) bfi->device_name) + 1; @@ -1230,8 +1246,8 @@ define_icon (rc_res_id id, const rc_res_res_info *resinfo, rc_group_icon *cg; /* For some reason, at least in some files the planes and bits - are zero. We instead set them from the color. This is - copied from rcl. */ + are zero. We instead set them from the color. This is + copied from rcl. */ cg = (rc_group_icon *) res_alloc (sizeof (rc_group_icon)); cg->next = NULL; @@ -1288,10 +1304,10 @@ define_group_icon_rcdata (rc_res_id id, const rc_res_res_info *resinfo, { int c, i; unsigned short type; - type = windres_get_16 (&wrtarget, pb_data + 2, len_data - 2); + type = target_get_16 (pb_data + 2, len_data - 2); if (type != 1) fatal (_("unexpected group icon type %d"), type); - c = windres_get_16 (&wrtarget, pb_data + 4, len_data - 4); + c = target_get_16 (pb_data + 4, len_data - 4); len_data -= 6; pb_data += 6; @@ -1304,10 +1320,10 @@ define_group_icon_rcdata (rc_res_id id, const rc_res_res_info *resinfo, cg->width = pb_data[0]; cg->height = pb_data[1]; cg->colors = pb_data[2]; - cg->planes = windres_get_16 (&wrtarget, pb_data + 4, len_data - 4); - cg->bits = windres_get_16 (&wrtarget, pb_data + 6, len_data - 6); - cg->bytes = windres_get_32 (&wrtarget, pb_data + 8, len_data - 8); - cg->index = windres_get_16 (&wrtarget, pb_data + 12, len_data - 12); + cg->planes = target_get_16 (pb_data + 4, len_data - 4); + cg->bits = target_get_16 (pb_data + 6, len_data - 6); + cg->bytes = target_get_32 (pb_data + 8, len_data - 8); + cg->index = target_get_16 (pb_data + 12, len_data - 12); if (! first) first = cg; else @@ -1341,10 +1357,10 @@ define_group_cursor_rcdata (rc_res_id id, const rc_res_res_info *resinfo, { int c, i; unsigned short type; - type = windres_get_16 (&wrtarget, pb_data + 2, len_data - 2); + type = target_get_16 (pb_data + 2, len_data - 2); if (type != 2) fatal (_("unexpected group cursor type %d"), type); - c = windres_get_16 (&wrtarget, pb_data + 4, len_data - 4); + c = target_get_16 (pb_data + 4, len_data - 4); len_data -= 6; pb_data += 6; @@ -1354,12 +1370,12 @@ define_group_cursor_rcdata (rc_res_id id, const rc_res_res_info *resinfo, fatal ("too small group icon rcdata"); cg = (rc_group_cursor *) res_alloc (sizeof (rc_group_cursor)); cg->next = NULL; - cg->width = windres_get_16 (&wrtarget, pb_data, len_data); - cg->height = windres_get_16 (&wrtarget, pb_data + 2, len_data - 2); - cg->planes = windres_get_16 (&wrtarget, pb_data + 4, len_data - 4); - cg->bits = windres_get_16 (&wrtarget, pb_data + 6, len_data - 6); - cg->bytes = windres_get_32 (&wrtarget, pb_data + 8, len_data - 8); - cg->index = windres_get_16 (&wrtarget, pb_data + 12, len_data - 12); + cg->width = target_get_16 (pb_data, len_data); + cg->height = target_get_16 (pb_data + 2, len_data - 2); + cg->planes = target_get_16 (pb_data + 4, len_data - 4); + cg->bits = target_get_16 (pb_data + 6, len_data - 6); + cg->bytes = target_get_32 (pb_data + 8, len_data - 8); + cg->index = target_get_16 (pb_data + 12, len_data - 12); if (! first) first = cg; else @@ -1389,8 +1405,8 @@ define_cursor_rcdata (rc_res_id id, const rc_res_res_info *resinfo, pb_data = rcdata_render_as_buffer (data, &len_data); c = (rc_cursor *) res_alloc (sizeof (rc_cursor)); - c->xhotspot = windres_get_16 (&wrtarget, pb_data, len_data); - c->yhotspot = windres_get_16 (&wrtarget, pb_data + 2, len_data - 2); + c->xhotspot = target_get_16 (pb_data, len_data); + c->yhotspot = target_get_16 (pb_data + 2, len_data - 2); c->length = len_data - BIN_CURSOR_SIZE; c->data = (const bfd_byte *) (data + BIN_CURSOR_SIZE); @@ -1994,9 +2010,9 @@ write_rc_directory (FILE *e, const rc_res_directory *rd, { case 1: /* If we're at level 1, the key of this resource is the - type. This normally duplicates the information we have - stored with the resource itself, but we need to remember - the type if this is a user define resource type. */ + type. This normally duplicates the information we have + stored with the resource itself, but we need to remember + the type if this is a user define resource type. */ type = &re->id; break; @@ -2031,10 +2047,10 @@ write_rc_directory (FILE *e, const rc_res_directory *rd, if (level == 3) { /* This is the normal case: the three levels are - TYPE/NAME/LANGUAGE. NAME will have been set at level - 2, and represents the name to use. We probably just - set LANGUAGE, and it will probably match what the - resource itself records if anything. */ + TYPE/NAME/LANGUAGE. NAME will have been set at level + 2, and represents the name to use. We probably just + set LANGUAGE, and it will probably match what the + resource itself records if anything. */ write_rc_resource (e, type, name, re->u.res, language); } else @@ -2493,7 +2509,7 @@ write_rc_cursor (FILE *e, const rc_cursor *cursor) (unsigned int) cursor->xhotspot, (unsigned int) cursor->yhotspot, (int) cursor->xhotspot, (int) cursor->yhotspot); write_rc_datablock (e, (rc_uint_type) cursor->length, (const bfd_byte *) cursor->data, - 0, 0, 0); + 0, 0, 0); fprintf (e, "END\n"); } @@ -2654,10 +2670,10 @@ write_rc_dialog_control (FILE *e, const rc_dialog_control *control) /* For EDITTEXT, COMBOBOX, LISTBOX, and SCROLLBAR don't dump text. */ if ((control->text.named || control->text.u.id != 0) && (!ci - || (ci->class != CTL_EDIT - && ci->class != CTL_COMBOBOX - && ci->class != CTL_LISTBOX - && ci->class != CTL_SCROLLBAR))) + || (ci->class != CTL_EDIT + && ci->class != CTL_COMBOBOX + && ci->class != CTL_LISTBOX + && ci->class != CTL_SCROLLBAR))) { fprintf (e, " "); res_id_print (e, control->text, 1); @@ -2906,8 +2922,8 @@ test_rc_datablock_text (rc_uint_type length, const bfd_byte *data) for (i = 0, c = 0; i < length; i++) { if (! ISPRINT (data[i]) && data[i] != '\n' - && ! (data[i] == '\r' && (i + 1) < length && data[i + 1] == '\n') - && data[i] != '\t' + && ! (data[i] == '\r' && (i + 1) < length && data[i + 1] == '\n') + && data[i] != '\t' && ! (data[i] == 0 && (i + 1) != length)) { if (data[i] <= 7) @@ -2944,7 +2960,7 @@ write_rc_messagetable (FILE *e, rc_uint_type length, const bfd_byte *data) rc_uint_type m, i; mt = (const struct bin_messagetable *) data; - m = windres_get_32 (&wrtarget, mt->cblocks, length); + m = target_get_32 (mt->cblocks, length); if (length < (BIN_MESSAGETABLE_SIZE + m * BIN_MESSAGETABLE_BLOCK_SIZE)) { @@ -2956,9 +2972,9 @@ write_rc_messagetable (FILE *e, rc_uint_type length, const bfd_byte *data) rc_uint_type low, high, offset; const struct bin_messagetable_item *mti; - low = windres_get_32 (&wrtarget, mt->items[i].lowid, 4); - high = windres_get_32 (&wrtarget, mt->items[i].highid, 4); - offset = windres_get_32 (&wrtarget, mt->items[i].offset, 4); + low = windres_get_32 (&wrtarget, mt->items[i].lowid); + high = windres_get_32 (&wrtarget, mt->items[i].highid); + offset = windres_get_32 (&wrtarget, mt->items[i].offset); while (low <= high) { @@ -2969,8 +2985,8 @@ write_rc_messagetable (FILE *e, rc_uint_type length, const bfd_byte *data) break; } mti = (const struct bin_messagetable_item *) &data[offset]; - elen = windres_get_16 (&wrtarget, mti->length, 2); - flags = windres_get_16 (&wrtarget, mti->flags, 2); + elen = windres_get_16 (&wrtarget, mti->length); + flags = windres_get_16 (&wrtarget, mti->flags); if ((offset + elen) > length) { has_error = 1; @@ -3008,8 +3024,8 @@ write_rc_messagetable (FILE *e, rc_uint_type length, const bfd_byte *data) } static void -write_rc_datablock (FILE *e, rc_uint_type length, const bfd_byte *data, int has_next, - int hasblock, int show_comment) +write_rc_datablock (FILE *e, rc_uint_type length, const bfd_byte *data, + int has_next, int hasblock, int show_comment) { int plen; @@ -3031,23 +3047,23 @@ write_rc_datablock (FILE *e, rc_uint_type length, const bfd_byte *data, int has_ if (i < length && data[i] == '\n') ++i, ++c; ascii_print(e, (const char *) &data[i - c], c); - fprintf (e, "\""); + fprintf (e, "\""); if (i < length) fprintf (e, "\n"); } if (i == 0) - { + { indent (e, 2); fprintf (e, "\"\""); - } + } if (has_next) fprintf (e, ","); fprintf (e, "\n"); if (hasblock) fprintf (e, "END\n"); return; - } + } if (test_rc_datablock_unicode (length, data)) { rc_uint_type i, c; @@ -3057,20 +3073,20 @@ write_rc_datablock (FILE *e, rc_uint_type length, const bfd_byte *data, int has_ u = (const unichar *) &data[i]; indent (e, 2); - fprintf (e, "L\""); + fprintf (e, "L\""); for (c = 0; i < length && c < 160 && u[c] != '\n'; c++, i += 2) ; if (i < length && u[c] == '\n') i += 2, ++c; unicode_print (e, u, c); - fprintf (e, "\""); + fprintf (e, "\""); if (i < length) fprintf (e, "\n"); } if (i == 0) - { + { indent (e, 2); fprintf (e, "L\"\""); } @@ -3086,14 +3102,14 @@ write_rc_datablock (FILE *e, rc_uint_type length, const bfd_byte *data, int has_ } if (length != 0) - { + { rc_uint_type i, max_row; int first = 1; max_row = (show_comment ? 4 : 8); indent (e, 2); for (i = 0; i + 3 < length;) - { + { rc_uint_type k; rc_uint_type comment_start; @@ -3103,65 +3119,68 @@ write_rc_datablock (FILE *e, rc_uint_type length, const bfd_byte *data, int has_ indent (e, 2); for (k = 0; k < max_row && i + 3 < length; k++, i += 4) - { + { if (k == 0) - plen = fprintf (e, "0x%lxL", - (unsigned long) windres_get_32 (&wrtarget, data + i, length - i)); - else + plen = fprintf (e, "0x%lxL", + (unsigned long) target_get_32 (data + i, + length - i)); + else plen = fprintf (e, " 0x%lxL", - (unsigned long) windres_get_32 (&wrtarget, data + i, length - i)) - 1; + (unsigned long) target_get_32 (data + i, + length - i)) - 1; if (has_next || (i + 4) < length) - { + { if (plen>0 && plen < 11) indent (e, 11 - plen); fprintf (e, ","); - } - } + } + } if (show_comment) { fprintf (e, "\t/* "); - ascii_print (e, (const char *) &data[comment_start], i - comment_start); + ascii_print (e, (const char *) &data[comment_start], + i - comment_start); fprintf (e, ". */"); - } - fprintf (e, "\n"); - first = 0; - } + } + fprintf (e, "\n"); + first = 0; + } if (i + 1 < length) - { - if (! first) + { + if (! first) indent (e, 2); plen = fprintf (e, "0x%x", - (int) windres_get_16 (&wrtarget, data + i, length - i)); + (int) target_get_16 (data + i, length - i)); if (has_next || i + 2 < length) - { + { if (plen > 0 && plen < 11) indent (e, 11 - plen); fprintf (e, ","); - } + } if (show_comment) { fprintf (e, "\t/* "); ascii_print (e, (const char *) &data[i], 2); fprintf (e, ". */"); - } - fprintf (e, "\n"); - i += 2; - first = 0; - } + } + fprintf (e, "\n"); + i += 2; + first = 0; + } if (i < length) - { - if (! first) + { + if (! first) indent (e, 2); fprintf (e, "\""); ascii_print (e, (const char *) &data[i], 1); fprintf (e, "\""); if (has_next) - fprintf (e, ","); - fprintf (e, "\n"); - first = 0; - } + fprintf (e, ","); + fprintf (e, "\n"); + first = 0; + } } if (hasblock) fprintf (e, "END\n"); @@ -3214,9 +3233,9 @@ write_rc_rcdata (FILE *e, const rc_rcdata_item *rcdata, int ind) case RCDATA_BUFFER: write_rc_datablock (e, (rc_uint_type) ri->u.buffer.length, - (const bfd_byte *) ri->u.buffer.data, - ri->next != NULL, 0, -1); - break; + (const bfd_byte *) ri->u.buffer.data, + ri->next != NULL, 0, -1); + break; } if (ri->type != RCDATA_BUFFER) @@ -3257,7 +3276,7 @@ write_rc_stringtable (FILE *e, const rc_res_id *name, { fprintf (e, " %lu, ", (unsigned long) offset + i); unicode_print_quoted (e, stringtable->strings[i].string, - stringtable->strings[i].length); + stringtable->strings[i].length); fprintf (e, "\n"); } } @@ -3298,7 +3317,7 @@ write_rc_versioninfo (FILE *e, const rc_versioninfo *versioninfo) fprintf (e, " FILESUBTYPE 0x%x\n", (unsigned int) f->file_subtype); if (f->file_date_ms != 0 || f->file_date_ls != 0) fprintf (e, "/* Date: %u, %u. */\n", - (unsigned int) f->file_date_ms, (unsigned int) f->file_date_ls); + (unsigned int) f->file_date_ms, (unsigned int) f->file_date_ls); fprintf (e, "BEGIN\n"); @@ -3366,7 +3385,7 @@ rcdata_copy (const rc_rcdata_item *src, bfd_byte *dst) if (! src) return 0; switch (src->type) - { + { case RCDATA_WORD: if (dst) windres_put_16 (&wrtarget, dst, (rc_uint_type) src->u.word); diff --git a/binutils/resres.c b/binutils/resres.c index d96fb14..6505580 100644 --- a/binutils/resres.c +++ b/binutils/resres.c @@ -201,11 +201,11 @@ read_resource_entry (windres_bfd *wrbfd, rc_uint_type *off, rc_uint_type omax) /* Read additional resource header */ read_res_data (wrbfd, off, omax, &l, BIN_RES_INFO_SIZE); - resinfo.version = windres_get_32 (wrbfd, l.version, 4); - resinfo.memflags = windres_get_16 (wrbfd, l.memflags, 2); - resinfo.language = windres_get_16 (wrbfd, l.language, 2); - /* resinfo.version2 = windres_get_32 (wrbfd, l.version2, 4); */ - resinfo.characteristics = windres_get_32 (wrbfd, l.characteristics, 4); + resinfo.version = windres_get_32 (wrbfd, l.version); + resinfo.memflags = windres_get_16 (wrbfd, l.memflags); + resinfo.language = windres_get_16 (wrbfd, l.language); + /* resinfo.version2 = windres_get_32 (wrbfd, l.version2); */ + resinfo.characteristics = windres_get_32 (wrbfd, l.characteristics); off[0] = (off[0] + 3) & ~3; @@ -464,8 +464,8 @@ read_res_data_hdr (windres_bfd *wrbfd, rc_uint_type *off, rc_uint_type omax, fatal ("%s: unexpected end of file %ld/%ld", filename,(long) off[0], (long) omax); get_windres_bfd_content (wrbfd, &brh, off[0], BIN_RES_HDR_SIZE); - reshdr->data_size = windres_get_32 (wrbfd, brh.data_size, 4); - reshdr->header_size = windres_get_32 (wrbfd, brh.header_size, 4); + reshdr->data_size = windres_get_32 (wrbfd, brh.data_size); + reshdr->header_size = windres_get_32 (wrbfd, brh.header_size); off[0] += BIN_RES_HDR_SIZE; } @@ -542,12 +542,12 @@ read_res_id (windres_bfd *wrbfd, rc_uint_type *off, rc_uint_type omax, rc_res_id rc_uint_type len; read_res_data (wrbfd, off, omax, &bid, BIN_RES_ID - 2); - ord = (unsigned short) windres_get_16 (wrbfd, bid.sig, 2); + ord = (unsigned short) windres_get_16 (wrbfd, bid.sig); if (ord == 0xFFFF) /* an ordinal id */ { read_res_data (wrbfd, off, omax, bid.id, BIN_RES_ID - 2); id->named = 0; - id->u.id = windres_get_16 (wrbfd, bid.id, 2); + id->u.id = windres_get_16 (wrbfd, bid.id); } else /* named id */ @@ -575,7 +575,7 @@ read_unistring (windres_bfd *wrbfd, rc_uint_type *off, rc_uint_type omax, do { read_res_data (wrbfd, &soff, omax, d, sizeof (unichar)); - c = windres_get_16 (wrbfd, d, 2); + c = windres_get_16 (wrbfd, d); } while (c != 0); l = ((soff - off[0]) / sizeof (unichar)); @@ -585,7 +585,7 @@ read_unistring (windres_bfd *wrbfd, rc_uint_type *off, rc_uint_type omax, do { read_res_data (wrbfd, off, omax, d, sizeof (unichar)); - c = windres_get_16 (wrbfd, d, 2); + c = windres_get_16 (wrbfd, d); *p++ = c; } while (c != 0); diff --git a/binutils/testsuite/binutils-all/nm.exp b/binutils/testsuite/binutils-all/nm.exp index b81126b..c571520 100644 --- a/binutils/testsuite/binutils-all/nm.exp +++ b/binutils/testsuite/binutils-all/nm.exp @@ -163,7 +163,7 @@ if { [is_elf_format] || [istarget wasm32-*-*] || [istarget bpf-*-*]} { set nm_1_src "nm-elf-1.s" -} elseif {[is_coff_format] && ![istarget arm*-*-*]} { +} elseif {[is_coff_format]} { if {[istarget *c4x-*-*] || [istarget *c54x-*-*]} { set nm_1_src "nm-coff-sdef-1.s" } else { diff --git a/binutils/testsuite/binutils-all/x86-64/dwarf4.s b/binutils/testsuite/binutils-all/x86-64/dwarf4.s new file mode 100644 index 0000000..6c393b9 --- /dev/null +++ b/binutils/testsuite/binutils-all/x86-64/dwarf4.s @@ -0,0 +1,26166 @@ +/* Assembly outputs of + +#include <memory> +struct Base {}; +void func() { + static std::unique_ptr<Base> varStatic = std::make_unique<Base>(); +} +int main(int, char**) { + func(); + return 0; +} + +compiled by GCC 15.1.1 with -g3 -O2 -dA -gdwarf-4. */ + + .file "dwarf.cc" + .text +.Ltext0: + .file 1 "dwarf.cc" + .section .text._ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev,"axG",@progbits,_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED5Ev,comdat + .align 2 + .p2align 4 + .weak _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .type _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev, @function +_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev: +.LVL0: + # DEBUG this => di +.LFB1565: + .file 2 "/usr/include/c++/15/bits/unique_ptr.h" + # /usr/include/c++/15/bits/unique_ptr.h:393:7 + .loc 2 393 7 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # DEBUG this => di +.LBB143: +.LBB144: +.LBB145: +.LBI145: + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 2 191 18 view .LVU1 + # DEBUG this RESET + # DEBUG __ptr => di + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 2 191 18 is_stmt 0 view .LVU2 +.LBE145: + # /usr/include/c++/15/bits/unique_ptr.h:398:12 + .loc 2 398 12 view .LVU3 + movq (%rdi), %rdi +.LVL1: + # DEBUG __ptr => entry_value + # DEBUG this => entry_value + # /usr/include/c++/15/bits/unique_ptr.h:398:2 + .loc 2 398 2 view .LVU4 + testq %rdi, %rdi +# SUCC: 3 [53.5% (guessed)] count:574129752 (estimated locally, freq 0.5347) (FALLTHRU,CAN_FALLTHRU) 4 [46.5% (guessed)] count:499612072 (estimated locally, freq 0.4653) (CAN_FALLTHRU) + je .L1 +# BLOCK 3, count:574129752 (estimated locally) seq:1 +# PRED: 2 [53.5% (guessed)] count:574129752 (estimated locally, freq 0.5347) (FALLTHRU,CAN_FALLTHRU) +.LVL2: + # DEBUG this => entry_value +.LBB146: +.LBI146: + # /usr/include/c++/15/bits/unique_ptr.h:478:7 + .loc 2 478 7 is_stmt 1 view .LVU5 + # DEBUG this RESET + # DEBUG __ptr => di + # /usr/include/c++/15/bits/unique_ptr.h:478:7 + .loc 2 478 7 is_stmt 0 view .LVU6 +.LBE146: +.LBB147: +.LBI147: + # /usr/include/c++/15/bits/unique_ptr.h:87:7 + .loc 2 87 7 is_stmt 1 view .LVU7 +.LBB148: + # /usr/include/c++/15/bits/unique_ptr.h:93:2 + .loc 2 93 2 is_stmt 0 discriminator 1 view .LVU8 + movl $1, %esi +# SUCC: EXIT [always] count:574129752 (estimated locally, freq 0.5347) (ABNORMAL,SIBCALL) + jmp _ZdlPvm +.LVL3: + # DEBUG __ptr RESET + # DEBUG __ptr RESET +# BLOCK 4, count:499612072 (estimated locally) seq:2 +# PRED: 2 [46.5% (guessed)] count:499612072 (estimated locally, freq 0.4653) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L1: + # /usr/include/c++/15/bits/unique_ptr.h:93:2 + .loc 2 93 2 discriminator 1 view .LVU9 +.LBE148: +.LBE147: +.LBE144: +.LBE143: +# SUCC: EXIT [always] count:499612072 (estimated locally, freq 0.4653) + # /usr/include/c++/15/bits/unique_ptr.h:401:7 + .loc 2 401 7 view .LVU10 + ret + .cfi_endproc +.LFE1565: + .size _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev, .-_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .weak _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev + .set _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev,_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .section .text.unlikely,"ax",@progbits +.LCOLDB0: + .text +.LHOTB0: + .p2align 4 + .section .text.unlikely +.Ltext_cold0: + .text + .globl _Z4funcv + .type _Z4funcv, @function +_Z4funcv: +.LFB1545: + # dwarf.cc:3:13 + .loc 1 3 13 is_stmt 1 view -0 + .cfi_startproc + .cfi_personality 0x3,__gxx_personality_v0 + .cfi_lsda 0x3,.LLSDA1545 +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf.cc:4:2 + .loc 1 4 2 view .LVU12 + # dwarf.cc:4:66 + .loc 1 4 66 is_stmt 0 view .LVU13 + movzbl _ZGVZ4funcvE9varStatic(%rip), %eax + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 1 view .LVU14 + testb %al, %al +# SUCC: 4 [33.0% (guessed)] count:354334800 (estimated locally, freq 0.3300) (CAN_FALLTHRU) 3 [67.0% (guessed)] count:719407024 (estimated locally, freq 0.6700) (FALLTHRU,CAN_FALLTHRU) + je .L17 +# BLOCK 3, count:641063600 (estimated locally) seq:1 +# PRED: 2 [67.0% (guessed)] count:719407024 (estimated locally, freq 0.6700) (FALLTHRU,CAN_FALLTHRU) +# SUCC: EXIT [always] count:641063600 (estimated locally, freq 0.5970) + ret +# BLOCK 4, count:354334800 (estimated locally) seq:2 +# PRED: 2 [33.0% (guessed)] count:354334800 (estimated locally, freq 0.3300) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L17: + # dwarf.cc:3:13 + .loc 1 3 13 view .LVU15 + pushq %rbx + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 2 view .LVU16 + movl $_ZGVZ4funcvE9varStatic, %edi + call __cxa_guard_acquire +.LVL4: + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 3 view .LVU17 + testl %eax, %eax +# SUCC: 6 [33.0% (guessed)] count:116930483 (estimated locally, freq 0.1089) (CAN_FALLTHRU) 5 [67.0% (guessed)] count:237404317 (estimated locally, freq 0.2211) (FALLTHRU,CAN_FALLTHRU) + jne .L18 +# BLOCK 5, count:315747741 (estimated locally) seq:3 +# PRED: 4 [67.0% (guessed)] count:237404317 (estimated locally, freq 0.2211) (FALLTHRU,CAN_FALLTHRU) + # dwarf.cc:5:1 + .loc 1 5 1 view .LVU18 + popq %rbx + .cfi_remember_state + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:315747741 (estimated locally, freq 0.2941) + ret +# BLOCK 6, count:116930483 (estimated locally) seq:4 +# PRED: 4 [33.0% (guessed)] count:116930483 (estimated locally, freq 0.1089) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L18: + .cfi_restore_state +.LBB149: +.LBI149: + # /usr/include/c++/15/bits/unique_ptr.h:1084:5 + .loc 2 1084 5 is_stmt 1 view .LVU19 +.LBB150: + # /usr/include/c++/15/bits/unique_ptr.h:1085:30 + .loc 2 1085 30 is_stmt 0 view .LVU20 + movl $1, %edi +.LEHB0: +# SUCC: 8 [never] count:0 (precise, freq 0.0000) (ABNORMAL,ABNORMAL_CALL,EH) 7 [always (adjusted)] count:116930483 (estimated locally, freq 0.1089) (FALLTHRU,CAN_FALLTHRU) + call _Znwm +.LVL5: +.LEHE0: +# BLOCK 7, count:116930483 (estimated locally) seq:5 +# PRED: 6 [always (adjusted)] count:116930483 (estimated locally, freq 0.1089) (FALLTHRU,CAN_FALLTHRU) + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG __p => ax +.LBB151: +.LBI151: + # /usr/include/c++/15/bits/unique_ptr.h:311:2 + .loc 2 311 2 is_stmt 1 view .LVU21 + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG => ax +.LBB152: +.LBI152: + # /usr/include/c++/15/bits/unique_ptr.h:235:40 + .loc 2 235 40 view .LVU22 + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG __p => ax +.LBB153: +.LBI153: + # /usr/include/c++/15/bits/unique_ptr.h:170:7 + .loc 2 170 7 view .LVU23 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB154: +.LBB155: +.LBI155: + .file 3 "/usr/include/c++/15/tuple" + # /usr/include/c++/15/tuple:2090:2 + .loc 3 2090 2 view .LVU24 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB156: +.LBI156: + # /usr/include/c++/15/tuple:302:17 + .loc 3 302 17 view .LVU25 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB157: +.LBI157: + # /usr/include/c++/15/tuple:560:7 + .loc 3 560 7 view .LVU26 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB158: +.LBI158: + # /usr/include/c++/15/tuple:93:17 + .loc 3 93 17 view .LVU27 + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this => `_ZZ4funcvE9varStatic' + # /usr/include/c++/15/tuple:93:17 + .loc 3 93 17 is_stmt 0 view .LVU28 +.LBE158: +.LBE157: +.LBB159: +.LBI159: + # /usr/include/c++/15/tuple:202:17 + .loc 3 202 17 is_stmt 1 view .LVU29 + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this => `_ZZ4funcvE9varStatic' + # /usr/include/c++/15/tuple:202:17 + .loc 3 202 17 is_stmt 0 view .LVU30 +.LBE159: +.LBE156: +.LBE155: +.LBB160: +.LBI160: + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 2 191 18 is_stmt 1 view .LVU31 + # DEBUG this RESET + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 2 191 18 is_stmt 0 view .LVU32 +.LBE160: +.LBE154: +.LBE153: +.LBE152: +.LBE151: +.LBE150: +.LBE149: + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 7 view .LVU33 + movl $_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev, %edi + movl $__dso_handle, %edx + movl $_ZZ4funcvE9varStatic, %esi +.LBB166: +.LBB165: +.LBB164: +.LBB163: +.LBB162: +.LBB161: + # /usr/include/c++/15/bits/unique_ptr.h:170:56 + .loc 2 170 56 discriminator 2 view .LVU34 + movq %rax, _ZZ4funcvE9varStatic(%rip) +.LVL6: + # DEBUG this RESET + # DEBUG __p RESET + # DEBUG this RESET + # DEBUG RESET + # DEBUG this RESET + # DEBUG __p RESET + # /usr/include/c++/15/bits/unique_ptr.h:170:56 + .loc 2 170 56 discriminator 2 view .LVU35 +.LBE161: +.LBE162: +.LBE163: +.LBE164: +.LBE165: +.LBE166: + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 7 view .LVU36 + call __cxa_atexit +.LVL7: + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 8 view .LVU37 + movl $_ZGVZ4funcvE9varStatic, %edi + # dwarf.cc:5:1 + .loc 1 5 1 view .LVU38 + popq %rbx + .cfi_remember_state + .cfi_restore 3 + .cfi_def_cfa_offset 8 +.LEHB1: +# SUCC: EXIT [always] count:116930483 (estimated locally, freq 0.1089) (ABNORMAL,SIBCALL) + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 8 view .LVU39 + jmp __cxa_guard_release +.LVL8: +.LEHE1: +# BLOCK 8, count:0 (precise) seq:6 +# PRED: 6 [never] count:0 (precise, freq 0.0000) (ABNORMAL,ABNORMAL_CALL,EH) +.L9: + .cfi_restore_state + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 10 view .LVU40 + movq %rax, %rbx +# SUCC: 9 [always] count:0 (precise, freq 0.0000) (CROSSING) + jmp .L8 + .section .gcc_except_table,"a",@progbits +.LLSDA1545: + .byte 0xff # @LPStart format (omit) + .byte 0xff # @TType format (omit) + .byte 0x1 # call-site format (uleb128) + .uleb128 .LLSDACSE1545-.LLSDACSB1545 # Call-site table length +.LLSDACSB1545: + .uleb128 .LEHB0-.LFB1545 # region 0 start + .uleb128 .LEHE0-.LEHB0 # length + .uleb128 .L9-.LFB1545 # landing pad + .uleb128 0 # action + .uleb128 .LEHB1-.LFB1545 # region 1 start + .uleb128 .LEHE1-.LEHB1 # length + .uleb128 0 # landing pad + .uleb128 0 # action +.LLSDACSE1545: + .text + .cfi_endproc + .section .text.unlikely + .cfi_startproc + .cfi_personality 0x3,__gxx_personality_v0 + .cfi_lsda 0x3,.LLSDAC1545 + .type _Z4funcv.cold, @function +_Z4funcv.cold: +.LFSB1545: +# BLOCK 9, count:0 (precise) seq:7 +# PRED: 8 [always] count:0 (precise, freq 0.0000) (CROSSING) +.L8: + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + movl $_ZGVZ4funcvE9varStatic, %edi + call __cxa_guard_abort +.LVL9: + movq %rbx, %rdi +.LEHB2: +# SUCC: + call _Unwind_Resume +.LVL10: +.LEHE2: + .cfi_endproc +.LFE1545: + .section .gcc_except_table +.LLSDAC1545: + .byte 0xff # @LPStart format (omit) + .byte 0xff # @TType format (omit) + .byte 0x1 # call-site format (uleb128) + .uleb128 .LLSDACSEC1545-.LLSDACSBC1545 # Call-site table length +.LLSDACSBC1545: + .uleb128 .LEHB2-.LCOLDB0 # region 0 start + .uleb128 .LEHE2-.LEHB2 # length + .uleb128 0 # landing pad + .uleb128 0 # action +.LLSDACSEC1545: + .section .text.unlikely + .text + .size _Z4funcv, .-_Z4funcv + .section .text.unlikely + .size _Z4funcv.cold, .-_Z4funcv.cold +.LCOLDE0: + .text +.LHOTE0: + .section .text.startup,"ax",@progbits + .p2align 4 + .globl main + .type main, @function +main: +.LFB1555: + # dwarf.cc:6:23 + .loc 1 6 23 is_stmt 1 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf.cc:7:2 + .loc 1 7 2 view .LVU42 + # dwarf.cc:6:23 + .loc 1 6 23 is_stmt 0 view .LVU43 + subq $8, %rsp + .cfi_def_cfa_offset 16 + # dwarf.cc:7:6 + .loc 1 7 6 view .LVU44 + call _Z4funcv +.LVL11: + # dwarf.cc:8:2 + .loc 1 8 2 is_stmt 1 view .LVU45 + # dwarf.cc:9:1 + .loc 1 9 1 is_stmt 0 view .LVU46 + xorl %eax, %eax + addq $8, %rsp + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:1073741824 (estimated locally, freq 1.0000) + ret + .cfi_endproc +.LFE1555: + .size main, .-main + .local _ZGVZ4funcvE9varStatic + .comm _ZGVZ4funcvE9varStatic,8,8 + .local _ZZ4funcvE9varStatic + .comm _ZZ4funcvE9varStatic,8,8 + .text +.Letext0: + .section .text.unlikely +.Letext_cold0: + .file 4 "/usr/include/c++/15/type_traits" + .file 5 "/usr/include/c++/15/debug/debug.h" + .file 6 "/usr/include/c++/15/bits/uses_allocator.h" + .file 7 "/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h" + .file 8 "/usr/include/c++/15/cwchar" + .file 9 "/usr/include/c++/15/bits/exception_ptr.h" + .file 10 "/usr/include/c++/15/bits/shared_ptr_base.h" + .file 11 "/usr/include/c++/15/bits/utility.h" + .file 12 "/usr/include/c++/15/bits/predefined_ops.h" + .file 13 "/usr/include/c++/15/bits/stl_iterator.h" + .file 14 "/usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h" + .file 15 "<built-in>" + .file 16 "/usr/include/bits/types/wint_t.h" + .file 17 "/usr/include/bits/types/__mbstate_t.h" + .file 18 "/usr/include/bits/types/mbstate_t.h" + .file 19 "/usr/include/bits/types/__FILE.h" + .file 20 "/usr/include/wchar.h" + .file 21 "/usr/include/bits/types/struct_tm.h" + .file 22 "/usr/include/c++/15/pstl/execution_defs.h" + .file 23 "/usr/include/c++/15/new" + .file 24 "/usr/include/c++/15/ext/concurrence.h" + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0x2787 # Length of Compilation Unit Info + .value 0x4 # DWARF version number + .long .Ldebug_abbrev0 # Offset Into Abbrev. Section + .byte 0x8 # Pointer Size (in bytes) + .uleb128 0x48 # (DIE (0xb) DW_TAG_compile_unit) + .long .LASF2378 # DW_AT_producer: "GNU C++17 15.1.1 20250425 (Red Hat 15.1.1-1) -mtune=generic -march=x86-64 -g3 -gdwarf-4 -O2" + .byte 0x4 # DW_AT_language + .long .LASF2379 # DW_AT_name: "dwarf.cc" + .long .LASF2380 # DW_AT_comp_dir: "." + .long .Ldebug_ranges0+0x90 # DW_AT_ranges + .quad 0 # DW_AT_low_pc + .long .Ldebug_line0 # DW_AT_stmt_list + .long .Ldebug_macro0 # DW_AT_GNU_macros + .uleb128 0x49 # (DIE (0x2d) DW_TAG_namespace) + .ascii "std\0" # DW_AT_name + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ca # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x12ea # DW_AT_sibling + .uleb128 0x37 # (DIE (0x3a) DW_TAG_namespace) + .long .LASF2295 # DW_AT_name: "__cxx11" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ed # DW_AT_decl_line + .byte 0x41 # DW_AT_decl_column + # DW_AT_export_symbols + .uleb128 0x38 # (DIE (0x43) DW_TAG_imported_module) + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ed # DW_AT_decl_line + .byte 0x41 # DW_AT_decl_column + .long 0x3a # DW_AT_import + .uleb128 0x18 # (DIE (0x4c) DW_TAG_typedef) + .long .LASF2130 # DW_AT_name: "size_t" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8cc # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x1368 # DW_AT_type + .uleb128 0x39 # (DIE (0x59) DW_TAG_namespace) + .long .LASF2124 # DW_AT_name: "__swappable_details" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0xb92 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .uleb128 0x39 # (DIE (0x62) DW_TAG_namespace) + .long .LASF2125 # DW_AT_name: "__swappable_with_details" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0xbe7 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .uleb128 0x3a # (DIE (0x6b) DW_TAG_namespace) + .long .LASF2126 # DW_AT_name: "__debug" + .byte 0x5 # DW_AT_decl_file (/usr/include/c++/15/debug/debug.h) + .byte 0x32 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .uleb128 0x16 # (DIE (0x73) DW_TAG_structure_type) + .long .LASF2127 # DW_AT_name: "allocator_arg_t" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x38 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x98 # DW_AT_sibling + .uleb128 0x4a # (DIE (0x80) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2127 # DW_AT_name: "allocator_arg_t" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x38 # DW_AT_decl_line + .byte 0x25 # DW_AT_decl_column + .long .LASF2136 # DW_AT_linkage_name: "_ZNSt15allocator_arg_tC4Ev" + # DW_AT_declaration + # DW_AT_explicit + .byte 0x1 # DW_AT_defaulted + .long 0x91 # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0x91) DW_TAG_formal_parameter) + .long 0x1435 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x80 + .byte 0 # end of children of DIE 0x73 + .uleb128 0x3b # (DIE (0x98) DW_TAG_structure_type) + .long .LASF2354 # DW_AT_name: "__uses_alloc_base" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x4d # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .uleb128 0x16 # (DIE (0xa1) DW_TAG_structure_type) + .long .LASF2128 # DW_AT_name: "__uses_alloc0" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x4f # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0xeb # DW_AT_sibling + .uleb128 0x16 # (DIE (0xae) DW_TAG_structure_type) + .long .LASF2129 # DW_AT_name: "_Sink" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xd7 # DW_AT_sibling + .uleb128 0x4b # (DIE (0xbb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x2e # DW_AT_decl_column + .long .LASF2359 # DW_AT_linkage_name: "_ZNSt13__uses_alloc05_SinkaSEPKv" + # DW_AT_declaration + .long 0xcb # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0xcb) DW_TAG_formal_parameter) + .long 0x143b # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd0) DW_TAG_formal_parameter) + .long 0x13df # DW_AT_type + .byte 0 # end of children of DIE 0xbb + .byte 0 # end of children of DIE 0xae + .uleb128 0x2c # (DIE (0xd7) DW_TAG_inheritance) + .long 0x98 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0xdd) DW_TAG_member) + .long .LASF2133 # DW_AT_name: "_M_a" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x4b # DW_AT_decl_column + .long 0xae # DW_AT_type + .byte 0 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0xa1 + .uleb128 0x18 # (DIE (0xeb) DW_TAG_typedef) + .long .LASF2131 # DW_AT_name: "nullptr_t" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8d0 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long 0x1441 # DW_AT_type + .uleb128 0x3 # (DIE (0xf8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x42 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1501 # DW_AT_import + .uleb128 0x3 # (DIE (0x100) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x8f # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x148f # DW_AT_import + .uleb128 0x3 # (DIE (0x108) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x91 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1523 # DW_AT_import + .uleb128 0x3 # (DIE (0x110) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x92 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x153a # DW_AT_import + .uleb128 0x3 # (DIE (0x118) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x93 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1557 # DW_AT_import + .uleb128 0x3 # (DIE (0x120) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x94 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1578 # DW_AT_import + .uleb128 0x3 # (DIE (0x128) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x95 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1594 # DW_AT_import + .uleb128 0x3 # (DIE (0x130) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x96 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15b0 # DW_AT_import + .uleb128 0x3 # (DIE (0x138) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x97 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15cc # DW_AT_import + .uleb128 0x3 # (DIE (0x140) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x98 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15e9 # DW_AT_import + .uleb128 0x3 # (DIE (0x148) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x99 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x160a # DW_AT_import + .uleb128 0x3 # (DIE (0x150) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9a # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1621 # DW_AT_import + .uleb128 0x3 # (DIE (0x158) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9b # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x162e # DW_AT_import + .uleb128 0x3 # (DIE (0x160) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9c # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1655 # DW_AT_import + .uleb128 0x3 # (DIE (0x168) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9d # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x167b # DW_AT_import + .uleb128 0x3 # (DIE (0x170) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9e # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1698 # DW_AT_import + .uleb128 0x3 # (DIE (0x178) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9f # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16c4 # DW_AT_import + .uleb128 0x3 # (DIE (0x180) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16e0 # DW_AT_import + .uleb128 0x3 # (DIE (0x188) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16f7 # DW_AT_import + .uleb128 0x3 # (DIE (0x190) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1719 # DW_AT_import + .uleb128 0x3 # (DIE (0x198) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x173a # DW_AT_import + .uleb128 0x3 # (DIE (0x1a0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1756 # DW_AT_import + .uleb128 0x3 # (DIE (0x1a8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x177d # DW_AT_import + .uleb128 0x3 # (DIE (0x1b0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xab # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17a2 # DW_AT_import + .uleb128 0x3 # (DIE (0x1b8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xae # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17c8 # DW_AT_import + .uleb128 0x3 # (DIE (0x1c0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17ed # DW_AT_import + .uleb128 0x3 # (DIE (0x1c8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1809 # DW_AT_import + .uleb128 0x3 # (DIE (0x1d0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1829 # DW_AT_import + .uleb128 0x3 # (DIE (0x1d8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x184a # DW_AT_import + .uleb128 0x3 # (DIE (0x1e0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1865 # DW_AT_import + .uleb128 0x3 # (DIE (0x1e8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb7 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1880 # DW_AT_import + .uleb128 0x3 # (DIE (0x1f0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x189b # DW_AT_import + .uleb128 0x3 # (DIE (0x1f8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb9 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x18b6 # DW_AT_import + .uleb128 0x3 # (DIE (0x200) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xba # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x18d1 # DW_AT_import + .uleb128 0x3 # (DIE (0x208) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbb # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x199e # DW_AT_import + .uleb128 0x3 # (DIE (0x210) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbc # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19b4 # DW_AT_import + .uleb128 0x3 # (DIE (0x218) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19d4 # DW_AT_import + .uleb128 0x3 # (DIE (0x220) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbe # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19f4 # DW_AT_import + .uleb128 0x3 # (DIE (0x228) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a14 # DW_AT_import + .uleb128 0x3 # (DIE (0x230) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a40 # DW_AT_import + .uleb128 0x3 # (DIE (0x238) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a5b # DW_AT_import + .uleb128 0x3 # (DIE (0x240) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a7d # DW_AT_import + .uleb128 0x3 # (DIE (0x248) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a99 # DW_AT_import + .uleb128 0x3 # (DIE (0x250) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ab9 # DW_AT_import + .uleb128 0x3 # (DIE (0x258) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc7 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ade # DW_AT_import + .uleb128 0x3 # (DIE (0x260) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b03 # DW_AT_import + .uleb128 0x3 # (DIE (0x268) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc9 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b23 # DW_AT_import + .uleb128 0x3 # (DIE (0x270) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xca # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b3a # DW_AT_import + .uleb128 0x3 # (DIE (0x278) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcb # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b5b # DW_AT_import + .uleb128 0x3 # (DIE (0x280) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcc # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b7c # DW_AT_import + .uleb128 0x3 # (DIE (0x288) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b9d # DW_AT_import + .uleb128 0x3 # (DIE (0x290) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xce # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bbe # DW_AT_import + .uleb128 0x3 # (DIE (0x298) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bd6 # DW_AT_import + .uleb128 0x3 # (DIE (0x2a0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bf2 # DW_AT_import + .uleb128 0x3 # (DIE (0x2a8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c11 # DW_AT_import + .uleb128 0x3 # (DIE (0x2b0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c30 # DW_AT_import + .uleb128 0x3 # (DIE (0x2b8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c4f # DW_AT_import + .uleb128 0x3 # (DIE (0x2c0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c6e # DW_AT_import + .uleb128 0x3 # (DIE (0x2c8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c8d # DW_AT_import + .uleb128 0x3 # (DIE (0x2d0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1cac # DW_AT_import + .uleb128 0x3 # (DIE (0x2d8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ccb # DW_AT_import + .uleb128 0x3 # (DIE (0x2e0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1cea # DW_AT_import + .uleb128 0x3 # (DIE (0x2e8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1d0f # DW_AT_import + .uleb128 0x11 # (DIE (0x2f0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x10d # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1d34 # DW_AT_import + .uleb128 0x11 # (DIE (0x2f9) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x10e # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1d50 # DW_AT_import + .uleb128 0x11 # (DIE (0x302) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x10f # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1d75 # DW_AT_import + .uleb128 0x11 # (DIE (0x30b) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x11d # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1a7d # DW_AT_import + .uleb128 0x11 # (DIE (0x314) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x120 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x177d # DW_AT_import + .uleb128 0x11 # (DIE (0x31d) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x123 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x17c8 # DW_AT_import + .uleb128 0x11 # (DIE (0x326) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x126 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1809 # DW_AT_import + .uleb128 0x11 # (DIE (0x32f) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x12a # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1d34 # DW_AT_import + .uleb128 0x11 # (DIE (0x338) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x12b # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1d50 # DW_AT_import + .uleb128 0x11 # (DIE (0x341) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x12c # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1d75 # DW_AT_import + .uleb128 0x2d # (DIE (0x34a) DW_TAG_namespace) + .long .LASF2132 # DW_AT_name: "__exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x3d # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x53f # DW_AT_sibling + .uleb128 0x3c # (DIE (0x356) DW_TAG_class_type) + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x8 # DW_AT_byte_size + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x61 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x51a # DW_AT_sibling + .uleb128 0xa # (DIE (0x363) DW_TAG_member) + .long .LASF2134 # DW_AT_name: "_M_exception_object" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x63 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x13dd # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x4c # (DIE (0x370) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x65 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2137 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EPv" + # DW_AT_declaration + # DW_AT_explicit + .long 0x384 # DW_AT_object_pointer + .long 0x38f # DW_AT_sibling + .uleb128 0x2 # (DIE (0x384) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x389) DW_TAG_formal_parameter) + .long 0x13dd # DW_AT_type + .byte 0 # end of children of DIE 0x370 + .uleb128 0x19 # (DIE (0x38f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2138 # DW_AT_name: "_M_addref" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x67 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2140 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv" + # DW_AT_declaration + .long 0x3a3 # DW_AT_object_pointer + .long 0x3a9 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3a3) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x38f + .uleb128 0x19 # (DIE (0x3a9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2139 # DW_AT_name: "_M_release" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x68 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2141 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv" + # DW_AT_declaration + .long 0x3bd # DW_AT_object_pointer + .long 0x3c3 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3bd) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x3a9 + .uleb128 0x4d # (DIE (0x3c3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2142 # DW_AT_name: "_M_get" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x6a # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long .LASF2143 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv" + .long 0x13dd # DW_AT_type + # DW_AT_declaration + .long 0x3db # DW_AT_object_pointer + .long 0x3e1 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3db) DW_TAG_formal_parameter) + .long 0x1da0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x3c3 + .uleb128 0x17 # (DIE (0x3e1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x72 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2144 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x3f6 # DW_AT_object_pointer + .long 0x3fc # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3f6) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x3e1 + .uleb128 0x17 # (DIE (0x3fc) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x74 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2145 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4ERKS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x411 # DW_AT_object_pointer + .long 0x41c # DW_AT_sibling + .uleb128 0x2 # (DIE (0x411) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x416) DW_TAG_formal_parameter) + .long 0x1da6 # DW_AT_type + .byte 0 # end of children of DIE 0x3fc + .uleb128 0x17 # (DIE (0x41c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x77 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2146 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EDn" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x431 # DW_AT_object_pointer + .long 0x43c # DW_AT_sibling + .uleb128 0x2 # (DIE (0x431) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x436) DW_TAG_formal_parameter) + .long 0xeb # DW_AT_type + .byte 0 # end of children of DIE 0x41c + .uleb128 0x17 # (DIE (0x43c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x7b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2147 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EOS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x451 # DW_AT_object_pointer + .long 0x45c # DW_AT_sibling + .uleb128 0x2 # (DIE (0x451) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x456) DW_TAG_formal_parameter) + .long 0x1dac # DW_AT_type + .byte 0 # end of children of DIE 0x43c + .uleb128 0x1c # (DIE (0x45c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x88 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2149 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptraSERKS0_" + .long 0x1db2 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x475 # DW_AT_object_pointer + .long 0x480 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x475) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x47a) DW_TAG_formal_parameter) + .long 0x1da6 # DW_AT_type + .byte 0 # end of children of DIE 0x45c + .uleb128 0x1c # (DIE (0x480) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x8c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2150 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptraSEOS0_" + .long 0x1db2 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x499 # DW_AT_object_pointer + .long 0x4a4 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x499) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x49e) DW_TAG_formal_parameter) + .long 0x1dac # DW_AT_type + .byte 0 # end of children of DIE 0x480 + .uleb128 0x17 # (DIE (0x4a4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2151 # DW_AT_name: "~exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x93 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2152 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrD4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x4b9 # DW_AT_object_pointer + .long 0x4bf # DW_AT_sibling + .uleb128 0x2 # (DIE (0x4b9) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x4a4 + .uleb128 0x17 # (DIE (0x4bf) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "swap" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x96 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2154 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr4swapERS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x4d4 # DW_AT_object_pointer + .long 0x4df # DW_AT_sibling + .uleb128 0x2 # (DIE (0x4d4) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x4d9) DW_TAG_formal_parameter) + .long 0x1db2 # DW_AT_type + .byte 0 # end of children of DIE 0x4bf + .uleb128 0x4e # (DIE (0x4df) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2252 # DW_AT_name: "operator bool" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xa1 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2381 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptrcvbEv" + .long 0x136f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0x4f8 # DW_AT_object_pointer + .long 0x4fe # DW_AT_sibling + .uleb128 0x2 # (DIE (0x4f8) DW_TAG_formal_parameter) + .long 0x1da0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x4df + .uleb128 0x4f # (DIE (0x4fe) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "__cxa_exception_type" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xb6 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2156 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv" + .long 0x1db8 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x513 # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0x513) DW_TAG_formal_parameter) + .long 0x1da0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x4fe + .byte 0 # end of children of DIE 0x356 + .uleb128 0x7 # (DIE (0x51a) DW_TAG_const_type) + .long 0x356 # DW_AT_type + .uleb128 0x3 # (DIE (0x51f) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x55 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long 0x547 # DW_AT_import + .uleb128 0x50 # (DIE (0x527) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "swap" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xe5 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2382 # DW_AT_linkage_name: "_ZNSt15__exception_ptr4swapERNS_13exception_ptrES1_" + # DW_AT_declaration + .uleb128 0x1 # (DIE (0x533) DW_TAG_formal_parameter) + .long 0x1db2 # DW_AT_type + .uleb128 0x1 # (DIE (0x538) DW_TAG_formal_parameter) + .long 0x1db2 # DW_AT_type + .byte 0 # end of children of DIE 0x527 + .byte 0 # end of children of DIE 0x34a + .uleb128 0x3 # (DIE (0x53f) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x42 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x356 # DW_AT_import + .uleb128 0x51 # (DIE (0x547) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2157 # DW_AT_name: "rethrow_exception" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long .LASF2158 # DW_AT_linkage_name: "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE" + # DW_AT_noreturn + # DW_AT_declaration + .long 0x55d # DW_AT_sibling + .uleb128 0x1 # (DIE (0x557) DW_TAG_formal_parameter) + .long 0x356 # DW_AT_type + .byte 0 # end of children of DIE 0x547 + .uleb128 0x52 # (DIE (0x55d) DW_TAG_class_type) + .long .LASF2383 # DW_AT_name: "type_info" + # DW_AT_declaration + .uleb128 0x7 # (DIE (0x562) DW_TAG_const_type) + .long 0x55d # DW_AT_type + .uleb128 0x3 # (DIE (0x567) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xf2 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x527 # DW_AT_import + .uleb128 0x3 # (DIE (0x56f) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x61 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x132b # DW_AT_import + .uleb128 0x3 # (DIE (0x577) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x62 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1dbe # DW_AT_import + .uleb128 0x3 # (DIE (0x57f) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x63 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x133d # DW_AT_import + .uleb128 0x3 # (DIE (0x587) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x64 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1343 # DW_AT_import + .uleb128 0x3 # (DIE (0x58f) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x65 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1349 # DW_AT_import + .uleb128 0x16 # (DIE (0x597) DW_TAG_structure_type) + .long .LASF2159 # DW_AT_name: "default_delete<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x45 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x5e8 # DW_AT_sibling + .uleb128 0x22 # (DIE (0x5a4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2160 # DW_AT_name: "default_delete" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x48 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2161 # DW_AT_linkage_name: "_ZNSt14default_deleteI4BaseEC4Ev" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x5b9 # DW_AT_object_pointer + .long 0x5bf # DW_AT_sibling + .uleb128 0x2 # (DIE (0x5b9) DW_TAG_formal_parameter) + .long 0x1df1 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x5a4 + .uleb128 0x19 # (DIE (0x5bf) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2162 # DW_AT_name: "operator()" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x57 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2163 # DW_AT_linkage_name: "_ZNKSt14default_deleteI4BaseEclEPS0_" + # DW_AT_declaration + .long 0x5d3 # DW_AT_object_pointer + .long 0x5de # DW_AT_sibling + .uleb128 0x2 # (DIE (0x5d3) DW_TAG_formal_parameter) + .long 0x1df7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x5d8) DW_TAG_formal_parameter) + .long 0x1e02 # DW_AT_type + .byte 0 # end of children of DIE 0x5bf + .uleb128 0xd # (DIE (0x5de) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .byte 0 # end of children of DIE 0x597 + .uleb128 0x7 # (DIE (0x5e8) DW_TAG_const_type) + .long 0x597 # DW_AT_type + .uleb128 0x3c # (DIE (0x5ed) DW_TAG_class_type) + .long .LASF2164 # DW_AT_name: "__uniq_ptr_impl<Base, std::default_delete<Base> >" + .byte 0x8 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x8e # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x7ae # DW_AT_sibling + .uleb128 0x16 # (DIE (0x5fa) DW_TAG_structure_type) + .long .LASF2165 # DW_AT_name: "_Ptr<Base, std::default_delete<Base>, void>" + .byte 0x1 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x91 # DW_AT_decl_line + .byte 0x9 # DW_AT_decl_column + .long 0x626 # DW_AT_sibling + .uleb128 0xe # (DIE (0x607) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x93 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x1e02 # DW_AT_type + .uleb128 0xd # (DIE (0x613) DW_TAG_template_type_param) + .ascii "_Up\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0xd # (DIE (0x61c) DW_TAG_template_type_param) + .ascii "_Ep\0" # DW_AT_name + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x5fa + .uleb128 0x53 # (DIE (0x626) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2167 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xa8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2168 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x63c # DW_AT_object_pointer + .long 0x642 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x63c) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x626 + .uleb128 0x17 # (DIE (0x642) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2167 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2169 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x657 # DW_AT_object_pointer + .long 0x662 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x657) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x65c) DW_TAG_formal_parameter) + .long 0x662 # DW_AT_type + .byte 0 # end of children of DIE 0x642 + .uleb128 0x54 # (DIE (0x662) DW_TAG_typedef) + .long .LASF2256 # DW_AT_name: "pointer" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xa2 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x607 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + .uleb128 0x17 # (DIE (0x66f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2167 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xb2 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2170 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EOS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x684 # DW_AT_object_pointer + .long 0x68f # DW_AT_sibling + .uleb128 0x2 # (DIE (0x684) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x689) DW_TAG_formal_parameter) + .long 0x1ecd # DW_AT_type + .byte 0 # end of children of DIE 0x66f + .uleb128 0x1c # (DIE (0x68f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xb7 # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long .LASF2171 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEaSEOS3_" + .long 0x1ed3 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x6a8 # DW_AT_object_pointer + .long 0x6b3 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6a8) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x6ad) DW_TAG_formal_parameter) + .long 0x1ecd # DW_AT_type + .byte 0 # end of children of DIE 0x68f + .uleb128 0x1c # (DIE (0x6b3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2172 # DW_AT_name: "_M_ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xbf # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2173 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" + .long 0x1ed9 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x6cc # DW_AT_object_pointer + .long 0x6d2 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6cc) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6b3 + .uleb128 0x1c # (DIE (0x6d2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2172 # DW_AT_name: "_M_ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc1 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2174 # DW_AT_linkage_name: "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" + .long 0x662 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x6eb # DW_AT_object_pointer + .long 0x6f1 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6eb) DW_TAG_formal_parameter) + .long 0x1edf # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6d2 + .uleb128 0x1c # (DIE (0x6f1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2175 # DW_AT_name: "_M_deleter" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc3 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2176 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" + .long 0x1e2a # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x70a # DW_AT_object_pointer + .long 0x710 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x70a) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6f1 + .uleb128 0x1c # (DIE (0x710) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2175 # DW_AT_name: "_M_deleter" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc5 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2177 # DW_AT_linkage_name: "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" + .long 0x1e18 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x729 # DW_AT_object_pointer + .long 0x72f # DW_AT_sibling + .uleb128 0x2 # (DIE (0x729) DW_TAG_formal_parameter) + .long 0x1edf # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x710 + .uleb128 0x17 # (DIE (0x72f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2178 # DW_AT_name: "reset" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc8 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2179 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE5resetEPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x744 # DW_AT_object_pointer + .long 0x74f # DW_AT_sibling + .uleb128 0x2 # (DIE (0x744) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x749) DW_TAG_formal_parameter) + .long 0x662 # DW_AT_type + .byte 0 # end of children of DIE 0x72f + .uleb128 0x1c # (DIE (0x74f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2180 # DW_AT_name: "release" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xd1 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long .LASF2181 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE7releaseEv" + .long 0x662 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x768 # DW_AT_object_pointer + .long 0x76e # DW_AT_sibling + .uleb128 0x2 # (DIE (0x768) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x74f + .uleb128 0x17 # (DIE (0x76e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "swap" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xda # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2182 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE4swapERS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x783 # DW_AT_object_pointer + .long 0x78e # DW_AT_sibling + .uleb128 0x2 # (DIE (0x783) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x788) DW_TAG_formal_parameter) + .long 0x1ed3 # DW_AT_type + .byte 0 # end of children of DIE 0x76e + .uleb128 0xa # (DIE (0x78e) DW_TAG_member) + .long .LASF2183 # DW_AT_name: "_M_t" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xe2 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0xc88 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xd # (DIE (0x79b) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0xd # (DIE (0x7a4) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x5ed + .uleb128 0x7 # (DIE (0x7ae) DW_TAG_const_type) + .long 0x5ed # DW_AT_type + .uleb128 0x16 # (DIE (0x7b3) DW_TAG_structure_type) + .long .LASF2184 # DW_AT_name: "_Head_base<1, std::default_delete<Base>, true>" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x5b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x8b2 # DW_AT_sibling + .uleb128 0x19 # (DIE (0x7c0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x5d # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2186 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4Ev" + # DW_AT_declaration + .long 0x7d4 # DW_AT_object_pointer + .long 0x7da # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7d4) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x7c0 + .uleb128 0x19 # (DIE (0x7da) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x60 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2187 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS2_" + # DW_AT_declaration + .long 0x7ee # DW_AT_object_pointer + .long 0x7f9 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7ee) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x7f3) DW_TAG_formal_parameter) + .long 0x1e18 # DW_AT_type + .byte 0 # end of children of DIE 0x7da + .uleb128 0x22 # (DIE (0x7f9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x63 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2188 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS3_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x80e # DW_AT_object_pointer + .long 0x819 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x80e) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x813) DW_TAG_formal_parameter) + .long 0x1e1e # DW_AT_type + .byte 0 # end of children of DIE 0x7f9 + .uleb128 0x22 # (DIE (0x819) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x64 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2189 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4EOS3_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x82e # DW_AT_object_pointer + .long 0x839 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x82e) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x833) DW_TAG_formal_parameter) + .long 0x1e24 # DW_AT_type + .byte 0 # end of children of DIE 0x819 + .uleb128 0x19 # (DIE (0x839) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x6b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2190 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ESt15allocator_arg_tSt13__uses_alloc0" + # DW_AT_declaration + .long 0x84d # DW_AT_object_pointer + .long 0x85d # DW_AT_sibling + .uleb128 0x2 # (DIE (0x84d) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x852) DW_TAG_formal_parameter) + .long 0x73 # DW_AT_type + .uleb128 0x1 # (DIE (0x857) DW_TAG_formal_parameter) + .long 0xa1 # DW_AT_type + .byte 0 # end of children of DIE 0x839 + .uleb128 0xf # (DIE (0x85d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x89 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2192 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERS3_" + .long 0x1e2a # DW_AT_type + # DW_AT_declaration + .long 0x877 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x871) DW_TAG_formal_parameter) + .long 0x1e30 # DW_AT_type + .byte 0 # end of children of DIE 0x85d + .uleb128 0xf # (DIE (0x877) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x8c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2193 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERKS3_" + .long 0x1e18 # DW_AT_type + # DW_AT_declaration + .long 0x891 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x88b) DW_TAG_formal_parameter) + .long 0x1e1e # DW_AT_type + .byte 0 # end of children of DIE 0x877 + .uleb128 0xa # (DIE (0x891) DW_TAG_member) + .long .LASF2194 # DW_AT_name: "_M_head_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x8e # DW_AT_decl_line + .byte 0x27 # DW_AT_decl_column + .long 0x597 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x27 # (DIE (0x89e) DW_TAG_template_value_param) + .long .LASF2206 # DW_AT_name: "_Idx" + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x8a8) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x7b3 + .uleb128 0x7 # (DIE (0x8b2) DW_TAG_const_type) + .long 0x7b3 # DW_AT_type + .uleb128 0x24 # (DIE (0x8b7) DW_TAG_structure_type) + .long .LASF2196 # DW_AT_name: "_Tuple_impl<1, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x222 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x9d9 # DW_AT_sibling + .uleb128 0x2e # (DIE (0x8c5) DW_TAG_inheritance) + .long 0x7b3 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .byte 0x3 # DW_AT_accessibility + .uleb128 0x8 # (DIE (0x8cc) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22a # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2197 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERS3_" + .long 0x1e2a # DW_AT_type + # DW_AT_declaration + .long 0x8e7 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x8e1) DW_TAG_formal_parameter) + .long 0x1e36 # DW_AT_type + .byte 0 # end of children of DIE 0x8cc + .uleb128 0x8 # (DIE (0x8e7) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22d # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2198 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERKS3_" + .long 0x1e18 # DW_AT_type + # DW_AT_declaration + .long 0x902 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x8fc) DW_TAG_formal_parameter) + .long 0x1e3c # DW_AT_type + .byte 0 # end of children of DIE 0x8e7 + .uleb128 0x2f # (DIE (0x902) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x230 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2200 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4Ev" + # DW_AT_declaration + .long 0x917 # DW_AT_object_pointer + .long 0x91d # DW_AT_sibling + .uleb128 0x2 # (DIE (0x917) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x902 + .uleb128 0x3d # (DIE (0x91d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x234 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2201 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS2_" + # DW_AT_declaration + # DW_AT_explicit + .long 0x932 # DW_AT_object_pointer + .long 0x93d # DW_AT_sibling + .uleb128 0x2 # (DIE (0x932) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x937) DW_TAG_formal_parameter) + .long 0x1e18 # DW_AT_type + .byte 0 # end of children of DIE 0x91d + .uleb128 0x30 # (DIE (0x93d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x23e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2202 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS3_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x953 # DW_AT_object_pointer + .long 0x95e # DW_AT_sibling + .uleb128 0x2 # (DIE (0x953) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x958) DW_TAG_formal_parameter) + .long 0x1e3c # DW_AT_type + .byte 0 # end of children of DIE 0x93d + .uleb128 0x3e # (DIE (0x95e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x242 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long .LASF2225 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEaSERKS3_" + .long 0x1e36 # DW_AT_type + # DW_AT_declaration + # DW_AT_deleted + .long 0x977 # DW_AT_object_pointer + .long 0x982 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x977) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x97c) DW_TAG_formal_parameter) + .long 0x1e3c # DW_AT_type + .byte 0 # end of children of DIE 0x95e + .uleb128 0x2f # (DIE (0x982) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x248 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2203 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4EOS3_" + # DW_AT_declaration + .long 0x997 # DW_AT_object_pointer + .long 0x9a2 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x997) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x99c) DW_TAG_formal_parameter) + .long 0x1e4d # DW_AT_type + .byte 0 # end of children of DIE 0x982 + .uleb128 0x20 # (DIE (0x9a2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2204 # DW_AT_name: "_M_swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x2f0 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2205 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_swapERS3_" + .byte 0x2 # DW_AT_accessibility + # DW_AT_declaration + .long 0x9b8 # DW_AT_object_pointer + .long 0x9c3 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x9b8) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x9bd) DW_TAG_formal_parameter) + .long 0x1e36 # DW_AT_type + .byte 0 # end of children of DIE 0x9a2 + .uleb128 0x27 # (DIE (0x9c3) DW_TAG_template_value_param) + .long .LASF2206 # DW_AT_name: "_Idx" + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x9cd) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .uleb128 0xb # (DIE (0x9d2) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x9cd + .byte 0 # end of children of DIE 0x8b7 + .uleb128 0x7 # (DIE (0x9d9) DW_TAG_const_type) + .long 0x8b7 # DW_AT_type + .uleb128 0x16 # (DIE (0x9de) DW_TAG_structure_type) + .long .LASF2207 # DW_AT_name: "_Head_base<0, Base*, false>" + .byte 0x8 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xc8 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xadd # DW_AT_sibling + .uleb128 0x19 # (DIE (0x9eb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xca # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2208 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4Ev" + # DW_AT_declaration + .long 0x9ff # DW_AT_object_pointer + .long 0xa05 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x9ff) DW_TAG_formal_parameter) + .long 0x1e53 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x9eb + .uleb128 0x19 # (DIE (0xa05) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xcd # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2209 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS1_" + # DW_AT_declaration + .long 0xa19 # DW_AT_object_pointer + .long 0xa24 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa19) DW_TAG_formal_parameter) + .long 0x1e53 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa1e) DW_TAG_formal_parameter) + .long 0x1e5e # DW_AT_type + .byte 0 # end of children of DIE 0xa05 + .uleb128 0x22 # (DIE (0xa24) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd0 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2210 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS2_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xa39 # DW_AT_object_pointer + .long 0xa44 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa39) DW_TAG_formal_parameter) + .long 0x1e53 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa3e) DW_TAG_formal_parameter) + .long 0x1e64 # DW_AT_type + .byte 0 # end of children of DIE 0xa24 + .uleb128 0x22 # (DIE (0xa44) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd1 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2211 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4EOS2_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xa59 # DW_AT_object_pointer + .long 0xa64 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa59) DW_TAG_formal_parameter) + .long 0x1e53 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa5e) DW_TAG_formal_parameter) + .long 0x1e6a # DW_AT_type + .byte 0 # end of children of DIE 0xa44 + .uleb128 0x19 # (DIE (0xa64) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2212 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ESt15allocator_arg_tSt13__uses_alloc0" + # DW_AT_declaration + .long 0xa78 # DW_AT_object_pointer + .long 0xa88 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa78) DW_TAG_formal_parameter) + .long 0x1e53 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa7d) DW_TAG_formal_parameter) + .long 0x73 # DW_AT_type + .uleb128 0x1 # (DIE (0xa82) DW_TAG_formal_parameter) + .long 0xa1 # DW_AT_type + .byte 0 # end of children of DIE 0xa64 + .uleb128 0xf # (DIE (0xa88) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf6 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2213 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERS2_" + .long 0x1e70 # DW_AT_type + # DW_AT_declaration + .long 0xaa2 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xa9c) DW_TAG_formal_parameter) + .long 0x1e76 # DW_AT_type + .byte 0 # end of children of DIE 0xa88 + .uleb128 0xf # (DIE (0xaa2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf9 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2214 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERKS2_" + .long 0x1e5e # DW_AT_type + # DW_AT_declaration + .long 0xabc # DW_AT_sibling + .uleb128 0x1 # (DIE (0xab6) DW_TAG_formal_parameter) + .long 0x1e64 # DW_AT_type + .byte 0 # end of children of DIE 0xaa2 + .uleb128 0xa # (DIE (0xabc) DW_TAG_member) + .long .LASF2194 # DW_AT_name: "_M_head_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xfb # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1e02 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x27 # (DIE (0xac9) DW_TAG_template_value_param) + .long .LASF2206 # DW_AT_name: "_Idx" + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0xad3) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x1e02 # DW_AT_type + .byte 0 # end of children of DIE 0x9de + .uleb128 0x7 # (DIE (0xadd) DW_TAG_const_type) + .long 0x9de # DW_AT_type + .uleb128 0x24 # (DIE (0xae2) DW_TAG_structure_type) + .long .LASF2215 # DW_AT_name: "_Tuple_impl<0, Base*, std::default_delete<Base> >" + .byte 0x8 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x119 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xc5d # DW_AT_sibling + .uleb128 0x2c # (DIE (0xaf0) DW_TAG_inheritance) + .long 0x8b7 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x2e # (DIE (0xaf6) DW_TAG_inheritance) + .long 0x9de # DW_AT_type + .byte 0 # DW_AT_data_member_location + .byte 0x3 # DW_AT_accessibility + .uleb128 0x8 # (DIE (0xafd) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x123 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2216 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERS4_" + .long 0x1e70 # DW_AT_type + # DW_AT_declaration + .long 0xb18 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb12) DW_TAG_formal_parameter) + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0xafd + .uleb128 0x8 # (DIE (0xb18) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x126 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2217 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERKS4_" + .long 0x1e5e # DW_AT_type + # DW_AT_declaration + .long 0xb33 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb2d) DW_TAG_formal_parameter) + .long 0x1e82 # DW_AT_type + .byte 0 # end of children of DIE 0xb18 + .uleb128 0x18 # (DIE (0xb33) DW_TAG_typedef) + .long .LASF2218 # DW_AT_name: "_Inherited" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x11f # DW_AT_decl_line + .byte 0x2f # DW_AT_decl_column + .long 0x8b7 # DW_AT_type + .uleb128 0x7 # (DIE (0xb40) DW_TAG_const_type) + .long 0xb33 # DW_AT_type + .uleb128 0x8 # (DIE (0xb45) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2219 # DW_AT_name: "_M_tail" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x129 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2220 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERS4_" + .long 0x1e88 # DW_AT_type + # DW_AT_declaration + .long 0xb60 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb5a) DW_TAG_formal_parameter) + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0xb45 + .uleb128 0x8 # (DIE (0xb60) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2219 # DW_AT_name: "_M_tail" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x12c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2221 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERKS4_" + .long 0x1e8e # DW_AT_type + # DW_AT_declaration + .long 0xb7b # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb75) DW_TAG_formal_parameter) + .long 0x1e82 # DW_AT_type + .byte 0 # end of children of DIE 0xb60 + .uleb128 0x2f # (DIE (0xb7b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x12e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2222 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4Ev" + # DW_AT_declaration + .long 0xb90 # DW_AT_object_pointer + .long 0xb96 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xb90) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xb7b + .uleb128 0x3d # (DIE (0xb96) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x132 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2223 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS1_RKS3_" + # DW_AT_declaration + # DW_AT_explicit + .long 0xbab # DW_AT_object_pointer + .long 0xbbb # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbab) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbb0) DW_TAG_formal_parameter) + .long 0x1e5e # DW_AT_type + .uleb128 0x1 # (DIE (0xbb5) DW_TAG_formal_parameter) + .long 0x1e18 # DW_AT_type + .byte 0 # end of children of DIE 0xb96 + .uleb128 0x30 # (DIE (0xbbb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x13e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2224 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xbd1 # DW_AT_object_pointer + .long 0xbdc # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbd1) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbd6) DW_TAG_formal_parameter) + .long 0x1e82 # DW_AT_type + .byte 0 # end of children of DIE 0xbbb + .uleb128 0x3e # (DIE (0xbdc) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x142 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long .LASF2226 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEaSERKS4_" + .long 0x1e7c # DW_AT_type + # DW_AT_declaration + # DW_AT_deleted + .long 0xbf5 # DW_AT_object_pointer + .long 0xc00 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbf5) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbfa) DW_TAG_formal_parameter) + .long 0x1e82 # DW_AT_type + .byte 0 # end of children of DIE 0xbdc + .uleb128 0x30 # (DIE (0xc00) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x144 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2227 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4EOS4_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xc16 # DW_AT_object_pointer + .long 0xc21 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xc16) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xc1b) DW_TAG_formal_parameter) + .long 0x1e9f # DW_AT_type + .byte 0 # end of children of DIE 0xc00 + .uleb128 0x20 # (DIE (0xc21) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2204 # DW_AT_name: "_M_swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x20e # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2228 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_swapERS4_" + .byte 0x2 # DW_AT_accessibility + # DW_AT_declaration + .long 0xc37 # DW_AT_object_pointer + .long 0xc42 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xc37) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xc3c) DW_TAG_formal_parameter) + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0xc21 + .uleb128 0x27 # (DIE (0xc42) DW_TAG_template_value_param) + .long .LASF2206 # DW_AT_name: "_Idx" + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x28 # (DIE (0xc4c) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .uleb128 0xb # (DIE (0xc51) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0xc56) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0xc4c + .byte 0 # end of children of DIE 0xae2 + .uleb128 0x7 # (DIE (0xc5d) DW_TAG_const_type) + .long 0xae2 # DW_AT_type + .uleb128 0x16 # (DIE (0xc62) DW_TAG_structure_type) + .long .LASF2230 # DW_AT_name: "__conditional<true>" + .byte 0x1 # DW_AT_byte_size + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x92 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xc88 # DW_AT_sibling + .uleb128 0xe # (DIE (0xc6f) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x95 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1eb0 # DW_AT_type + .uleb128 0xe # (DIE (0xc7b) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x95 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1eb6 # DW_AT_type + .byte 0 # end of children of DIE 0xc62 + .uleb128 0x3f # (DIE (0xc88) DW_TAG_class_type) + .long .LASF2231 # DW_AT_name: "tuple<Base*, std::default_delete<Base> >" + .byte 0x8 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x7d8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0xd85 # DW_AT_sibling + .uleb128 0x2e # (DIE (0xc96) DW_TAG_inheritance) + .long 0xae2 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .byte 0x1 # DW_AT_accessibility + .uleb128 0x55 # (DIE (0xc9d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2384 # DW_AT_name: "__nothrow_default_constructible" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x80e # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF2385 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE31__nothrow_default_constructibleEv" + .long 0x136f # DW_AT_type + # DW_AT_declaration + .uleb128 0x31 # (DIE (0xcae) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2232 # DW_AT_name: "tuple" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x853 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2233 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xcc5 # DW_AT_object_pointer + .long 0xcd0 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xcc5) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xcca) DW_TAG_formal_parameter) + .long 0x1eb0 # DW_AT_type + .byte 0 # end of children of DIE 0xcae + .uleb128 0x31 # (DIE (0xcd0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2232 # DW_AT_name: "tuple" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x855 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2234 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4EOS4_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xce7 # DW_AT_object_pointer + .long 0xcf2 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xce7) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xcec) DW_TAG_formal_parameter) + .long 0x1eb6 # DW_AT_type + .byte 0 # end of children of DIE 0xcd0 + .uleb128 0x1d # (DIE (0xcf2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x91b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2235 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSERKS4_" + .long 0x1ebc # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xd0c # DW_AT_object_pointer + .long 0xd17 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xd0c) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd11) DW_TAG_formal_parameter) + .long 0xd8a # DW_AT_type + .byte 0 # end of children of DIE 0xcf2 + .uleb128 0x1d # (DIE (0xd17) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x926 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2236 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSEOS4_" + .long 0x1ebc # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xd31 # DW_AT_object_pointer + .long 0xd3c # DW_AT_sibling + .uleb128 0x2 # (DIE (0xd31) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd36) DW_TAG_formal_parameter) + .long 0xd96 # DW_AT_type + .byte 0 # end of children of DIE 0xd17 + .uleb128 0x20 # (DIE (0xd3c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x95b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2237 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE4swapERS4_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xd52 # DW_AT_object_pointer + .long 0xd5d # DW_AT_sibling + .uleb128 0x2 # (DIE (0xd52) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd57) DW_TAG_formal_parameter) + .long 0x1ebc # DW_AT_type + .byte 0 # end of children of DIE 0xd3c + .uleb128 0x20 # (DIE (0xd5d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2238 # DW_AT_name: "tuple<>" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x82a # DW_AT_decl_line + .byte 0x2 # DW_AT_decl_column + .long .LASF2239 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ILb1ELb1EEEv" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xd7d # DW_AT_object_pointer + .long 0xd83 # DW_AT_sibling + .uleb128 0x32 # (DIE (0xd73) DW_TAG_template_value_param) + .long .LASF2368 # DW_AT_name: "_Dummy" + .long 0x136f # DW_AT_type + # DW_AT_default_value + .byte 0x1 # DW_AT_const_value + .uleb128 0x2 # (DIE (0xd7d) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xd5d + .uleb128 0x56 # (DIE (0xd83) DW_TAG_GNU_template_parameter_pack) + .byte 0 # end of children of DIE 0xc88 + .uleb128 0x7 # (DIE (0xd85) DW_TAG_const_type) + .long 0xc88 # DW_AT_type + .uleb128 0xe # (DIE (0xd8a) DW_TAG_typedef) + .long .LASF2240 # DW_AT_name: "__conditional_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xa1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0xc6f # DW_AT_type + .uleb128 0xe # (DIE (0xd96) DW_TAG_typedef) + .long .LASF2240 # DW_AT_name: "__conditional_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xa1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0xc7b # DW_AT_type + .uleb128 0x16 # (DIE (0xda2) DW_TAG_structure_type) + .long .LASF2241 # DW_AT_name: "__uniq_ptr_data<Base, std::default_delete<Base>, true, true>" + .byte 0x8 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xe9 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xe28 # DW_AT_sibling + .uleb128 0x2c # (DIE (0xdaf) DW_TAG_inheritance) + .long 0x5ed # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x22 # (DIE (0xdb5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2242 # DW_AT_name: "__uniq_ptr_data" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xec # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2243 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEC4EOS3_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xdca # DW_AT_object_pointer + .long 0xdd5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xdca) DW_TAG_formal_parameter) + .long 0x1ee5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xdcf) DW_TAG_formal_parameter) + .long 0x1ef0 # DW_AT_type + .byte 0 # end of children of DIE 0xdb5 + .uleb128 0x57 # (DIE (0xdd5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xed # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long .LASF2244 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEaSEOS3_" + .long 0x1ef6 # DW_AT_type + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xdee # DW_AT_object_pointer + .long 0xdf9 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xdee) DW_TAG_formal_parameter) + .long 0x1ee5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xdf3) DW_TAG_formal_parameter) + .long 0x1ef0 # DW_AT_type + .byte 0 # end of children of DIE 0xdd5 + .uleb128 0x58 # (DIE (0xdf9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2242 # DW_AT_name: "__uniq_ptr_data" + .long .LASF2386 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI4St15__uniq_ptr_implIS0_S2_EEPS0_" + # DW_AT_artificial + # DW_AT_declaration + .long 0xe0a # DW_AT_object_pointer + .long 0xe15 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe0a) DW_TAG_formal_parameter) + .long 0x1ee5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xe0f) DW_TAG_formal_parameter) + .long 0x662 # DW_AT_type + .byte 0 # end of children of DIE 0xdf9 + .uleb128 0xd # (DIE (0xe15) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0xd # (DIE (0xe1e) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0xda2 + .uleb128 0x24 # (DIE (0xe28) DW_TAG_structure_type) + .long .LASF2245 # DW_AT_name: "add_lvalue_reference<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x6fd # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xe4d # DW_AT_sibling + .uleb128 0x18 # (DIE (0xe36) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x6fe # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0xe4d # DW_AT_type + .uleb128 0xd # (DIE (0xe43) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .byte 0 # end of children of DIE 0xe28 + .uleb128 0x18 # (DIE (0xe4d) DW_TAG_typedef) + .long .LASF2246 # DW_AT_name: "__add_lval_ref_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x497 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1efc # DW_AT_type + .uleb128 0x3f # (DIE (0xe5a) DW_TAG_class_type) + .long .LASF2247 # DW_AT_name: "unique_ptr<Base, std::default_delete<Base> >" + .byte 0x8 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x10f # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x10c5 # DW_AT_sibling + .uleb128 0x59 # (DIE (0xe68) DW_TAG_member) + .long .LASF2183 # DW_AT_name: "_M_t" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x115 # DW_AT_decl_line + .byte 0x21 # DW_AT_decl_column + .long 0xda2 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x31 # (DIE (0xe76) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2248 # DW_AT_name: "unique_ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x168 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2249 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4EOS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xe8d # DW_AT_object_pointer + .long 0xe98 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe8d) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xe92) DW_TAG_formal_parameter) + .long 0x1f0d # DW_AT_type + .byte 0 # end of children of DIE 0xe76 + .uleb128 0x20 # (DIE (0xe98) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2250 # DW_AT_name: "~unique_ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x189 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2251 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xeae # DW_AT_object_pointer + .long 0xeb4 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xeae) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xe98 + .uleb128 0x5a # (DIE (0xeb4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x199 # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long .LASF2263 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEOS3_" + .long 0x1f13 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xecf # DW_AT_object_pointer + .long 0xeda # DW_AT_sibling + .uleb128 0x2 # (DIE (0xecf) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xed4) DW_TAG_formal_parameter) + .long 0x1f0d # DW_AT_type + .byte 0 # end of children of DIE 0xeb4 + .uleb128 0x1d # (DIE (0xeda) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1b3 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2253 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEDn" + .long 0x1f13 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xef4 # DW_AT_object_pointer + .long 0xeff # DW_AT_sibling + .uleb128 0x2 # (DIE (0xef4) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xef9) DW_TAG_formal_parameter) + .long 0xeb # DW_AT_type + .byte 0 # end of children of DIE 0xeda + .uleb128 0x1d # (DIE (0xeff) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2254 # DW_AT_name: "operator*" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1be # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2255 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEdeEv" + .long 0xe36 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xf19 # DW_AT_object_pointer + .long 0xf1f # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf19) DW_TAG_formal_parameter) + .long 0x1f19 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xeff + .uleb128 0x40 # (DIE (0xf1f) DW_TAG_typedef) + .long .LASF2256 # DW_AT_name: "pointer" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x118 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x662 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + .uleb128 0x1d # (DIE (0xf2d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2257 # DW_AT_name: "operator->" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1cf # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2258 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEptEv" + .long 0xf1f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xf47 # DW_AT_object_pointer + .long 0xf4d # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf47) DW_TAG_formal_parameter) + .long 0x1f19 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf2d + .uleb128 0x5b # (DIE (0xf4d) DW_TAG_subprogram) + # DW_AT_external + .ascii "get\0" # DW_AT_name + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1d8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2387 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE3getEv" + .long 0xf1f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xf67 # DW_AT_object_pointer + .long 0xf6d # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf67) DW_TAG_formal_parameter) + .long 0x1f19 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf4d + .uleb128 0x40 # (DIE (0xf6d) DW_TAG_typedef) + .long .LASF2259 # DW_AT_name: "deleter_type" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x11a # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x597 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + .uleb128 0x7 # (DIE (0xf7b) DW_TAG_const_type) + .long 0xf6d # DW_AT_type + .uleb128 0x1d # (DIE (0xf80) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2260 # DW_AT_name: "get_deleter" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1de # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2261 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" + .long 0x1f1f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xf9a # DW_AT_object_pointer + .long 0xfa0 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf9a) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf80 + .uleb128 0x1d # (DIE (0xfa0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2260 # DW_AT_name: "get_deleter" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1e4 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2262 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" + .long 0x1f25 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xfba # DW_AT_object_pointer + .long 0xfc0 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xfba) DW_TAG_formal_parameter) + .long 0x1f19 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xfa0 + .uleb128 0x5c # (DIE (0xfc0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2252 # DW_AT_name: "operator bool" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1e9 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2264 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEcvbEv" + .long 0x136f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0xfda # DW_AT_object_pointer + .long 0xfe0 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xfda) DW_TAG_formal_parameter) + .long 0x1f19 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xfc0 + .uleb128 0x1d # (DIE (0xfe0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2180 # DW_AT_name: "release" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1f1 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2265 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE7releaseEv" + .long 0xf1f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xffa # DW_AT_object_pointer + .long 0x1000 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xffa) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xfe0 + .uleb128 0x20 # (DIE (0x1000) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2178 # DW_AT_name: "reset" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1fc # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2266 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE5resetEPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x1016 # DW_AT_object_pointer + .long 0x1021 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x1016) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x101b) DW_TAG_formal_parameter) + .long 0xf1f # DW_AT_type + .byte 0 # end of children of DIE 0x1000 + .uleb128 0x20 # (DIE (0x1021) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "swap" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x206 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2267 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE4swapERS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x1037 # DW_AT_object_pointer + .long 0x1042 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x1037) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x103c) DW_TAG_formal_parameter) + .long 0x1f13 # DW_AT_type + .byte 0 # end of children of DIE 0x1021 + .uleb128 0x5d # (DIE (0x1042) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2248 # DW_AT_name: "unique_ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x20d # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2268 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4ERKS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_deleted + .long 0x1058 # DW_AT_object_pointer + .long 0x1063 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x1058) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x105d) DW_TAG_formal_parameter) + .long 0x1f2b # DW_AT_type + .byte 0 # end of children of DIE 0x1042 + .uleb128 0x5e # (DIE (0x1063) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x20e # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long .LASF2269 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSERKS3_" + .long 0x1f13 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_deleted + .long 0x107d # DW_AT_object_pointer + .long 0x1088 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x107d) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x1082) DW_TAG_formal_parameter) + .long 0x1f2b # DW_AT_type + .byte 0 # end of children of DIE 0x1063 + .uleb128 0x5f # (DIE (0x1088) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2270 # DW_AT_name: "unique_ptr<>" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x137 # DW_AT_decl_line + .byte 0x2 # DW_AT_decl_column + .long .LASF2271 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4IS2_vEEPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0x10a7 # DW_AT_object_pointer + .long 0x10b2 # DW_AT_sibling + .uleb128 0x33 # (DIE (0x109e) DW_TAG_template_type_param) + .long .LASF2272 # DW_AT_name: "_Del" + .long 0x597 # DW_AT_type + # DW_AT_default_value + .uleb128 0x2 # (DIE (0x10a7) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x10ac) DW_TAG_formal_parameter) + .long 0xf1f # DW_AT_type + .byte 0 # end of children of DIE 0x1088 + .uleb128 0xd # (DIE (0x10b2) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0x60 # (DIE (0x10bb) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x597 # DW_AT_type + # DW_AT_default_value + .byte 0 # end of children of DIE 0xe5a + .uleb128 0x7 # (DIE (0x10c5) DW_TAG_const_type) + .long 0xe5a # DW_AT_type + .uleb128 0x2d # (DIE (0x10ca) DW_TAG_namespace) + .long .LASF2273 # DW_AT_name: "__detail" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xac # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1109 # DW_AT_sibling + .uleb128 0x24 # (DIE (0x10d6) DW_TAG_structure_type) + .long .LASF2274 # DW_AT_name: "_MakeUniq<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x41e # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x10fb # DW_AT_sibling + .uleb128 0x18 # (DIE (0x10e4) DW_TAG_typedef) + .long .LASF2275 # DW_AT_name: "__single_object" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x41f # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0xe5a # DW_AT_type + .uleb128 0xd # (DIE (0x10f1) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .byte 0 # end of children of DIE 0x10d6 + .uleb128 0x18 # (DIE (0x10fb) DW_TAG_typedef) + .long .LASF2276 # DW_AT_name: "__unique_ptr_t" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x42a # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x10e4 # DW_AT_type + .byte 0 # end of children of DIE 0x10ca + .uleb128 0x16 # (DIE (0x1109) DW_TAG_structure_type) + .long .LASF2277 # DW_AT_name: "_Nth_type<0, Base*, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xeb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x113d # DW_AT_sibling + .uleb128 0xe # (DIE (0x1116) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xec # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1e02 # DW_AT_type + .uleb128 0x12 # (DIE (0x1122) DW_TAG_template_value_param) + .ascii "_Np\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x112c) DW_TAG_GNU_template_parameter_pack) + .long .LASF2278 # DW_AT_name: "_Types" + .uleb128 0xb # (DIE (0x1131) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x1136) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x112c + .byte 0 # end of children of DIE 0x1109 + .uleb128 0x24 # (DIE (0x113d) DW_TAG_structure_type) + .long .LASF2279 # DW_AT_name: "tuple_element<0, std::tuple<Base*, std::default_delete<Base> > >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x973 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x116c # DW_AT_sibling + .uleb128 0x18 # (DIE (0x114b) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x977 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1116 # DW_AT_type + .uleb128 0x12 # (DIE (0x1158) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0xd # (DIE (0x1162) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0xc88 # DW_AT_type + .byte 0 # end of children of DIE 0x113d + .uleb128 0x16 # (DIE (0x116c) DW_TAG_structure_type) + .long .LASF2280 # DW_AT_name: "_Nth_type<1, Base*, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xeb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x11a0 # DW_AT_sibling + .uleb128 0xe # (DIE (0x1179) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xec # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x597 # DW_AT_type + .uleb128 0x12 # (DIE (0x1185) DW_TAG_template_value_param) + .ascii "_Np\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x118f) DW_TAG_GNU_template_parameter_pack) + .long .LASF2278 # DW_AT_name: "_Types" + .uleb128 0xb # (DIE (0x1194) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x1199) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x118f + .byte 0 # end of children of DIE 0x116c + .uleb128 0x24 # (DIE (0x11a0) DW_TAG_structure_type) + .long .LASF2281 # DW_AT_name: "tuple_element<1, std::tuple<Base*, std::default_delete<Base> > >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x973 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x11cf # DW_AT_sibling + .uleb128 0x18 # (DIE (0x11ae) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x977 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1179 # DW_AT_type + .uleb128 0x12 # (DIE (0x11bb) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0xd # (DIE (0x11c5) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0xc88 # DW_AT_type + .byte 0 # end of children of DIE 0x11a0 + .uleb128 0x8 # (DIE (0x11cf) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2282 # DW_AT_name: "__get_helper<1, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2283 # DW_AT_linkage_name: "_ZSt12__get_helperILm1ESt14default_deleteI4BaseEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE" + .long 0x1e2a # DW_AT_type + # DW_AT_declaration + .long 0x1202 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x11e4) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x11ee) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x597 # DW_AT_type + .uleb128 0x29 # (DIE (0x11f7) DW_TAG_GNU_template_parameter_pack) + .long .LASF2289 # DW_AT_name: "_Tail" + .uleb128 0x1 # (DIE (0x11fc) DW_TAG_formal_parameter) + .long 0x1e36 # DW_AT_type + .byte 0 # end of children of DIE 0x11cf + .uleb128 0xe # (DIE (0x1202) DW_TAG_typedef) + .long .LASF2284 # DW_AT_name: "__tuple_element_t" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0x56 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x11ae # DW_AT_type + .uleb128 0x8 # (DIE (0x120e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2285 # DW_AT_name: "get<1, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2286 # DW_AT_linkage_name: "_ZSt3getILm1EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" + .long 0x20f0 # DW_AT_type + # DW_AT_declaration + .long 0x1247 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x1223) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x122d) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .long 0x1241 # DW_AT_sibling + .uleb128 0xb # (DIE (0x1236) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x123b) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x122d + .uleb128 0x1 # (DIE (0x1241) DW_TAG_formal_parameter) + .long 0x1ebc # DW_AT_type + .byte 0 # end of children of DIE 0x120e + .uleb128 0x8 # (DIE (0x1247) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2287 # DW_AT_name: "__get_helper<0, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2288 # DW_AT_linkage_name: "_ZSt12__get_helperILm0EP4BaseJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE" + .long 0x1e70 # DW_AT_type + # DW_AT_declaration + .long 0x1284 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x125c) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x1266) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x1e02 # DW_AT_type + .uleb128 0x25 # (DIE (0x126f) DW_TAG_GNU_template_parameter_pack) + .long .LASF2289 # DW_AT_name: "_Tail" + .long 0x127e # DW_AT_sibling + .uleb128 0xb # (DIE (0x1278) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x126f + .uleb128 0x1 # (DIE (0x127e) DW_TAG_formal_parameter) + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0x1247 + .uleb128 0xe # (DIE (0x1284) DW_TAG_typedef) + .long .LASF2284 # DW_AT_name: "__tuple_element_t" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0x56 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x114b # DW_AT_type + .uleb128 0x8 # (DIE (0x1290) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2290 # DW_AT_name: "get<0, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2291 # DW_AT_linkage_name: "_ZSt3getILm0EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" + .long 0x21c1 # DW_AT_type + # DW_AT_declaration + .long 0x12c9 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x12a5) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x12af) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .long 0x12c3 # DW_AT_sibling + .uleb128 0xb # (DIE (0x12b8) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x12bd) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x12af + .uleb128 0x1 # (DIE (0x12c3) DW_TAG_formal_parameter) + .long 0x1ebc # DW_AT_type + .byte 0 # end of children of DIE 0x1290 + .uleb128 0x61 # (DIE (0x12c9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2292 # DW_AT_name: "make_unique<Base>" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2388 # DW_AT_linkage_name: "_ZSt11make_uniqueI4BaseJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_" + .long 0x10fb # DW_AT_type + # DW_AT_declaration + .uleb128 0xd # (DIE (0x12da) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0x29 # (DIE (0x12e3) DW_TAG_GNU_template_parameter_pack) + .long .LASF2293 # DW_AT_name: "_Args" + .byte 0 # end of children of DIE 0x12c9 + .byte 0 # end of children of DIE 0x2d + .uleb128 0x41 # (DIE (0x12ea) DW_TAG_namespace) + .long .LASF2294 # DW_AT_name: "__gnu_cxx" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ef # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1368 # DW_AT_sibling + .uleb128 0x37 # (DIE (0x12f7) DW_TAG_namespace) + .long .LASF2295 # DW_AT_name: "__cxx11" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8f1 # DW_AT_decl_line + .byte 0x41 # DW_AT_decl_column + # DW_AT_export_symbols + .uleb128 0x38 # (DIE (0x1300) DW_TAG_imported_module) + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8f1 # DW_AT_decl_line + .byte 0x41 # DW_AT_decl_column + .long 0x12f7 # DW_AT_import + .uleb128 0x3a # (DIE (0x1309) DW_TAG_namespace) + .long .LASF2296 # DW_AT_name: "__ops" + .byte 0xc # DW_AT_decl_file (/usr/include/c++/15/bits/predefined_ops.h) + .byte 0x25 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .uleb128 0x3 # (DIE (0x1311) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xfd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1d34 # DW_AT_import + .uleb128 0x11 # (DIE (0x1319) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x106 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1d50 # DW_AT_import + .uleb128 0x11 # (DIE (0x1322) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x107 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1d75 # DW_AT_import + .uleb128 0x62 # (DIE (0x132b) DW_TAG_enumeration_type) + .long .LASF2389 # DW_AT_name: "_Lock_policy" + .byte 0x7 # DW_AT_encoding + .byte 0x4 # DW_AT_byte_size + .long 0x1384 # DW_AT_type + .byte 0x18 # DW_AT_decl_file (/usr/include/c++/15/ext/concurrence.h) + .byte 0x36 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1350 # DW_AT_sibling + .uleb128 0x34 # (DIE (0x133d) DW_TAG_enumerator) + .long .LASF2297 # DW_AT_name: "_S_single" + .byte 0 # DW_AT_const_value + .uleb128 0x34 # (DIE (0x1343) DW_TAG_enumerator) + .long .LASF2298 # DW_AT_name: "_S_mutex" + .byte 0x1 # DW_AT_const_value + .uleb128 0x34 # (DIE (0x1349) DW_TAG_enumerator) + .long .LASF2299 # DW_AT_name: "_S_atomic" + .byte 0x2 # DW_AT_const_value + .byte 0 # end of children of DIE 0x132b + .uleb128 0x7 # (DIE (0x1350) DW_TAG_const_type) + .long 0x132b # DW_AT_type + .uleb128 0x63 # (DIE (0x1355) DW_TAG_variable) + .long .LASF2390 # DW_AT_name: "__default_lock_policy" + .byte 0x18 # DW_AT_decl_file (/usr/include/c++/15/ext/concurrence.h) + .byte 0x3a # DW_AT_decl_line + .byte 0x28 # DW_AT_decl_column + .long .LASF2391 # DW_AT_linkage_name: "_ZN9__gnu_cxx21__default_lock_policyE" + .long 0x1350 # DW_AT_type + # DW_AT_external + # DW_AT_declaration + .byte 0x2 # DW_AT_const_value + .byte 0x3 # DW_AT_inline + .byte 0 # end of children of DIE 0x12ea + .uleb128 0x9 # (DIE (0x1368) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2300 # DW_AT_name: "long unsigned int" + .uleb128 0x9 # (DIE (0x136f) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x2 # DW_AT_encoding + .long .LASF2301 # DW_AT_name: "bool" + .uleb128 0x9 # (DIE (0x1376) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x8 # DW_AT_encoding + .long .LASF2302 # DW_AT_name: "unsigned char" + .uleb128 0x9 # (DIE (0x137d) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2303 # DW_AT_name: "short unsigned int" + .uleb128 0x9 # (DIE (0x1384) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2304 # DW_AT_name: "unsigned int" + .uleb128 0x9 # (DIE (0x138b) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2305 # DW_AT_name: "long long unsigned int" + .uleb128 0x9 # (DIE (0x1392) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2306 # DW_AT_name: "__int128 unsigned" + .uleb128 0x9 # (DIE (0x1399) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_encoding + .long .LASF2307 # DW_AT_name: "signed char" + .uleb128 0x9 # (DIE (0x13a0) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2308 # DW_AT_name: "short int" + .uleb128 0x64 # (DIE (0x13a7) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .ascii "int\0" # DW_AT_name + .uleb128 0x9 # (DIE (0x13ae) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2309 # DW_AT_name: "long int" + .uleb128 0x9 # (DIE (0x13b5) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2310 # DW_AT_name: "long long int" + .uleb128 0x9 # (DIE (0x13bc) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2311 # DW_AT_name: "__int128" + .uleb128 0x9 # (DIE (0x13c3) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2312 # DW_AT_name: "wchar_t" + .uleb128 0x7 # (DIE (0x13ca) DW_TAG_const_type) + .long 0x13c3 # DW_AT_type + .uleb128 0x9 # (DIE (0x13cf) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x10 # DW_AT_encoding + .long .LASF2313 # DW_AT_name: "char16_t" + .uleb128 0x9 # (DIE (0x13d6) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x10 # DW_AT_encoding + .long .LASF2314 # DW_AT_name: "char32_t" + .uleb128 0x65 # (DIE (0x13dd) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .uleb128 0x4 # (DIE (0x13df) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13e5 # DW_AT_type + .uleb128 0x66 # (DIE (0x13e5) DW_TAG_const_type) + .uleb128 0x4 # (DIE (0x13e6) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13ec # DW_AT_type + .uleb128 0x9 # (DIE (0x13ec) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_encoding + .long .LASF2315 # DW_AT_name: "char" + .uleb128 0x7 # (DIE (0x13f3) DW_TAG_const_type) + .long 0x13ec # DW_AT_type + .uleb128 0x4 # (DIE (0x13f8) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13f3 # DW_AT_type + .uleb128 0x4 # (DIE (0x13fe) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13c3 # DW_AT_type + .uleb128 0x4 # (DIE (0x1404) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13ca # DW_AT_type + .uleb128 0x9 # (DIE (0x140a) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2316 # DW_AT_name: "long double" + .uleb128 0x9 # (DIE (0x1411) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2317 # DW_AT_name: "double" + .uleb128 0x9 # (DIE (0x1418) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2318 # DW_AT_name: "float" + .uleb128 0x41 # (DIE (0x141f) DW_TAG_namespace) + .long .LASF2319 # DW_AT_name: "__gnu_debug" + .byte 0xd # DW_AT_decl_file (/usr/include/c++/15/bits/stl_iterator.h) + .value 0xba7 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1435 # DW_AT_sibling + .uleb128 0x42 # (DIE (0x142c) DW_TAG_imported_module) + .byte 0x5 # DW_AT_decl_file (/usr/include/c++/15/debug/debug.h) + .byte 0x3a # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long 0x6b # DW_AT_import + .byte 0 # end of children of DIE 0x141f + .uleb128 0x4 # (DIE (0x1435) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x73 # DW_AT_type + .uleb128 0x4 # (DIE (0x143b) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0xae # DW_AT_type + .uleb128 0x67 # (DIE (0x1441) DW_TAG_unspecified_type) + .long .LASF2392 # DW_AT_name: "decltype(nullptr)" + .uleb128 0xe # (DIE (0x1446) DW_TAG_typedef) + .long .LASF2130 # DW_AT_name: "size_t" + .byte 0xe # DW_AT_decl_file (/usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h) + .byte 0xe5 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1368 # DW_AT_type + .uleb128 0x68 # (DIE (0x1452) DW_TAG_structure_type) + .long .LASF2393 # DW_AT_name: "typedef __va_list_tag __va_list_tag" + .byte 0x18 # DW_AT_byte_size + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x148f # DW_AT_sibling + .uleb128 0x2a # (DIE (0x145e) DW_TAG_member) + .long .LASF2320 # DW_AT_name: "gp_offset" + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x1384 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x146a) DW_TAG_member) + .long .LASF2321 # DW_AT_name: "fp_offset" + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x1384 # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x1476) DW_TAG_member) + .long .LASF2322 # DW_AT_name: "overflow_arg_area" + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x13dd # DW_AT_type + .byte 0x8 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x1482) DW_TAG_member) + .long .LASF2323 # DW_AT_name: "reg_save_area" + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x13dd # DW_AT_type + .byte 0x10 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x1452 + .uleb128 0xe # (DIE (0x148f) DW_TAG_typedef) + .long .LASF2324 # DW_AT_name: "wint_t" + .byte 0x10 # DW_AT_decl_file (/usr/include/bits/types/wint_t.h) + .byte 0x14 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1384 # DW_AT_type + .uleb128 0x69 # (DIE (0x149b) DW_TAG_structure_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0xe # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long .LASF2394 # DW_AT_linkage_name: "11__mbstate_t" + .long 0x14e5 # DW_AT_sibling + .uleb128 0x6a # (DIE (0x14a8) DW_TAG_union_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x11 # DW_AT_decl_line + .byte 0x3 # DW_AT_decl_column + .long 0x14ca # DW_AT_sibling + .uleb128 0x43 # (DIE (0x14b1) DW_TAG_member) + .long .LASF2325 # DW_AT_name: "__wch" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x12 # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long 0x1384 # DW_AT_type + .uleb128 0x43 # (DIE (0x14bd) DW_TAG_member) + .long .LASF2326 # DW_AT_name: "__wchb" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x13 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x14e5 # DW_AT_type + .byte 0 # end of children of DIE 0x14a8 + .uleb128 0xa # (DIE (0x14ca) DW_TAG_member) + .long .LASF2327 # DW_AT_name: "__count" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0xf # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x14d7) DW_TAG_member) + .long .LASF2328 # DW_AT_name: "__value" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x14 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x14a8 # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x149b + .uleb128 0x6b # (DIE (0x14e5) DW_TAG_array_type) + .long 0x13ec # DW_AT_type + .long 0x14f5 # DW_AT_sibling + .uleb128 0x6c # (DIE (0x14ee) DW_TAG_subrange_type) + .long 0x1368 # DW_AT_type + .byte 0x3 # DW_AT_upper_bound + .byte 0 # end of children of DIE 0x14e5 + .uleb128 0xe # (DIE (0x14f5) DW_TAG_typedef) + .long .LASF2329 # DW_AT_name: "__mbstate_t" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x15 # DW_AT_decl_line + .byte 0x3 # DW_AT_decl_column + .long 0x149b # DW_AT_type + .uleb128 0xe # (DIE (0x1501) DW_TAG_typedef) + .long .LASF2330 # DW_AT_name: "mbstate_t" + .byte 0x12 # DW_AT_decl_file (/usr/include/bits/types/mbstate_t.h) + .byte 0x6 # DW_AT_decl_line + .byte 0x15 # DW_AT_decl_column + .long 0x14f5 # DW_AT_type + .uleb128 0x7 # (DIE (0x150d) DW_TAG_const_type) + .long 0x1501 # DW_AT_type + .uleb128 0xe # (DIE (0x1512) DW_TAG_typedef) + .long .LASF2331 # DW_AT_name: "__FILE" + .byte 0x13 # DW_AT_decl_file (/usr/include/bits/types/__FILE.h) + .byte 0x5 # DW_AT_decl_line + .byte 0x19 # DW_AT_decl_column + .long 0x151e # DW_AT_type + .uleb128 0x6d # (DIE (0x151e) DW_TAG_structure_type) + .long .LASF2395 # DW_AT_name: "_IO_FILE" + # DW_AT_declaration + .uleb128 0x5 # (DIE (0x1523) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1635 # DW_AT_name: "btowc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x157 # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x153a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1534) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x1523 + .uleb128 0x5 # (DIE (0x153a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1636 # DW_AT_name: "fgetwc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3a7 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x1551 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x154b) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x153a + .uleb128 0x4 # (DIE (0x1551) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1512 # DW_AT_type + .uleb128 0x5 # (DIE (0x1557) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1637 # DW_AT_name: "fgetws" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3c4 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1578 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1568) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x156d) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .uleb128 0x1 # (DIE (0x1572) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x1557 + .uleb128 0x5 # (DIE (0x1578) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1638 # DW_AT_name: "fputwc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3b5 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x1594 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1589) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x158e) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x1578 + .uleb128 0x5 # (DIE (0x1594) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1639 # DW_AT_name: "fputws" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3cb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x15b0 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15a5) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x15aa) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x1594 + .uleb128 0x5 # (DIE (0x15b0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1640 # DW_AT_name: "fwide" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2d5 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x15cc # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15c1) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .uleb128 0x1 # (DIE (0x15c6) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x15b0 + .uleb128 0x5 # (DIE (0x15cc) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1641 # DW_AT_name: "fwprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2dc # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x15e9 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15dd) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .uleb128 0x1 # (DIE (0x15e2) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x15e7) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x15cc + .uleb128 0x8 # (DIE (0x15e9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1642 # DW_AT_name: "fwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x31b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2332 # DW_AT_linkage_name: "__isoc23_fwscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x160a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15fe) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .uleb128 0x1 # (DIE (0x1603) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x1608) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x15e9 + .uleb128 0x5 # (DIE (0x160a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1643 # DW_AT_name: "getwc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3a8 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x1621 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x161b) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x160a + .uleb128 0x6e # (DIE (0x1621) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1644 # DW_AT_name: "getwchar" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3ae # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .uleb128 0x5 # (DIE (0x162e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1645 # DW_AT_name: "mbrlen" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x162 # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x164f # DW_AT_sibling + .uleb128 0x1 # (DIE (0x163f) DW_TAG_formal_parameter) + .long 0x13f8 # DW_AT_type + .uleb128 0x1 # (DIE (0x1644) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x1649) DW_TAG_formal_parameter) + .long 0x164f # DW_AT_type + .byte 0 # end of children of DIE 0x162e + .uleb128 0x4 # (DIE (0x164f) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1501 # DW_AT_type + .uleb128 0x5 # (DIE (0x1655) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1646 # DW_AT_name: "mbrtowc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x141 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x167b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1666) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x166b) DW_TAG_formal_parameter) + .long 0x13f8 # DW_AT_type + .uleb128 0x1 # (DIE (0x1670) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x1675) DW_TAG_formal_parameter) + .long 0x164f # DW_AT_type + .byte 0 # end of children of DIE 0x1655 + .uleb128 0x5 # (DIE (0x167b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1647 # DW_AT_name: "mbsinit" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x13d # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1692 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x168c) DW_TAG_formal_parameter) + .long 0x1692 # DW_AT_type + .byte 0 # end of children of DIE 0x167b + .uleb128 0x4 # (DIE (0x1692) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x150d # DW_AT_type + .uleb128 0x5 # (DIE (0x1698) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1648 # DW_AT_name: "mbsrtowcs" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x16a # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x16be # DW_AT_sibling + .uleb128 0x1 # (DIE (0x16a9) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x16ae) DW_TAG_formal_parameter) + .long 0x16be # DW_AT_type + .uleb128 0x1 # (DIE (0x16b3) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x16b8) DW_TAG_formal_parameter) + .long 0x164f # DW_AT_type + .byte 0 # end of children of DIE 0x1698 + .uleb128 0x4 # (DIE (0x16be) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13f8 # DW_AT_type + .uleb128 0x5 # (DIE (0x16c4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1649 # DW_AT_name: "putwc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3b6 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x16e0 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x16d5) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x16da) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x16c4 + .uleb128 0x5 # (DIE (0x16e0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1650 # DW_AT_name: "putwchar" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3bc # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x16f7 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x16f1) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .byte 0 # end of children of DIE 0x16e0 + .uleb128 0x5 # (DIE (0x16f7) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1651 # DW_AT_name: "swprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2e6 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1719 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1708) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x170d) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x1712) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x1717) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x16f7 + .uleb128 0x8 # (DIE (0x1719) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1652 # DW_AT_name: "swscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x322 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2333 # DW_AT_linkage_name: "__isoc23_swscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x173a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x172e) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1733) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x1738) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1719 + .uleb128 0x5 # (DIE (0x173a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1653 # DW_AT_name: "ungetwc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3d3 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x1756 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x174b) DW_TAG_formal_parameter) + .long 0x148f # DW_AT_type + .uleb128 0x1 # (DIE (0x1750) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x173a + .uleb128 0x5 # (DIE (0x1756) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1654 # DW_AT_name: "vfwprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2ee # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1777 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1767) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .uleb128 0x1 # (DIE (0x176c) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1771) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x1756 + .uleb128 0x4 # (DIE (0x1777) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1452 # DW_AT_type + .uleb128 0x8 # (DIE (0x177d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1655 # DW_AT_name: "vfwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x36b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2334 # DW_AT_linkage_name: "__isoc23_vfwscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x17a2 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1792) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .uleb128 0x1 # (DIE (0x1797) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x179c) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x177d + .uleb128 0x5 # (DIE (0x17a2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1656 # DW_AT_name: "vswprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2fb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x17c8 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17b3) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x17b8) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x17bd) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x17c2) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x17a2 + .uleb128 0x8 # (DIE (0x17c8) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1657 # DW_AT_name: "vswscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x372 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2335 # DW_AT_linkage_name: "__isoc23_vswscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x17ed # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17dd) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x17e2) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x17e7) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x17c8 + .uleb128 0x5 # (DIE (0x17ed) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1658 # DW_AT_name: "vwprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2f6 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1809 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17fe) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1803) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x17ed + .uleb128 0x8 # (DIE (0x1809) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1659 # DW_AT_name: "vwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x36f # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2336 # DW_AT_linkage_name: "__isoc23_vwscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1829 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x181e) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1823) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x1809 + .uleb128 0x5 # (DIE (0x1829) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1660 # DW_AT_name: "wcrtomb" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x146 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x184a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x183a) DW_TAG_formal_parameter) + .long 0x13e6 # DW_AT_type + .uleb128 0x1 # (DIE (0x183f) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1844) DW_TAG_formal_parameter) + .long 0x164f # DW_AT_type + .byte 0 # end of children of DIE 0x1829 + .uleb128 0x13 # (DIE (0x184a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1661 # DW_AT_name: "wcscat" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x79 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1865 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x185a) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x185f) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x184a + .uleb128 0x13 # (DIE (0x1865) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1663 # DW_AT_name: "wcscmp" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x82 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1880 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1875) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x187a) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1865 + .uleb128 0x13 # (DIE (0x1880) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1664 # DW_AT_name: "wcscoll" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x9b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x189b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1890) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1895) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1880 + .uleb128 0x13 # (DIE (0x189b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1665 # DW_AT_name: "wcscpy" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x62 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x18b6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x18ab) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x18b0) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x189b + .uleb128 0x13 # (DIE (0x18b6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1666 # DW_AT_name: "wcscspn" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xd4 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x18d1 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x18c6) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x18cb) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x18b6 + .uleb128 0x5 # (DIE (0x18d1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1667 # DW_AT_name: "wcsftime" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x413 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x18f7 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x18e2) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x18e7) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x18ec) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x18f1) DW_TAG_formal_parameter) + .long 0x18f7 # DW_AT_type + .byte 0 # end of children of DIE 0x18d1 + .uleb128 0x4 # (DIE (0x18f7) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1999 # DW_AT_type + .uleb128 0x6f # (DIE (0x18fd) DW_TAG_structure_type) + .ascii "tm\0" # DW_AT_name + .byte 0x38 # DW_AT_byte_size + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x7 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1999 # DW_AT_sibling + .uleb128 0xa # (DIE (0x1909) DW_TAG_member) + .long .LASF2337 # DW_AT_name: "tm_sec" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x9 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1916) DW_TAG_member) + .long .LASF2338 # DW_AT_name: "tm_min" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xa # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1923) DW_TAG_member) + .long .LASF2339 # DW_AT_name: "tm_hour" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xb # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x8 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1930) DW_TAG_member) + .long .LASF2340 # DW_AT_name: "tm_mday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xc # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0xc # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x193d) DW_TAG_member) + .long .LASF2341 # DW_AT_name: "tm_mon" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xd # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x10 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x194a) DW_TAG_member) + .long .LASF2342 # DW_AT_name: "tm_year" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xe # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x14 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1957) DW_TAG_member) + .long .LASF2343 # DW_AT_name: "tm_wday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xf # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x18 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1964) DW_TAG_member) + .long .LASF2344 # DW_AT_name: "tm_yday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x10 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x1c # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1971) DW_TAG_member) + .long .LASF2345 # DW_AT_name: "tm_isdst" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x11 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x20 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x197e) DW_TAG_member) + .long .LASF2346 # DW_AT_name: "tm_gmtoff" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x14 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13ae # DW_AT_type + .byte 0x28 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x198b) DW_TAG_member) + .long .LASF2347 # DW_AT_name: "tm_zone" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x15 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f8 # DW_AT_type + .byte 0x30 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x18fd + .uleb128 0x7 # (DIE (0x1999) DW_TAG_const_type) + .long 0x18fd # DW_AT_type + .uleb128 0x13 # (DIE (0x199e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1668 # DW_AT_name: "wcslen" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xf7 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x19b4 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19ae) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x199e + .uleb128 0x13 # (DIE (0x19b4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1669 # DW_AT_name: "wcsncat" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x7d # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x19d4 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19c4) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x19c9) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x19ce) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x19b4 + .uleb128 0x13 # (DIE (0x19d4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1670 # DW_AT_name: "wcsncmp" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x85 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x19f4 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19e4) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x19e9) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x19ee) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x19d4 + .uleb128 0x13 # (DIE (0x19f4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1671 # DW_AT_name: "wcsncpy" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x67 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1a14 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a04) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1a09) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a0e) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x19f4 + .uleb128 0x5 # (DIE (0x1a14) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1674 # DW_AT_name: "wcsrtombs" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x170 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x1a3a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a25) DW_TAG_formal_parameter) + .long 0x13e6 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a2a) DW_TAG_formal_parameter) + .long 0x1a3a # DW_AT_type + .uleb128 0x1 # (DIE (0x1a2f) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a34) DW_TAG_formal_parameter) + .long 0x164f # DW_AT_type + .byte 0 # end of children of DIE 0x1a14 + .uleb128 0x4 # (DIE (0x1a3a) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1404 # DW_AT_type + .uleb128 0x13 # (DIE (0x1a40) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1675 # DW_AT_name: "wcsspn" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xd8 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x1a5b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a50) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a55) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1a40 + .uleb128 0x5 # (DIE (0x1a5b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1677 # DW_AT_name: "wcstod" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x192 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1411 # DW_AT_type + # DW_AT_declaration + .long 0x1a77 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a6c) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a71) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .byte 0 # end of children of DIE 0x1a5b + .uleb128 0x4 # (DIE (0x1a77) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13fe # DW_AT_type + .uleb128 0x5 # (DIE (0x1a7d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1678 # DW_AT_name: "wcstof" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x197 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1418 # DW_AT_type + # DW_AT_declaration + .long 0x1a99 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a8e) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a93) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .byte 0 # end of children of DIE 0x1a7d + .uleb128 0x13 # (DIE (0x1a99) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1679 # DW_AT_name: "wcstok" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xf2 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1ab9 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1aa9) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1aae) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ab3) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .byte 0 # end of children of DIE 0x1a99 + .uleb128 0x8 # (DIE (0x1ab9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1680 # DW_AT_name: "wcstol" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1f4 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2348 # DW_AT_linkage_name: "__isoc23_wcstol" + .long 0x13ae # DW_AT_type + # DW_AT_declaration + .long 0x1ade # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1ace) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ad3) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ad8) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x1ab9 + .uleb128 0x8 # (DIE (0x1ade) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1681 # DW_AT_name: "wcstoul" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1f7 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long .LASF2349 # DW_AT_linkage_name: "__isoc23_wcstoul" + .long 0x1368 # DW_AT_type + # DW_AT_declaration + .long 0x1b03 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1af3) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1af8) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .uleb128 0x1 # (DIE (0x1afd) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x1ade + .uleb128 0x13 # (DIE (0x1b03) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1682 # DW_AT_name: "wcsxfrm" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x9f # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x1b23 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b13) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1b18) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b1d) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1b03 + .uleb128 0x5 # (DIE (0x1b23) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1683 # DW_AT_name: "wctob" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x15d # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1b3a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b34) DW_TAG_formal_parameter) + .long 0x148f # DW_AT_type + .byte 0 # end of children of DIE 0x1b23 + .uleb128 0x5 # (DIE (0x1b3a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1685 # DW_AT_name: "wmemcmp" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x11b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1b5b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b4b) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b50) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b55) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1b3a + .uleb128 0x5 # (DIE (0x1b5b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1686 # DW_AT_name: "wmemcpy" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x11f # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1b7c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b6c) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1b71) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b76) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1b5b + .uleb128 0x5 # (DIE (0x1b7c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1687 # DW_AT_name: "wmemmove" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x124 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1b9d # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b8d) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1b92) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b97) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1b7c + .uleb128 0x5 # (DIE (0x1b9d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1688 # DW_AT_name: "wmemset" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x128 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1bbe # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1bae) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1bb3) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1bb8) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1b9d + .uleb128 0x5 # (DIE (0x1bbe) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1689 # DW_AT_name: "wprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2e3 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1bd6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1bcf) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x1bd4) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1bbe + .uleb128 0x8 # (DIE (0x1bd6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1690 # DW_AT_name: "wscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x31f # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2350 # DW_AT_linkage_name: "__isoc23_wscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1bf2 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1beb) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x1bf0) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1bd6 + .uleb128 0xf # (DIE (0x1bf2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1662 # DW_AT_name: "wcschr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xba # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1662 # DW_AT_linkage_name: "wcschr" + .long 0x1404 # DW_AT_type + # DW_AT_declaration + .long 0x1c11 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c06) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c0b) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .byte 0 # end of children of DIE 0x1bf2 + .uleb128 0xf # (DIE (0x1c11) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1662 # DW_AT_name: "wcschr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xb8 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1662 # DW_AT_linkage_name: "wcschr" + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1c30 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c25) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1c2a) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .byte 0 # end of children of DIE 0x1c11 + .uleb128 0xf # (DIE (0x1c30) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1672 # DW_AT_name: "wcspbrk" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xde # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1672 # DW_AT_linkage_name: "wcspbrk" + .long 0x1404 # DW_AT_type + # DW_AT_declaration + .long 0x1c4f # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c44) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c49) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1c30 + .uleb128 0xf # (DIE (0x1c4f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1672 # DW_AT_name: "wcspbrk" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xdc # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1672 # DW_AT_linkage_name: "wcspbrk" + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1c6e # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c63) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1c68) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1c4f + .uleb128 0xf # (DIE (0x1c6e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1673 # DW_AT_name: "wcsrchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xc4 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1673 # DW_AT_linkage_name: "wcsrchr" + .long 0x1404 # DW_AT_type + # DW_AT_declaration + .long 0x1c8d # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c82) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c87) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .byte 0 # end of children of DIE 0x1c6e + .uleb128 0xf # (DIE (0x1c8d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1673 # DW_AT_name: "wcsrchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xc2 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1673 # DW_AT_linkage_name: "wcsrchr" + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1cac # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1ca1) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1ca6) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .byte 0 # end of children of DIE 0x1c8d + .uleb128 0xf # (DIE (0x1cac) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1676 # DW_AT_name: "wcsstr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xe9 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1676 # DW_AT_linkage_name: "wcsstr" + .long 0x1404 # DW_AT_type + # DW_AT_declaration + .long 0x1ccb # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1cc0) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1cc5) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1cac + .uleb128 0xf # (DIE (0x1ccb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1676 # DW_AT_name: "wcsstr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xe7 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1676 # DW_AT_linkage_name: "wcsstr" + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1cea # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1cdf) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1ce4) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1ccb + .uleb128 0x8 # (DIE (0x1cea) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1684 # DW_AT_name: "wmemchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x112 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1684 # DW_AT_linkage_name: "wmemchr" + .long 0x1404 # DW_AT_type + # DW_AT_declaration + .long 0x1d0f # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1cff) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d04) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d09) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1cea + .uleb128 0x8 # (DIE (0x1d0f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1684 # DW_AT_name: "wmemchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x110 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1684 # DW_AT_linkage_name: "wmemchr" + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1d34 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1d24) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1d29) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d2e) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1d0f + .uleb128 0x5 # (DIE (0x1d34) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1691 # DW_AT_name: "wcstold" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x199 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x140a # DW_AT_type + # DW_AT_declaration + .long 0x1d50 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1d45) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d4a) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .byte 0 # end of children of DIE 0x1d34 + .uleb128 0x8 # (DIE (0x1d50) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1692 # DW_AT_name: "wcstoll" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1fc # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long .LASF2351 # DW_AT_linkage_name: "__isoc23_wcstoll" + .long 0x13b5 # DW_AT_type + # DW_AT_declaration + .long 0x1d75 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1d65) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d6a) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d6f) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x1d50 + .uleb128 0x8 # (DIE (0x1d75) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1693 # DW_AT_name: "wcstoull" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x201 # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long .LASF2352 # DW_AT_linkage_name: "__isoc23_wcstoull" + .long 0x138b # DW_AT_type + # DW_AT_declaration + .long 0x1d9a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1d8a) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d8f) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d94) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x1d75 + .uleb128 0x4 # (DIE (0x1d9a) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x356 # DW_AT_type + .uleb128 0x4 # (DIE (0x1da0) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x51a # DW_AT_type + .uleb128 0x6 # (DIE (0x1da6) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x51a # DW_AT_type + .uleb128 0x1a # (DIE (0x1dac) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x356 # DW_AT_type + .uleb128 0x6 # (DIE (0x1db2) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x356 # DW_AT_type + .uleb128 0x4 # (DIE (0x1db8) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x562 # DW_AT_type + .uleb128 0x70 # (DIE (0x1dbe) DW_TAG_variable) + .long 0x1355 # DW_AT_specification + .uleb128 0x2d # (DIE (0x1dc3) DW_TAG_namespace) + .long .LASF2353 # DW_AT_name: "__pstl" + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0xf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1de8 # DW_AT_sibling + .uleb128 0x71 # (DIE (0x1dcf) DW_TAG_namespace) + .long .LASF2396 # DW_AT_name: "execution" + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0x11 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .uleb128 0x72 # (DIE (0x1dd7) DW_TAG_namespace) + .ascii "v1\0" # DW_AT_name + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0x13 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + # DW_AT_export_symbols + .uleb128 0x42 # (DIE (0x1dde) DW_TAG_imported_module) + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0x13 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long 0x1dd7 # DW_AT_import + .byte 0 # end of children of DIE 0x1dcf + .byte 0 # end of children of DIE 0x1dc3 + .uleb128 0x3b # (DIE (0x1de8) DW_TAG_structure_type) + .long .LASF2355 # DW_AT_name: "Base" + .byte 0x1 # DW_AT_byte_size + .byte 0x1 # DW_AT_decl_file (dwarf.cc) + .byte 0x2 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .uleb128 0x4 # (DIE (0x1df1) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x597 # DW_AT_type + .uleb128 0x4 # (DIE (0x1df7) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x5e8 # DW_AT_type + .uleb128 0x7 # (DIE (0x1dfd) DW_TAG_const_type) + .long 0x1df7 # DW_AT_type + .uleb128 0x4 # (DIE (0x1e02) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1de8 # DW_AT_type + .uleb128 0x7 # (DIE (0x1e08) DW_TAG_const_type) + .long 0x1e02 # DW_AT_type + .uleb128 0x4 # (DIE (0x1e0d) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x7b3 # DW_AT_type + .uleb128 0x7 # (DIE (0x1e13) DW_TAG_const_type) + .long 0x1e0d # DW_AT_type + .uleb128 0x6 # (DIE (0x1e18) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x5e8 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e1e) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x8b2 # DW_AT_type + .uleb128 0x1a # (DIE (0x1e24) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x7b3 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e2a) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x597 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e30) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x7b3 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e36) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x8b7 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e3c) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x9d9 # DW_AT_type + .uleb128 0x4 # (DIE (0x1e42) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x8b7 # DW_AT_type + .uleb128 0x7 # (DIE (0x1e48) DW_TAG_const_type) + .long 0x1e42 # DW_AT_type + .uleb128 0x1a # (DIE (0x1e4d) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x8b7 # DW_AT_type + .uleb128 0x4 # (DIE (0x1e53) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x9de # DW_AT_type + .uleb128 0x7 # (DIE (0x1e59) DW_TAG_const_type) + .long 0x1e53 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e5e) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1e08 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e64) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xadd # DW_AT_type + .uleb128 0x1a # (DIE (0x1e6a) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x9de # DW_AT_type + .uleb128 0x6 # (DIE (0x1e70) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1e02 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e76) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x9de # DW_AT_type + .uleb128 0x6 # (DIE (0x1e7c) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xae2 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e82) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xc5d # DW_AT_type + .uleb128 0x6 # (DIE (0x1e88) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xb33 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e8e) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xb40 # DW_AT_type + .uleb128 0x4 # (DIE (0x1e94) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0xae2 # DW_AT_type + .uleb128 0x7 # (DIE (0x1e9a) DW_TAG_const_type) + .long 0x1e94 # DW_AT_type + .uleb128 0x1a # (DIE (0x1e9f) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xae2 # DW_AT_type + .uleb128 0x4 # (DIE (0x1ea5) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0xc88 # DW_AT_type + .uleb128 0x7 # (DIE (0x1eab) DW_TAG_const_type) + .long 0x1ea5 # DW_AT_type + .uleb128 0x6 # (DIE (0x1eb0) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xd85 # DW_AT_type + .uleb128 0x1a # (DIE (0x1eb6) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xc88 # DW_AT_type + .uleb128 0x6 # (DIE (0x1ebc) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xc88 # DW_AT_type + .uleb128 0x4 # (DIE (0x1ec2) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x5ed # DW_AT_type + .uleb128 0x7 # (DIE (0x1ec8) DW_TAG_const_type) + .long 0x1ec2 # DW_AT_type + .uleb128 0x1a # (DIE (0x1ecd) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x5ed # DW_AT_type + .uleb128 0x6 # (DIE (0x1ed3) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x5ed # DW_AT_type + .uleb128 0x6 # (DIE (0x1ed9) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x662 # DW_AT_type + .uleb128 0x4 # (DIE (0x1edf) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x7ae # DW_AT_type + .uleb128 0x4 # (DIE (0x1ee5) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0xda2 # DW_AT_type + .uleb128 0x7 # (DIE (0x1eeb) DW_TAG_const_type) + .long 0x1ee5 # DW_AT_type + .uleb128 0x1a # (DIE (0x1ef0) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xda2 # DW_AT_type + .uleb128 0x6 # (DIE (0x1ef6) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xda2 # DW_AT_type + .uleb128 0x6 # (DIE (0x1efc) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1de8 # DW_AT_type + .uleb128 0x4 # (DIE (0x1f02) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0xe5a # DW_AT_type + .uleb128 0x7 # (DIE (0x1f08) DW_TAG_const_type) + .long 0x1f02 # DW_AT_type + .uleb128 0x1a # (DIE (0x1f0d) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xe5a # DW_AT_type + .uleb128 0x6 # (DIE (0x1f13) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xe5a # DW_AT_type + .uleb128 0x4 # (DIE (0x1f19) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x10c5 # DW_AT_type + .uleb128 0x6 # (DIE (0x1f1f) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xf6d # DW_AT_type + .uleb128 0x6 # (DIE (0x1f25) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xf7b # DW_AT_type + .uleb128 0x6 # (DIE (0x1f2b) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x10c5 # DW_AT_type + .uleb128 0x73 # (DIE (0x1f31) DW_TAG_variable) + .long .LASF2374 # DW_AT_name: "__dso_handle" + .long 0x13dd # DW_AT_type + # DW_AT_external + # DW_AT_artificial + # DW_AT_declaration + .uleb128 0xf # (DIE (0x1f3a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2356 # DW_AT_name: "operator new" + .byte 0x17 # DW_AT_decl_file (/usr/include/c++/15/new) + .byte 0x89 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long .LASF2357 # DW_AT_linkage_name: "_Znwm" + .long 0x13dd # DW_AT_type + # DW_AT_declaration + .long 0x1f54 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1f4e) DW_TAG_formal_parameter) + .long 0x4c # DW_AT_type + .byte 0 # end of children of DIE 0x1f3a + .uleb128 0x74 # (DIE (0x1f54) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2358 # DW_AT_name: "operator delete" + .byte 0x17 # DW_AT_decl_file (/usr/include/c++/15/new) + .byte 0x94 # DW_AT_decl_line + .byte 0x6 # DW_AT_decl_column + .long .LASF2360 # DW_AT_linkage_name: "_ZdlPvm" + # DW_AT_declaration + .long 0x1f6f # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1f64) DW_TAG_formal_parameter) + .long 0x13dd # DW_AT_type + .uleb128 0x1 # (DIE (0x1f69) DW_TAG_formal_parameter) + .long 0x4c # DW_AT_type + .byte 0 # end of children of DIE 0x1f54 + .uleb128 0x44 # (DIE (0x1f6f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2361 # DW_AT_name: "__cxa_guard_abort" + # DW_AT_artificial + # DW_AT_declaration + .long 0x1f7e # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1f78) DW_TAG_formal_parameter) + .long 0x1f7e # DW_AT_type + .byte 0 # end of children of DIE 0x1f6f + .uleb128 0x4 # (DIE (0x1f7e) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13b5 # DW_AT_type + .uleb128 0x44 # (DIE (0x1f84) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2362 # DW_AT_name: "__cxa_guard_release" + # DW_AT_artificial + # DW_AT_declaration + .long 0x1f93 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1f8d) DW_TAG_formal_parameter) + .long 0x1f7e # DW_AT_type + .byte 0 # end of children of DIE 0x1f84 + .uleb128 0x75 # (DIE (0x1f93) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2397 # DW_AT_name: "__cxa_guard_acquire" + .long 0x13a7 # DW_AT_type + # DW_AT_artificial + # DW_AT_declaration + .long 0x1fa6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1fa0) DW_TAG_formal_parameter) + .long 0x1f7e # DW_AT_type + .byte 0 # end of children of DIE 0x1f93 + .uleb128 0x1b # (DIE (0x1fa6) DW_TAG_subprogram) + .long 0x85d # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x1fbd # DW_AT_sibling + .uleb128 0x35 # (DIE (0x1fb0) DW_TAG_formal_parameter) + .ascii "__b\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x89 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0x1e30 # DW_AT_type + .byte 0 # end of children of DIE 0x1fa6 + .uleb128 0x14 # (DIE (0x1fbd) DW_TAG_subprogram) + .long 0x7c0 # DW_AT_specification + .long 0x1fcb # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x1fd5 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x1fcb) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1e13 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x1fbd + .uleb128 0x1e # (DIE (0x1fd5) DW_TAG_subprogram) + .long 0x1fbd # DW_AT_abstract_origin + .long .LASF2364 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC2Ev" + .long 0x1fe6 # DW_AT_object_pointer + .long 0x1fec # DW_AT_sibling + .uleb128 0x15 # (DIE (0x1fe6) DW_TAG_formal_parameter) + .long 0x1fcb # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x1fd5 + .uleb128 0x1b # (DIE (0x1fec) DW_TAG_subprogram) + .long 0x8cc # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x2004 # DW_AT_sibling + .uleb128 0x21 # (DIE (0x1ff6) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22a # DW_AT_decl_line + .byte 0x1c # DW_AT_decl_column + .long 0x1e36 # DW_AT_type + .byte 0 # end of children of DIE 0x1fec + .uleb128 0x1b # (DIE (0x2004) DW_TAG_subprogram) + .long 0xa88 # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x201b # DW_AT_sibling + .uleb128 0x35 # (DIE (0x200e) DW_TAG_formal_parameter) + .ascii "__b\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf6 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0x1e76 # DW_AT_type + .byte 0 # end of children of DIE 0x2004 + .uleb128 0x14 # (DIE (0x201b) DW_TAG_subprogram) + .long 0x9eb # DW_AT_specification + .long 0x2029 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2033 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2029) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1e59 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x201b + .uleb128 0x1e # (DIE (0x2033) DW_TAG_subprogram) + .long 0x201b # DW_AT_abstract_origin + .long .LASF2365 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC2Ev" + .long 0x2044 # DW_AT_object_pointer + .long 0x204a # DW_AT_sibling + .uleb128 0x15 # (DIE (0x2044) DW_TAG_formal_parameter) + .long 0x2029 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2033 + .uleb128 0x14 # (DIE (0x204a) DW_TAG_subprogram) + .long 0x902 # DW_AT_specification + .long 0x2058 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2062 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2058) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1e48 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x204a + .uleb128 0x1e # (DIE (0x2062) DW_TAG_subprogram) + .long 0x204a # DW_AT_abstract_origin + .long .LASF2366 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC2Ev" + .long 0x2073 # DW_AT_object_pointer + .long 0x2079 # DW_AT_sibling + .uleb128 0x15 # (DIE (0x2073) DW_TAG_formal_parameter) + .long 0x2058 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2062 + .uleb128 0x1b # (DIE (0x2079) DW_TAG_subprogram) + .long 0x11cf # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x20a9 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x2083) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x208d) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x597 # DW_AT_type + .uleb128 0x29 # (DIE (0x2096) DW_TAG_GNU_template_parameter_pack) + .long .LASF2289 # DW_AT_name: "_Tail" + .uleb128 0x21 # (DIE (0x209b) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x35 # DW_AT_decl_column + .long 0x1e36 # DW_AT_type + .byte 0 # end of children of DIE 0x2079 + .uleb128 0x1b # (DIE (0x20a9) DW_TAG_subprogram) + .long 0xafd # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x20c1 # DW_AT_sibling + .uleb128 0x21 # (DIE (0x20b3) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x123 # DW_AT_decl_line + .byte 0x1c # DW_AT_decl_column + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0x20a9 + .uleb128 0x14 # (DIE (0x20c1) DW_TAG_subprogram) + .long 0xb7b # DW_AT_specification + .long 0x20cf # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x20d9 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x20cf) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1e9a # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x20c1 + .uleb128 0x1e # (DIE (0x20d9) DW_TAG_subprogram) + .long 0x20c1 # DW_AT_abstract_origin + .long .LASF2367 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC2Ev" + .long 0x20ea # DW_AT_object_pointer + .long 0x20f0 # DW_AT_sibling + .uleb128 0x15 # (DIE (0x20ea) DW_TAG_formal_parameter) + .long 0x20cf # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x20d9 + .uleb128 0x6 # (DIE (0x20f0) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1202 # DW_AT_type + .uleb128 0x1b # (DIE (0x20f6) DW_TAG_subprogram) + .long 0x120e # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x212c # DW_AT_sibling + .uleb128 0x12 # (DIE (0x2100) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x210a) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .long 0x211e # DW_AT_sibling + .uleb128 0xb # (DIE (0x2113) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x2118) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x210a + .uleb128 0x21 # (DIE (0x211e) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x1e # DW_AT_decl_column + .long 0x1ebc # DW_AT_type + .byte 0 # end of children of DIE 0x20f6 + .uleb128 0x1b # (DIE (0x212c) DW_TAG_subprogram) + .long 0x1247 # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x2166 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x2136) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x2140) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x1e02 # DW_AT_type + .uleb128 0x25 # (DIE (0x2149) DW_TAG_GNU_template_parameter_pack) + .long .LASF2289 # DW_AT_name: "_Tail" + .long 0x2158 # DW_AT_sibling + .uleb128 0xb # (DIE (0x2152) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x2149 + .uleb128 0x21 # (DIE (0x2158) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x35 # DW_AT_decl_column + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0x212c + .uleb128 0x14 # (DIE (0x2166) DW_TAG_subprogram) + .long 0xd5d # DW_AT_specification + .long 0x217e # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2188 # DW_AT_sibling + .uleb128 0x32 # (DIE (0x2174) DW_TAG_template_value_param) + .long .LASF2368 # DW_AT_name: "_Dummy" + .long 0x136f # DW_AT_type + # DW_AT_default_value + .byte 0x1 # DW_AT_const_value + .uleb128 0x10 # (DIE (0x217e) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1eab # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2166 + .uleb128 0x1e # (DIE (0x2188) DW_TAG_subprogram) + .long 0x2166 # DW_AT_abstract_origin + .long .LASF2369 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC2ILb1ELb1EEEv" + .long 0x21a3 # DW_AT_object_pointer + .long 0x21a9 # DW_AT_sibling + .uleb128 0x32 # (DIE (0x2199) DW_TAG_template_value_param) + .long .LASF2368 # DW_AT_name: "_Dummy" + .long 0x136f # DW_AT_type + # DW_AT_default_value + .byte 0x1 # DW_AT_const_value + .uleb128 0x15 # (DIE (0x21a3) DW_TAG_formal_parameter) + .long 0x217e # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2188 + .uleb128 0x14 # (DIE (0x21a9) DW_TAG_subprogram) + .long 0x6f1 # DW_AT_specification + .long 0x21b7 # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x21c1 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x21b7) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1ec8 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x21a9 + .uleb128 0x6 # (DIE (0x21c1) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1284 # DW_AT_type + .uleb128 0x1b # (DIE (0x21c7) DW_TAG_subprogram) + .long 0x1290 # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x21fd # DW_AT_sibling + .uleb128 0x12 # (DIE (0x21d1) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x21db) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .long 0x21ef # DW_AT_sibling + .uleb128 0xb # (DIE (0x21e4) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x21e9) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x21db + .uleb128 0x21 # (DIE (0x21ef) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x1e # DW_AT_decl_column + .long 0x1ebc # DW_AT_type + .byte 0 # end of children of DIE 0x21c7 + .uleb128 0x14 # (DIE (0x21fd) DW_TAG_subprogram) + .long 0x642 # DW_AT_specification + .long 0x220b # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2221 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x220b) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1ec8 # DW_AT_type + # DW_AT_artificial + .uleb128 0x35 # (DIE (0x2214) DW_TAG_formal_parameter) + .ascii "__p\0" # DW_AT_name + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0x662 # DW_AT_type + .byte 0 # end of children of DIE 0x21fd + .uleb128 0x1e # (DIE (0x2221) DW_TAG_subprogram) + .long 0x21fd # DW_AT_abstract_origin + .long .LASF2370 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC2EPS0_" + .long 0x2232 # DW_AT_object_pointer + .long 0x223d # DW_AT_sibling + .uleb128 0x15 # (DIE (0x2232) DW_TAG_formal_parameter) + .long 0x220b # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x2237) DW_TAG_formal_parameter) + .long 0x2214 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2221 + .uleb128 0x14 # (DIE (0x223d) DW_TAG_subprogram) + .long 0x5bf # DW_AT_specification + .long 0x224b # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2261 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x224b) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1dfd # DW_AT_type + # DW_AT_artificial + .uleb128 0x76 # (DIE (0x2254) DW_TAG_formal_parameter) + .long .LASF2371 # DW_AT_name: "__ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x57 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1e02 # DW_AT_type + .byte 0 # end of children of DIE 0x223d + .uleb128 0x14 # (DIE (0x2261) DW_TAG_subprogram) + .long 0xf80 # DW_AT_specification + .long 0x226f # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2279 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x226f) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1f08 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2261 + .uleb128 0x14 # (DIE (0x2279) DW_TAG_subprogram) + .long 0x6b3 # DW_AT_specification + .long 0x2287 # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2291 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2287) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1ec8 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2279 + .uleb128 0x14 # (DIE (0x2291) DW_TAG_subprogram) + .long 0x1088 # DW_AT_specification + .long 0x22a8 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x22bf # DW_AT_sibling + .uleb128 0x33 # (DIE (0x229f) DW_TAG_template_type_param) + .long .LASF2272 # DW_AT_name: "_Del" + .long 0x597 # DW_AT_type + # DW_AT_default_value + .uleb128 0x10 # (DIE (0x22a8) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1f08 # DW_AT_type + # DW_AT_artificial + .uleb128 0x21 # (DIE (0x22b1) DW_TAG_formal_parameter) + .ascii "__p\0" # DW_AT_name + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x137 # DW_AT_decl_line + .byte 0x15 # DW_AT_decl_column + .long 0xf1f # DW_AT_type + .byte 0 # end of children of DIE 0x2291 + .uleb128 0x1e # (DIE (0x22bf) DW_TAG_subprogram) + .long 0x2291 # DW_AT_abstract_origin + .long .LASF2372 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC2IS2_vEEPS0_" + .long 0x22d9 # DW_AT_object_pointer + .long 0x22e4 # DW_AT_sibling + .uleb128 0x33 # (DIE (0x22d0) DW_TAG_template_type_param) + .long .LASF2272 # DW_AT_name: "_Del" + .long 0x597 # DW_AT_type + # DW_AT_default_value + .uleb128 0x15 # (DIE (0x22d9) DW_TAG_formal_parameter) + .long 0x22a8 # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x22de) DW_TAG_formal_parameter) + .long 0x22b1 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x22bf + .uleb128 0x77 # (DIE (0x22e4) DW_TAG_subprogram) + .long 0xdf9 # DW_AT_specification + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xeb # DW_AT_decl_line + .byte 0x28 # DW_AT_decl_column + .long 0x22f5 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2304 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x22f5) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1eeb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x22fe) DW_TAG_formal_parameter) + .long 0x662 # DW_AT_type + .byte 0 # end of children of DIE 0x22e4 + .uleb128 0x1e # (DIE (0x2304) DW_TAG_subprogram) + .long 0x22e4 # DW_AT_abstract_origin + .long .LASF2373 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI2St15__uniq_ptr_implIS0_S2_EEPS0_" + .long 0x2315 # DW_AT_object_pointer + .long 0x2320 # DW_AT_sibling + .uleb128 0x15 # (DIE (0x2315) DW_TAG_formal_parameter) + .long 0x22f5 # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x231a) DW_TAG_formal_parameter) + .long 0x22fe # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2304 + .uleb128 0x14 # (DIE (0x2320) DW_TAG_subprogram) + .long 0xe98 # DW_AT_specification + .long 0x232e # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2347 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x232e) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1f08 # DW_AT_type + # DW_AT_artificial + .uleb128 0x78 # (DIE (0x2337) DW_TAG_lexical_block) + .uleb128 0x79 # (DIE (0x2338) DW_TAG_variable) + .long .LASF2371 # DW_AT_name: "__ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18d # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1e70 # DW_AT_type + .byte 0 # end of children of DIE 0x2337 + .byte 0 # end of children of DIE 0x2320 + .uleb128 0x7a # (DIE (0x2347) DW_TAG_subprogram) + .long 0x2320 # DW_AT_abstract_origin + .long .LASF2398 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev" + .long 0x236a # DW_AT_object_pointer + .quad .LFB1565 # DW_AT_low_pc + .quad .LFE1565-.LFB1565 # DW_AT_high_pc + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_GNU_all_call_sites + .long 0x245a # DW_AT_sibling + .uleb128 0xc # (DIE (0x236a) DW_TAG_formal_parameter) + .long 0x232e # DW_AT_abstract_origin + .long .LLST0 # DW_AT_location + .long .LVUS0 # DW_AT_GNU_locviews + .uleb128 0x7b # (DIE (0x2377) DW_TAG_lexical_block) + .long 0x2337 # DW_AT_abstract_origin + .long 0x2386 # DW_AT_sibling + .uleb128 0x7c # (DIE (0x2380) DW_TAG_variable) + .long 0x2338 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2377 + .uleb128 0x7d # (DIE (0x2386) DW_TAG_lexical_block) + .long 0x2337 # DW_AT_abstract_origin + .quad .LBB144 # DW_AT_low_pc + .quad .LBE144-.LBB144 # DW_AT_high_pc + .uleb128 0x7e # (DIE (0x239b) DW_TAG_variable) + .long 0x2338 # DW_AT_abstract_origin + .long .LLST1 # DW_AT_location + .long .LVUS1 # DW_AT_GNU_locviews + .uleb128 0x36 # (DIE (0x23a8) DW_TAG_inlined_subroutine) + .long 0x2279 # DW_AT_abstract_origin + .quad .LBI145 # DW_AT_entry_pc + .byte .LVU1 # DW_AT_GNU_entry_view + .quad .LBB145 # DW_AT_low_pc + .quad .LBE145-.LBB145 # DW_AT_high_pc + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18d # DW_AT_call_line + .byte 0x1b # DW_AT_call_column + .long 0x23dc # DW_AT_sibling + .uleb128 0xc # (DIE (0x23ce) DW_TAG_formal_parameter) + .long 0x2287 # DW_AT_abstract_origin + .long .LLST2 # DW_AT_location + .long .LVUS2 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x23a8 + .uleb128 0x36 # (DIE (0x23dc) DW_TAG_inlined_subroutine) + .long 0x2261 # DW_AT_abstract_origin + .quad .LBI146 # DW_AT_entry_pc + .byte .LVU5 # DW_AT_GNU_entry_view + .quad .LBB146 # DW_AT_low_pc + .quad .LBE146-.LBB146 # DW_AT_high_pc + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18f # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .long 0x2410 # DW_AT_sibling + .uleb128 0xc # (DIE (0x2402) DW_TAG_formal_parameter) + .long 0x226f # DW_AT_abstract_origin + .long .LLST3 # DW_AT_location + .long .LVUS3 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x23dc + .uleb128 0x2b # (DIE (0x2410) DW_TAG_inlined_subroutine) + .long 0x223d # DW_AT_abstract_origin + .quad .LBI147 # DW_AT_entry_pc + .byte .LVU7 # DW_AT_GNU_entry_view + .quad .LBB147 # DW_AT_low_pc + .quad .LBE147-.LBB147 # DW_AT_high_pc + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18f # DW_AT_call_line + .byte 0x11 # DW_AT_call_column + .uleb128 0x15 # (DIE (0x2432) DW_TAG_formal_parameter) + .long 0x224b # DW_AT_abstract_origin + .uleb128 0xc # (DIE (0x2437) DW_TAG_formal_parameter) + .long 0x2254 # DW_AT_abstract_origin + .long .LLST4 # DW_AT_location + .long .LVUS4 # DW_AT_GNU_locviews + .uleb128 0x7f # (DIE (0x2444) DW_TAG_GNU_call_site) + .quad .LVL3 # DW_AT_low_pc + # DW_AT_GNU_tail_call + .long 0x1f54 # DW_AT_abstract_origin + .uleb128 0x1f # (DIE (0x2451) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x1 # DW_AT_GNU_call_site_value + .byte 0x31 # DW_OP_lit1 + .byte 0 # end of children of DIE 0x2444 + .byte 0 # end of children of DIE 0x2410 + .byte 0 # end of children of DIE 0x2386 + .byte 0 # end of children of DIE 0x2347 + .uleb128 0x1b # (DIE (0x245a) DW_TAG_subprogram) + .long 0x12c9 # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x247d # DW_AT_sibling + .uleb128 0xd # (DIE (0x2464) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0x29 # (DIE (0x246d) DW_TAG_GNU_template_parameter_pack) + .long .LASF2293 # DW_AT_name: "_Args" + .uleb128 0x80 # (DIE (0x2472) DW_TAG_GNU_formal_parameter_pack) + .long .LASF2399 # DW_AT_name: "__args" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43c # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .byte 0 # end of children of DIE 0x245a + .uleb128 0x81 # (DIE (0x247d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2375 # DW_AT_name: "main" + .byte 0x1 # DW_AT_decl_file (dwarf.cc) + .byte 0x6 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .quad .LFB1555 # DW_AT_low_pc + .quad .LFE1555-.LFB1555 # DW_AT_high_pc + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_GNU_all_call_sites + .long 0x24bd # DW_AT_sibling + .uleb128 0x45 # (DIE (0x24a0) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x45 # (DIE (0x24a7) DW_TAG_formal_parameter) + .long 0x24bd # DW_AT_type + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x82 # (DIE (0x24ae) DW_TAG_GNU_call_site) + .quad .LVL11 # DW_AT_low_pc + .long 0x24c3 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x247d + .uleb128 0x4 # (DIE (0x24bd) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13e6 # DW_AT_type + .uleb128 0x83 # (DIE (0x24c3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2376 # DW_AT_name: "func" + .byte 0x1 # DW_AT_decl_file (dwarf.cc) + .byte 0x3 # DW_AT_decl_line + .byte 0x6 # DW_AT_decl_column + .long .LASF2377 # DW_AT_linkage_name: "_Z4funcv" + .long .Ldebug_ranges0+0 # DW_AT_ranges + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_GNU_all_call_sites + .long 0x2780 # DW_AT_sibling + .uleb128 0x84 # (DIE (0x24da) DW_TAG_variable) + .long .LASF2400 # DW_AT_name: "varStatic" + .byte 0x1 # DW_AT_decl_file (dwarf.cc) + .byte 0x4 # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0xe5a # DW_AT_type + .uleb128 0x9 # DW_AT_location + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .uleb128 0x85 # (DIE (0x24f1) DW_TAG_inlined_subroutine) + .long 0x245a # DW_AT_abstract_origin + .quad .LBI149 # DW_AT_entry_pc + .byte .LVU19 # DW_AT_GNU_entry_view + .long .Ldebug_ranges0+0x30 # DW_AT_ranges + .byte 0x1 # DW_AT_call_file (dwarf.cc) + .byte 0x4 # DW_AT_call_line + .byte 0x42 # DW_AT_call_column + .long 0x26e0 # DW_AT_sibling + .uleb128 0x86 # (DIE (0x250b) DW_TAG_inlined_subroutine) + .long 0x2291 # DW_AT_abstract_origin + .quad .LBI151 # DW_AT_entry_pc + .byte .LVU21 # DW_AT_GNU_entry_view + .long .Ldebug_ranges0+0x60 # DW_AT_ranges + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43d # DW_AT_call_line + .byte 0x45 # DW_AT_call_column + .long 0x26cc # DW_AT_sibling + .uleb128 0xc # (DIE (0x2526) DW_TAG_formal_parameter) + .long 0x22a8 # DW_AT_abstract_origin + .long .LLST5 # DW_AT_location + .long .LVUS5 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2533) DW_TAG_formal_parameter) + .long 0x22b1 # DW_AT_abstract_origin + .long .LLST6 # DW_AT_location + .long .LVUS6 # DW_AT_GNU_locviews + .uleb128 0x87 # (DIE (0x2540) DW_TAG_inlined_subroutine) + .long 0x22e4 # DW_AT_abstract_origin + .quad .LBI152 # DW_AT_entry_pc + .byte .LVU22 # DW_AT_GNU_entry_view + .long .Ldebug_ranges0+0x60 # DW_AT_ranges + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x138 # DW_AT_call_line + .byte 0x4 # DW_AT_call_column + .uleb128 0xc # (DIE (0x2557) DW_TAG_formal_parameter) + .long 0x22f5 # DW_AT_abstract_origin + .long .LLST7 # DW_AT_location + .long .LVUS7 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2564) DW_TAG_formal_parameter) + .long 0x22fe # DW_AT_abstract_origin + .long .LLST8 # DW_AT_location + .long .LVUS8 # DW_AT_GNU_locviews + .uleb128 0x88 # (DIE (0x2571) DW_TAG_inlined_subroutine) + .long 0x21fd # DW_AT_abstract_origin + .quad .LBI153 # DW_AT_entry_pc + .byte .LVU23 # DW_AT_GNU_entry_view + .long .Ldebug_ranges0+0x60 # DW_AT_ranges + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xeb # DW_AT_call_line + .byte 0x28 # DW_AT_call_column + .uleb128 0xc # (DIE (0x2587) DW_TAG_formal_parameter) + .long 0x220b # DW_AT_abstract_origin + .long .LLST9 # DW_AT_location + .long .LVUS9 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2594) DW_TAG_formal_parameter) + .long 0x2214 # DW_AT_abstract_origin + .long .LLST10 # DW_AT_location + .long .LVUS10 # DW_AT_GNU_locviews + .uleb128 0x89 # (DIE (0x25a1) DW_TAG_inlined_subroutine) + .long 0x2166 # DW_AT_abstract_origin + .quad .LBI155 # DW_AT_entry_pc + .byte .LVU24 # DW_AT_GNU_entry_view + .quad .LBB155 # DW_AT_low_pc + .quad .LBE155-.LBB155 # DW_AT_high_pc + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_call_line + .byte 0x26 # DW_AT_call_column + .long 0x2699 # DW_AT_sibling + .uleb128 0xc # (DIE (0x25c7) DW_TAG_formal_parameter) + .long 0x217e # DW_AT_abstract_origin + .long .LLST11 # DW_AT_location + .long .LVUS11 # DW_AT_GNU_locviews + .uleb128 0x2b # (DIE (0x25d4) DW_TAG_inlined_subroutine) + .long 0x20c1 # DW_AT_abstract_origin + .quad .LBI156 # DW_AT_entry_pc + .byte .LVU25 # DW_AT_GNU_entry_view + .quad .LBB156 # DW_AT_low_pc + .quad .LBE156-.LBB156 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x82c # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .uleb128 0xc # (DIE (0x25f6) DW_TAG_formal_parameter) + .long 0x20cf # DW_AT_abstract_origin + .long .LLST12 # DW_AT_location + .long .LVUS12 # DW_AT_GNU_locviews + .uleb128 0x36 # (DIE (0x2603) DW_TAG_inlined_subroutine) + .long 0x204a # DW_AT_abstract_origin + .quad .LBI157 # DW_AT_entry_pc + .byte .LVU26 # DW_AT_GNU_entry_view + .quad .LBB157 # DW_AT_low_pc + .quad .LBE157-.LBB157 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x12f # DW_AT_call_line + .byte 0x1d # DW_AT_call_column + .long 0x2667 # DW_AT_sibling + .uleb128 0xc # (DIE (0x2629) DW_TAG_formal_parameter) + .long 0x2058 # DW_AT_abstract_origin + .long .LLST13 # DW_AT_location + .long .LVUS13 # DW_AT_GNU_locviews + .uleb128 0x2b # (DIE (0x2636) DW_TAG_inlined_subroutine) + .long 0x1fbd # DW_AT_abstract_origin + .quad .LBI158 # DW_AT_entry_pc + .byte .LVU27 # DW_AT_GNU_entry_view + .quad .LBB158 # DW_AT_low_pc + .quad .LBE158-.LBB158 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x231 # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .uleb128 0xc # (DIE (0x2658) DW_TAG_formal_parameter) + .long 0x1fcb # DW_AT_abstract_origin + .long .LLST14 # DW_AT_location + .long .LVUS14 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x2636 + .byte 0 # end of children of DIE 0x2603 + .uleb128 0x2b # (DIE (0x2667) DW_TAG_inlined_subroutine) + .long 0x201b # DW_AT_abstract_origin + .quad .LBI159 # DW_AT_entry_pc + .byte .LVU29 # DW_AT_GNU_entry_view + .quad .LBB159 # DW_AT_low_pc + .quad .LBE159-.LBB159 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x12f # DW_AT_call_line + .byte 0x1d # DW_AT_call_column + .uleb128 0xc # (DIE (0x2689) DW_TAG_formal_parameter) + .long 0x2029 # DW_AT_abstract_origin + .long .LLST15 # DW_AT_location + .long .LVUS15 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x2667 + .byte 0 # end of children of DIE 0x25d4 + .byte 0 # end of children of DIE 0x25a1 + .uleb128 0x8a # (DIE (0x2699) DW_TAG_inlined_subroutine) + .long 0x2279 # DW_AT_abstract_origin + .quad .LBI160 # DW_AT_entry_pc + .byte .LVU31 # DW_AT_GNU_entry_view + .quad .LBB160 # DW_AT_low_pc + .quad .LBE160-.LBB160 # DW_AT_high_pc + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_call_line + .byte 0x35 # DW_AT_call_column + .uleb128 0xc # (DIE (0x26bb) DW_TAG_formal_parameter) + .long 0x2287 # DW_AT_abstract_origin + .long .LLST16 # DW_AT_location + .long .LVUS16 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x2699 + .byte 0 # end of children of DIE 0x2571 + .byte 0 # end of children of DIE 0x2540 + .byte 0 # end of children of DIE 0x250b + .uleb128 0x46 # (DIE (0x26cc) DW_TAG_GNU_call_site) + .quad .LVL5 # DW_AT_low_pc + .long 0x1f3a # DW_AT_abstract_origin + .uleb128 0x1f # (DIE (0x26d9) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x1 # DW_AT_GNU_call_site_value + .byte 0x31 # DW_OP_lit1 + .byte 0 # end of children of DIE 0x26cc + .byte 0 # end of children of DIE 0x24f1 + .uleb128 0x47 # (DIE (0x26e0) DW_TAG_GNU_call_site) + .quad .LVL4 # DW_AT_low_pc + .long 0x1f93 # DW_AT_abstract_origin + .long 0x26ff # DW_AT_sibling + .uleb128 0x1f # (DIE (0x26f1) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_GNU_call_site_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x26e0 + .uleb128 0x8b # (DIE (0x26ff) DW_TAG_GNU_call_site) + .quad .LVL7 # DW_AT_low_pc + .long 0x272c # DW_AT_sibling + .uleb128 0x1f # (DIE (0x270d) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_GNU_call_site_value + .byte 0x3 # DW_OP_addr + .quad _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev + .uleb128 0x1f # (DIE (0x271a) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x9 # DW_AT_GNU_call_site_value + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .uleb128 0x8c # (DIE (0x2727) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x51 # DW_OP_reg1 + .byte 0 # end of children of DIE 0x26ff + .uleb128 0x8d # (DIE (0x272c) DW_TAG_GNU_call_site) + .quad .LVL8 # DW_AT_low_pc + # DW_AT_GNU_tail_call + .long 0x1f84 # DW_AT_abstract_origin + .long 0x274c # DW_AT_sibling + .uleb128 0x1f # (DIE (0x273e) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_GNU_call_site_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x272c + .uleb128 0x47 # (DIE (0x274c) DW_TAG_GNU_call_site) + .quad .LVL9 # DW_AT_low_pc + .long 0x1f6f # DW_AT_abstract_origin + .long 0x276b # DW_AT_sibling + .uleb128 0x1f # (DIE (0x275d) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_GNU_call_site_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x274c + .uleb128 0x46 # (DIE (0x276b) DW_TAG_GNU_call_site) + .quad .LVL10 # DW_AT_low_pc + .long 0x2780 # DW_AT_abstract_origin + .uleb128 0x1f # (DIE (0x2778) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x2 # DW_AT_GNU_call_site_value + .byte 0x73 # DW_OP_breg3 + .sleb128 0 + .byte 0 # end of children of DIE 0x276b + .byte 0 # end of children of DIE 0x24c3 + .uleb128 0x8e # (DIE (0x2780) DW_TAG_subprogram) + # DW_AT_external + # DW_AT_declaration + .long .LASF2401 # DW_AT_linkage_name: "_Unwind_Resume" + .long .LASF2402 # DW_AT_name: "__builtin_unwind_resume" + .byte 0 # end of children of DIE 0xb + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x2 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x3 # (abbrev code) + .uleb128 0x8 # (TAG: DW_TAG_imported_declaration) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4 # (abbrev code) + .uleb128 0xf # (TAG: DW_TAG_pointer_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6 # (abbrev code) + .uleb128 0x10 # (TAG: DW_TAG_reference_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7 # (abbrev code) + .uleb128 0x26 # (TAG: DW_TAG_const_type) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x9 # (abbrev code) + .uleb128 0x24 # (TAG: DW_TAG_base_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3e # (DW_AT_encoding) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0xa # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0xb # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xc # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0xd # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xe # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xf # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x10 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x11 # (abbrev code) + .uleb128 0x8 # (TAG: DW_TAG_imported_declaration) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x12 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x13 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x14 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x15 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x16 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x17 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x18 # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x19 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1a # (abbrev code) + .uleb128 0x42 # (TAG: DW_TAG_rvalue_reference_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1b # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1c # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1d # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1e # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1f # (abbrev code) + .uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter) + .byte 0 # DW_children_no + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x2111 # (DW_AT_GNU_call_site_value) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x20 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x21 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x22 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x23 # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x24 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x25 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x26 # (abbrev code) + .uleb128 0x18 # (TAG: DW_TAG_unspecified_parameters) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x27 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x28 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x29 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x2a # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2b # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2c # (abbrev code) + .uleb128 0x1c # (TAG: DW_TAG_inheritance) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2d # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x2e # (abbrev code) + .uleb128 0x1c # (TAG: DW_TAG_inheritance) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2f # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x30 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x31 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x32 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x33 # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x34 # (abbrev code) + .uleb128 0x28 # (TAG: DW_TAG_enumerator) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x35 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x36 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x37 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x89 # (DW_AT_export_symbols) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x38 # (abbrev code) + .uleb128 0x3a # (TAG: DW_TAG_imported_module) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x39 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x3a # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x3b # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x3c # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3d # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3e # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3f # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x40 # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x41 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x42 # (abbrev code) + .uleb128 0x3a # (TAG: DW_TAG_imported_module) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x43 # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x44 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x45 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x46 # (abbrev code) + .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x47 # (abbrev code) + .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x48 # (abbrev code) + .uleb128 0x11 # (TAG: DW_TAG_compile_unit) + .byte 0x1 # DW_children_yes + .uleb128 0x25 # (DW_AT_producer) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x13 # (DW_AT_language) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1b # (DW_AT_comp_dir) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x10 # (DW_AT_stmt_list) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2119 # (DW_AT_GNU_macros) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x49 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4a # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4b # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4c # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4d # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4e # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4f # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x50 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x51 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x87 # (DW_AT_noreturn) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x52 # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x53 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x54 # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x55 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # DW_children_no + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x56 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x57 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x58 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x59 # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x5a # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5b # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5c # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5d # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5e # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5f # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x60 # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x61 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x62 # (abbrev code) + .uleb128 0x4 # (TAG: DW_TAG_enumeration_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3e # (DW_AT_encoding) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x63 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x64 # (abbrev code) + .uleb128 0x24 # (TAG: DW_TAG_base_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3e # (DW_AT_encoding) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .byte 0 + .byte 0 + .uleb128 0x65 # (abbrev code) + .uleb128 0xf # (TAG: DW_TAG_pointer_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x66 # (abbrev code) + .uleb128 0x26 # (TAG: DW_TAG_const_type) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x67 # (abbrev code) + .uleb128 0x3b # (TAG: DW_TAG_unspecified_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x68 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x69 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6a # (abbrev code) + .uleb128 0x17 # (TAG: DW_TAG_union_type) + .byte 0x1 # DW_children_yes + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6b # (abbrev code) + .uleb128 0x1 # (TAG: DW_TAG_array_type) + .byte 0x1 # DW_children_yes + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6c # (abbrev code) + .uleb128 0x21 # (TAG: DW_TAG_subrange_type) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2f # (DW_AT_upper_bound) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x6d # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x6e # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # DW_children_no + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x6f # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x70 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x71 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x72 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x89 # (DW_AT_export_symbols) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x73 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x74 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x75 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x76 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x77 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x78 # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .byte 0x1 # DW_children_yes + .byte 0 + .byte 0 + .uleb128 0x79 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7a # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x40 # (DW_AT_frame_base) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7b # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7c # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7d # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .byte 0 + .byte 0 + .uleb128 0x7e # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x7f # (abbrev code) + .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2115 # (DW_AT_GNU_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x80 # (abbrev code) + .uleb128 0x4108 # (TAG: DW_TAG_GNU_formal_parameter_pack) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x81 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x40 # (DW_AT_frame_base) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x82 # (abbrev code) + .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) + .byte 0 # DW_children_no + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x83 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x40 # (DW_AT_frame_base) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x84 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x85 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x86 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x87 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x88 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x89 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8a # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x8b # (abbrev code) + .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8c # (abbrev code) + .uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter) + .byte 0 # DW_children_no + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x8d # (abbrev code) + .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2115 # (DW_AT_GNU_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8e # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # DW_children_no + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .byte 0 + .section .debug_loc,"",@progbits +.Ldebug_loc0: +.LVUS0: + .uleb128 0 # View list begin (*.LVUS0) + .uleb128 .LVU4 # View list end (*.LVUS0) + .uleb128 .LVU4 # View list begin (*.LVUS0) + .uleb128 0 # View list end (*.LVUS0) +.LLST0: + .quad .LVL0 # Location list begin address (*.LLST0) + .quad .LVL1 # Location list end address (*.LLST0) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad .LVL1 # Location list begin address (*.LLST0) + .quad .LFE1565 # Location list end address (*.LLST0) + .value 0x4 # Location expression size + .byte 0xf3 # DW_OP_GNU_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST0) + .quad 0 # Location list terminator end (*.LLST0) +.LVUS1: + .uleb128 .LVU2 # View list begin (*.LVUS1) + .uleb128 .LVU4 # View list end (*.LVUS1) + .uleb128 .LVU4 # View list begin (*.LVUS1) + .uleb128 0 # View list end (*.LVUS1) +.LLST1: + .quad .LVL0 # Location list begin address (*.LLST1) + .quad .LVL1 # Location list end address (*.LLST1) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad .LVL1 # Location list begin address (*.LLST1) + .quad .LFE1565 # Location list end address (*.LLST1) + .value 0x4 # Location expression size + .byte 0xf3 # DW_OP_GNU_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST1) + .quad 0 # Location list terminator end (*.LLST1) +.LVUS2: + .uleb128 .LVU1 # View list begin (*.LVUS2) + .uleb128 .LVU2 # View list end (*.LVUS2) +.LLST2: + .quad .LVL0 # Location list begin address (*.LLST2) + .quad .LVL0 # Location list end address (*.LLST2) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad 0 # Location list terminator begin (*.LLST2) + .quad 0 # Location list terminator end (*.LLST2) +.LVUS3: + .uleb128 .LVU5 # View list begin (*.LVUS3) + .uleb128 .LVU6 # View list end (*.LVUS3) +.LLST3: + .quad .LVL2 # Location list begin address (*.LLST3) + .quad .LVL2 # Location list end address (*.LLST3) + .value 0x4 # Location expression size + .byte 0xf3 # DW_OP_GNU_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST3) + .quad 0 # Location list terminator end (*.LLST3) +.LVUS4: + .uleb128 .LVU6 # View list begin (*.LVUS4) + .uleb128 .LVU9 # View list end (*.LVUS4) +.LLST4: + .quad .LVL2 # Location list begin address (*.LLST4) + .quad .LVL3-1 # Location list end address (*.LLST4) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad 0 # Location list terminator begin (*.LLST4) + .quad 0 # Location list terminator end (*.LLST4) +.LVUS5: + .uleb128 .LVU21 # View list begin (*.LVUS5) + .uleb128 .LVU35 # View list end (*.LVUS5) +.LLST5: + .quad .LVL5 # Location list begin address (*.LLST5) + .quad .LVL6 # Location list end address (*.LLST5) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST5) + .quad 0 # Location list terminator end (*.LLST5) +.LVUS6: + .uleb128 .LVU21 # View list begin (*.LVUS6) + .uleb128 .LVU35 # View list end (*.LVUS6) +.LLST6: + .quad .LVL5 # Location list begin address (*.LLST6) + .quad .LVL6 # Location list end address (*.LLST6) + .value 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .quad 0 # Location list terminator begin (*.LLST6) + .quad 0 # Location list terminator end (*.LLST6) +.LVUS7: + .uleb128 .LVU22 # View list begin (*.LVUS7) + .uleb128 .LVU35 # View list end (*.LVUS7) +.LLST7: + .quad .LVL5 # Location list begin address (*.LLST7) + .quad .LVL6 # Location list end address (*.LLST7) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST7) + .quad 0 # Location list terminator end (*.LLST7) +.LVUS8: + .uleb128 .LVU22 # View list begin (*.LVUS8) + .uleb128 .LVU35 # View list end (*.LVUS8) +.LLST8: + .quad .LVL5 # Location list begin address (*.LLST8) + .quad .LVL6 # Location list end address (*.LLST8) + .value 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .quad 0 # Location list terminator begin (*.LLST8) + .quad 0 # Location list terminator end (*.LLST8) +.LVUS9: + .uleb128 .LVU23 # View list begin (*.LVUS9) + .uleb128 .LVU35 # View list end (*.LVUS9) +.LLST9: + .quad .LVL5 # Location list begin address (*.LLST9) + .quad .LVL6 # Location list end address (*.LLST9) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST9) + .quad 0 # Location list terminator end (*.LLST9) +.LVUS10: + .uleb128 .LVU23 # View list begin (*.LVUS10) + .uleb128 .LVU35 # View list end (*.LVUS10) +.LLST10: + .quad .LVL5 # Location list begin address (*.LLST10) + .quad .LVL6 # Location list end address (*.LLST10) + .value 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .quad 0 # Location list terminator begin (*.LLST10) + .quad 0 # Location list terminator end (*.LLST10) +.LVUS11: + .uleb128 .LVU24 # View list begin (*.LVUS11) + .uleb128 .LVU30 # View list end (*.LVUS11) +.LLST11: + .quad .LVL5 # Location list begin address (*.LLST11) + .quad .LVL5 # Location list end address (*.LLST11) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST11) + .quad 0 # Location list terminator end (*.LLST11) +.LVUS12: + .uleb128 .LVU25 # View list begin (*.LVUS12) + .uleb128 .LVU30 # View list end (*.LVUS12) +.LLST12: + .quad .LVL5 # Location list begin address (*.LLST12) + .quad .LVL5 # Location list end address (*.LLST12) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST12) + .quad 0 # Location list terminator end (*.LLST12) +.LVUS13: + .uleb128 .LVU26 # View list begin (*.LVUS13) + .uleb128 .LVU28 # View list end (*.LVUS13) +.LLST13: + .quad .LVL5 # Location list begin address (*.LLST13) + .quad .LVL5 # Location list end address (*.LLST13) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST13) + .quad 0 # Location list terminator end (*.LLST13) +.LVUS14: + .uleb128 .LVU27 # View list begin (*.LVUS14) + .uleb128 .LVU28 # View list end (*.LVUS14) +.LLST14: + .quad .LVL5 # Location list begin address (*.LLST14) + .quad .LVL5 # Location list end address (*.LLST14) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST14) + .quad 0 # Location list terminator end (*.LLST14) +.LVUS15: + .uleb128 .LVU28 # View list begin (*.LVUS15) + .uleb128 .LVU30 # View list end (*.LVUS15) +.LLST15: + .quad .LVL5 # Location list begin address (*.LLST15) + .quad .LVL5 # Location list end address (*.LLST15) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST15) + .quad 0 # Location list terminator end (*.LLST15) +.LVUS16: + .uleb128 .LVU30 # View list begin (*.LVUS16) + .uleb128 .LVU32 # View list end (*.LVUS16) +.LLST16: + .quad .LVL5 # Location list begin address (*.LLST16) + .quad .LVL5 # Location list end address (*.LLST16) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST16) + .quad 0 # Location list terminator end (*.LLST16) + .section .debug_aranges,"",@progbits + .long 0x5c # Length of Address Ranges Info + .value 0x2 # DWARF aranges version + .long .Ldebug_info0 # Offset of Compilation Unit Info + .byte 0x8 # Size of Address + .byte 0 # Size of Segment Descriptor + .value 0 # Pad to 16 byte boundary + .value 0 + .quad .Ltext0 # Address + .quad .Letext0-.Ltext0 # Length + .quad .Ltext_cold0 # Address + .quad .Letext_cold0-.Ltext_cold0 # Length + .quad .LFB1565 # Address + .quad .LFE1565-.LFB1565 # Length + .quad .LFB1555 # Address + .quad .LFE1555-.LFB1555 # Length + .quad 0 + .quad 0 + .section .debug_ranges,"",@progbits +.Ldebug_ranges0: + .quad .LFB1545 # Offset 0 + .quad .LHOTE0 + .quad .LFSB1545 # Offset 0x10 + .quad .LCOLDE0 + .quad 0 + .quad 0 + .quad .LBB149 # Offset 0x30 + .quad .LBE149 + .quad .LBB166 + .quad .LBE166 + .quad 0 + .quad 0 + .quad .LBB151 # Offset 0x60 + .quad .LBE151 + .quad .LBB164 + .quad .LBE164 + .quad 0 + .quad 0 + .quad .Ltext0 # Offset 0x90 + .quad .Letext0 + .quad .Ltext_cold0 # Offset 0xa0 + .quad .Letext_cold0 + .quad .LFB1565 # Offset 0xb0 + .quad .LFE1565 + .quad .LFB1555 # Offset 0xc0 + .quad .LFE1555 + .quad 0 + .quad 0 + .section .debug_macro,"",@progbits +.Ldebug_macro0: + .value 0x4 # DWARF macro version number + .byte 0x2 # Flags: 32-bit, lineptr present + .long .Ldebug_line0 + .byte 0x7 # Import + .long .Ldebug_macro2 + .byte 0x3 # Start new file + .uleb128 0 # Included from line number 0 + .uleb128 0x1 # file dwarf.cc + .file 25 "/usr/include/stdc-predef.h" + .byte 0x3 # Start new file + .uleb128 0 # Included from line number 0 + .uleb128 0x19 # file /usr/include/stdc-predef.h + .byte 0x7 # Import + .long .Ldebug_macro3 + .byte 0x4 # End file + .file 26 "/usr/include/c++/15/memory" + .byte 0x3 # Start new file + .uleb128 0x1 # Included from line number 1 + .uleb128 0x1a # file /usr/include/c++/15/memory + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF469 # The macro: "_GLIBCXX_MEMORY 1" + .file 27 "/usr/include/c++/15/bits/memoryfwd.h" + .byte 0x3 # Start new file + .uleb128 0x41 # Included from line number 65 + .uleb128 0x1b # file /usr/include/c++/15/bits/memoryfwd.h + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF470 # The macro: "_MEMORYFWD_H 1" + .byte 0x3 # Start new file + .uleb128 0x32 # Included from line number 50 + .uleb128 0x7 # file /usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF471 # The macro: "_CPP_CPPCONFIG_WRAPPER 1" + .file 28 "/usr/include/bits/wordsize.h" + .byte 0x3 # Start new file + .uleb128 0x3 # Included from line number 3 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro5 + .file 29 "/usr/include/c++/15/x86_64-redhat-linux/bits/os_defines.h" + .byte 0x3 # Start new file + .uleb128 0xa51 # Included from line number 2641 + .uleb128 0x1d # file /usr/include/c++/15/x86_64-redhat-linux/bits/os_defines.h + .byte 0x7 # Import + .long .Ldebug_macro6 + .file 30 "/usr/include/features.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x1e # file /usr/include/features.h + .byte 0x7 # Import + .long .Ldebug_macro7 + .file 31 "/usr/include/features-time64.h" + .byte 0x3 # Start new file + .uleb128 0x19f # Included from line number 415 + .uleb128 0x1f # file /usr/include/features-time64.h + .byte 0x3 # Start new file + .uleb128 0x14 # Included from line number 20 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 32 "/usr/include/bits/timesize.h" + .byte 0x3 # Start new file + .uleb128 0x15 # Included from line number 21 + .uleb128 0x20 # file /usr/include/bits/timesize.h + .byte 0x3 # Start new file + .uleb128 0x13 # Included from line number 19 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF636 # The macro: "__TIMESIZE __WORDSIZE" + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF637 # The macro: "__USE_TIME_BITS64 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro8 + .file 33 "/usr/include/sys/cdefs.h" + .byte 0x3 # Start new file + .uleb128 0x20c # Included from line number 524 + .uleb128 0x21 # file /usr/include/sys/cdefs.h + .byte 0x7 # Import + .long .Ldebug_macro9 + .byte 0x3 # Start new file + .uleb128 0x2da # Included from line number 730 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 34 "/usr/include/bits/long-double.h" + .byte 0x3 # Start new file + .uleb128 0x2db # Included from line number 731 + .uleb128 0x22 # file /usr/include/bits/long-double.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF717 # The macro: "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro10 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x21c # At line number 540 + .long .LASF736 # The macro: "__USE_EXTERN_INLINES 1" + .file 35 "/usr/include/gnu/stubs.h" + .byte 0x3 # Start new file + .uleb128 0x224 # Included from line number 548 + .uleb128 0x23 # file /usr/include/gnu/stubs.h + .file 36 "/usr/include/gnu/stubs-64.h" + .byte 0x3 # Start new file + .uleb128 0xa # Included from line number 10 + .uleb128 0x24 # file /usr/include/gnu/stubs-64.h + .byte 0x7 # Import + .long .Ldebug_macro11 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro12 + .byte 0x4 # End file + .file 37 "/usr/include/c++/15/x86_64-redhat-linux/bits/cpu_defines.h" + .byte 0x3 # Start new file + .uleb128 0xa54 # Included from line number 2644 + .uleb128 0x25 # file /usr/include/c++/15/x86_64-redhat-linux/bits/cpu_defines.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF751 # The macro: "_GLIBCXX_CPU_DEFINES 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro13 + .file 38 "/usr/include/c++/15/pstl/pstl_config.h" + .byte 0x3 # Start new file + .uleb128 0xb2f # Included from line number 2863 + .uleb128 0x26 # file /usr/include/c++/15/pstl/pstl_config.h + .byte 0x7 # Import + .long .Ldebug_macro14 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro15 + .byte 0x4 # End file + .byte 0x4 # End file + .file 39 "/usr/include/c++/15/bits/allocator.h" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0x27 # file /usr/include/c++/15/bits/allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1066 # The macro: "_ALLOCATOR_H 1" + .file 40 "/usr/include/c++/15/x86_64-redhat-linux/bits/c++allocator.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x28 # file /usr/include/c++/15/x86_64-redhat-linux/bits/c++allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1067 # The macro: "_GLIBCXX_CXX_ALLOCATOR_H 1" + .file 41 "/usr/include/c++/15/bits/new_allocator.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x29 # file /usr/include/c++/15/bits/new_allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1068 # The macro: "_STD_NEW_ALLOCATOR_H 1" + .byte 0x3 # Start new file + .uleb128 0x22 # Included from line number 34 + .uleb128 0x17 # file /usr/include/c++/15/new + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1069 # The macro: "_NEW " + .file 42 "/usr/include/c++/15/bits/exception.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x2a # file /usr/include/c++/15/bits/exception.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1070 # The macro: "__EXCEPTION_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro16 + .file 43 "/usr/include/c++/15/bits/version.h" + .byte 0x3 # Start new file + .uleb128 0x31 # Included from line number 49 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro17 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro18 + .byte 0x4 # End file + .file 44 "/usr/include/c++/15/bits/functexcept.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x2c # file /usr/include/c++/15/bits/functexcept.h + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1354 # The macro: "_FUNCTEXCEPT_H 1" + .file 45 "/usr/include/c++/15/bits/exception_defines.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x2d # file /usr/include/c++/15/bits/exception_defines.h + .byte 0x7 # Import + .long .Ldebug_macro19 + .byte 0x4 # End file + .byte 0x4 # End file + .file 46 "/usr/include/c++/15/bits/move.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x2e # file /usr/include/c++/15/bits/move.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1359 # The macro: "_MOVE_H 1" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x4 # file /usr/include/c++/15/type_traits + .byte 0x7 # Import + .long .Ldebug_macro20 + .byte 0x3 # Start new file + .uleb128 0x42 # Included from line number 66 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro21 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0xb65 # At line number 2917 + .long .LASF1398 # The macro: "_GLIBCXX_HAS_NESTED_TYPE(_NTYPE) template<typename _Tp, typename = __void_t<>> struct __has_ ##_NTYPE : false_type { }; template<typename _Tp> struct __has_ ##_NTYPE<_Tp, __void_t<typename _Tp::_NTYPE>> : true_type { };" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro22 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro23 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x6 # Undefine macro strp + .uleb128 0x129 # At line number 297 + .long .LASF1408 # The macro: "__allocator_base" + .byte 0x4 # End file + .file 47 "/usr/include/c++/15/bits/stl_tempbuf.h" + .byte 0x3 # Start new file + .uleb128 0x44 # Included from line number 68 + .uleb128 0x2f # file /usr/include/c++/15/bits/stl_tempbuf.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1409 # The macro: "_STL_TEMPBUF_H 1" + .file 48 "/usr/include/c++/15/bits/stl_construct.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x30 # file /usr/include/c++/15/bits/stl_construct.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1410 # The macro: "_STL_CONSTRUCT_H 1" + .file 49 "/usr/include/c++/15/bits/stl_iterator_base_types.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x31 # file /usr/include/c++/15/bits/stl_iterator_base_types.h + .byte 0x7 # Import + .long .Ldebug_macro24 + .byte 0x4 # End file + .file 50 "/usr/include/c++/15/bits/stl_iterator_base_funcs.h" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x32 # file /usr/include/c++/15/bits/stl_iterator_base_funcs.h + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1414 # The macro: "_STL_ITERATOR_BASE_FUNCS_H 1" + .file 51 "/usr/include/c++/15/bits/concept_check.h" + .byte 0x3 # Start new file + .uleb128 0x42 # Included from line number 66 + .uleb128 0x33 # file /usr/include/c++/15/bits/concept_check.h + .byte 0x7 # Import + .long .Ldebug_macro25 + .byte 0x4 # End file + .file 52 "/usr/include/c++/15/debug/assertions.h" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0x34 # file /usr/include/c++/15/debug/assertions.h + .byte 0x7 # Import + .long .Ldebug_macro26 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 53 "/usr/include/c++/15/bits/stl_pair.h" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x35 # file /usr/include/c++/15/bits/stl_pair.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1428 # The macro: "_STL_PAIR_H 1" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0xb # file /usr/include/c++/15/bits/utility.h + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1429 # The macro: "_GLIBCXX_UTILITY_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro27 + .byte 0x4 # End file + .file 54 "/usr/include/c++/15/ext/numeric_traits.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x36 # file /usr/include/c++/15/ext/numeric_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1434 # The macro: "_EXT_NUMERIC_TRAITS 1" + .file 55 "/usr/include/c++/15/bits/cpp_type_traits.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x37 # file /usr/include/c++/15/bits/cpp_type_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1435 # The macro: "_CPP_TYPE_TRAITS_H 1" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro29 + .byte 0x4 # End file + .file 56 "/usr/include/c++/15/ext/type_traits.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x38 # file /usr/include/c++/15/ext/type_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1438 # The macro: "_EXT_TYPE_TRAITS 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro30 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro31 + .byte 0x4 # End file + .file 57 "/usr/include/c++/15/bits/stl_uninitialized.h" + .byte 0x3 # Start new file + .uleb128 0x47 # Included from line number 71 + .uleb128 0x39 # file /usr/include/c++/15/bits/stl_uninitialized.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1450 # The macro: "_STL_UNINITIALIZED_H 1" + .file 58 "/usr/include/c++/15/bits/ptr_traits.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x3a # file /usr/include/c++/15/bits/ptr_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1451 # The macro: "_PTR_TRAITS_H 1" + .byte 0x4 # End file + .file 59 "/usr/include/c++/15/bits/stl_algobase.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x3b # file /usr/include/c++/15/bits/stl_algobase.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1452 # The macro: "_STL_ALGOBASE_H 1" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0xd # file /usr/include/c++/15/bits/stl_iterator.h + .byte 0x7 # Import + .long .Ldebug_macro32 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x45 # Included from line number 69 + .uleb128 0x5 # file /usr/include/c++/15/debug/debug.h + .byte 0x7 # Import + .long .Ldebug_macro33 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x47 # Included from line number 71 + .uleb128 0xc # file /usr/include/c++/15/bits/predefined_ops.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1478 # The macro: "_GLIBCXX_PREDEFINED_OPS_H 1" + .byte 0x4 # End file + .file 60 "/usr/include/c++/15/bit" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x3c # file /usr/include/c++/15/bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1479 # The macro: "_GLIBCXX_BIT 1" + .file 61 "/usr/include/c++/15/concepts" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x3d # file /usr/include/c++/15/concepts + .byte 0x7 # Import + .long .Ldebug_macro34 + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro35 + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro36 + .byte 0x4 # End file + .file 62 "/usr/include/c++/15/ext/alloc_traits.h" + .byte 0x3 # Start new file + .uleb128 0x45 # Included from line number 69 + .uleb128 0x3e # file /usr/include/c++/15/ext/alloc_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1493 # The macro: "_EXT_ALLOC_TRAITS_H 1" + .file 63 "/usr/include/c++/15/bits/alloc_traits.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x3f # file /usr/include/c++/15/bits/alloc_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1494 # The macro: "_ALLOC_TRAITS_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 64 "/usr/include/c++/15/bits/stl_raw_storage_iter.h" + .byte 0x3 # Start new file + .uleb128 0x48 # Included from line number 72 + .uleb128 0x40 # file /usr/include/c++/15/bits/stl_raw_storage_iter.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1495 # The macro: "_STL_RAW_STORAGE_ITERATOR_H 1" + .byte 0x4 # End file + .file 65 "/usr/include/c++/15/bits/align.h" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x41 # file /usr/include/c++/15/bits/align.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1496 # The macro: "_GLIBCXX_ALIGN_H 1" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x4d # Included from line number 77 + .uleb128 0x6 # file /usr/include/c++/15/bits/uses_allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1497 # The macro: "_USES_ALLOCATOR_H 1" + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x50 # Included from line number 80 + .uleb128 0x2 # file /usr/include/c++/15/bits/unique_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1498 # The macro: "_UNIQUE_PTR_H 1" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x3 # file /usr/include/c++/15/tuple + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1499 # The macro: "_GLIBCXX_TUPLE 1" + .file 66 "/usr/include/c++/15/bits/invoke.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x42 # file /usr/include/c++/15/bits/invoke.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1500 # The macro: "_GLIBCXX_INVOKE_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro37 + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro38 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro39 + .byte 0x4 # End file + .file 67 "/usr/include/c++/15/bits/stl_function.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x43 # file /usr/include/c++/15/bits/stl_function.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1514 # The macro: "_STL_FUNCTION_H 1" + .file 68 "/usr/include/c++/15/backward/binders.h" + .byte 0x3 # Start new file + .uleb128 0x5a1 # Included from line number 1441 + .uleb128 0x44 # file /usr/include/c++/15/backward/binders.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1515 # The macro: "_BACKWARD_BINDERS_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .file 69 "/usr/include/c++/15/bits/functional_hash.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x45 # file /usr/include/c++/15/bits/functional_hash.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1516 # The macro: "_FUNCTIONAL_HASH_H 1" + .file 70 "/usr/include/c++/15/bits/hash_bytes.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x46 # file /usr/include/c++/15/bits/hash_bytes.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1517 # The macro: "_HASH_BYTES_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro40 + .byte 0x4 # End file + .byte 0x4 # End file + .file 71 "/usr/include/c++/15/bits/shared_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x52 # Included from line number 82 + .uleb128 0x47 # file /usr/include/c++/15/bits/shared_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1520 # The macro: "_SHARED_PTR_H 1" + .file 72 "/usr/include/c++/15/iosfwd" + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x48 # file /usr/include/c++/15/iosfwd + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1521 # The macro: "_GLIBCXX_IOSFWD 1" + .file 73 "/usr/include/c++/15/bits/requires_hosted.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x49 # file /usr/include/c++/15/bits/requires_hosted.h + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1522 # The macro: "_REQUIRES_FREESTANDING_H 1" + .byte 0x4 # End file + .file 74 "/usr/include/c++/15/bits/stringfwd.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x4a # file /usr/include/c++/15/bits/stringfwd.h + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1523 # The macro: "_STRINGFWD_H 1" + .byte 0x4 # End file + .file 75 "/usr/include/c++/15/bits/postypes.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x4b # file /usr/include/c++/15/bits/postypes.h + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1524 # The macro: "_GLIBCXX_POSTYPES_H 1" + .byte 0x3 # Start new file + .uleb128 0x2a # Included from line number 42 + .uleb128 0x8 # file /usr/include/c++/15/cwchar + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1525 # The macro: "_GLIBCXX_CWCHAR 1" + .byte 0x3 # Start new file + .uleb128 0x31 # Included from line number 49 + .uleb128 0x14 # file /usr/include/wchar.h + .byte 0x7 # Import + .long .Ldebug_macro41 + .file 76 "/usr/include/bits/libc-header-start.h" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x4c # file /usr/include/bits/libc-header-start.h + .byte 0x7 # Import + .long .Ldebug_macro42 + .byte 0x4 # End file + .file 77 "/usr/include/bits/floatn.h" + .byte 0x3 # Start new file + .uleb128 0x1e # Included from line number 30 + .uleb128 0x4d # file /usr/include/bits/floatn.h + .byte 0x7 # Import + .long .Ldebug_macro43 + .file 78 "/usr/include/bits/floatn-common.h" + .byte 0x3 # Start new file + .uleb128 0x83 # Included from line number 131 + .uleb128 0x4e # file /usr/include/bits/floatn-common.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1550 # The macro: "_BITS_FLOATN_COMMON_H " + .byte 0x3 # Start new file + .uleb128 0x18 # Included from line number 24 + .uleb128 0x22 # file /usr/include/bits/long-double.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF717 # The macro: "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro44 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro45 + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro46 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1615 # The macro: "__need___va_list " + .file 79 "/usr/lib/gcc/x86_64-redhat-linux/15/include/stdarg.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x4f # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stdarg.h + .byte 0x7 # Import + .long .Ldebug_macro47 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1618 # The macro: "_VA_LIST_DEFINED " + .file 80 "/usr/include/bits/wchar.h" + .byte 0x3 # Start new file + .uleb128 0x33 # Included from line number 51 + .uleb128 0x50 # file /usr/include/bits/wchar.h + .byte 0x7 # Import + .long .Ldebug_macro48 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x10 # file /usr/include/bits/types/wint_t.h + .byte 0x7 # Import + .long .Ldebug_macro49 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0x12 # file /usr/include/bits/types/mbstate_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1624 # The macro: "__mbstate_t_defined 1" + .byte 0x3 # Start new file + .uleb128 0x4 # Included from line number 4 + .uleb128 0x11 # file /usr/include/bits/types/__mbstate_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1625 # The macro: "____mbstate_t_defined 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x36 # Included from line number 54 + .uleb128 0x13 # file /usr/include/bits/types/__FILE.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1626 # The macro: "____FILE_defined 1" + .byte 0x4 # End file + .file 81 "/usr/include/bits/types/FILE.h" + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x51 # file /usr/include/bits/types/FILE.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1627 # The macro: "__FILE_defined 1" + .byte 0x4 # End file + .file 82 "/usr/include/bits/types/locale_t.h" + .byte 0x3 # Start new file + .uleb128 0x3c # Included from line number 60 + .uleb128 0x52 # file /usr/include/bits/types/locale_t.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1628 # The macro: "_BITS_TYPES_LOCALE_T_H 1" + .file 83 "/usr/include/bits/types/__locale_t.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x53 # file /usr/include/bits/types/__locale_t.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1629 # The macro: "_BITS_TYPES___LOCALE_T_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro50 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro51 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0xa # file /usr/include/c++/15/bits/shared_ptr_base.h + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1694 # The macro: "_SHARED_PTR_BASE_H 1" + .file 84 "/usr/include/c++/15/typeinfo" + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x54 # file /usr/include/c++/15/typeinfo + .byte 0x7 # Import + .long .Ldebug_macro52 + .byte 0x3 # Start new file + .uleb128 0x2a # Included from line number 42 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro53 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro54 + .byte 0x4 # End file + .file 85 "/usr/include/c++/15/bits/allocated_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0x55 # file /usr/include/c++/15/bits/allocated_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1699 # The macro: "_ALLOCATED_PTR_H 1" + .byte 0x4 # End file + .file 86 "/usr/include/c++/15/bits/refwrap.h" + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x56 # file /usr/include/c++/15/bits/refwrap.h + .byte 0x7 # Import + .long .Ldebug_macro55 + .byte 0x4 # End file + .file 87 "/usr/include/c++/15/ext/aligned_buffer.h" + .byte 0x3 # Start new file + .uleb128 0x3c # Included from line number 60 + .uleb128 0x57 # file /usr/include/c++/15/ext/aligned_buffer.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1705 # The macro: "_ALIGNED_BUFFER_H 1" + .byte 0x4 # End file + .file 88 "/usr/include/c++/15/ext/atomicity.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x58 # file /usr/include/c++/15/ext/atomicity.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1706 # The macro: "_GLIBCXX_ATOMICITY_H 1" + .file 89 "/usr/include/c++/15/x86_64-redhat-linux/bits/gthr.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x59 # file /usr/include/c++/15/x86_64-redhat-linux/bits/gthr.h + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1707 # The macro: "_GLIBCXX_GCC_GTHR_H " + .file 90 "/usr/include/c++/15/x86_64-redhat-linux/bits/gthr-default.h" + .byte 0x3 # Start new file + .uleb128 0x9d # Included from line number 157 + .uleb128 0x5a # file /usr/include/c++/15/x86_64-redhat-linux/bits/gthr-default.h + .byte 0x7 # Import + .long .Ldebug_macro56 + .file 91 "/usr/include/pthread.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x5b # file /usr/include/pthread.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1711 # The macro: "_PTHREAD_H 1" + .file 92 "/usr/include/sched.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x5c # file /usr/include/sched.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1712 # The macro: "_SCHED_H 1" + .file 93 "/usr/include/bits/types.h" + .byte 0x3 # Start new file + .uleb128 0x19 # Included from line number 25 + .uleb128 0x5d # file /usr/include/bits/types.h + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1713 # The macro: "_BITS_TYPES_H 1" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x1c # Included from line number 28 + .uleb128 0x20 # file /usr/include/bits/timesize.h + .byte 0x3 # Start new file + .uleb128 0x13 # Included from line number 19 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF636 # The macro: "__TIMESIZE __WORDSIZE" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro57 + .file 94 "/usr/include/bits/typesizes.h" + .byte 0x3 # Start new file + .uleb128 0x8d # Included from line number 141 + .uleb128 0x5e # file /usr/include/bits/typesizes.h + .byte 0x7 # Import + .long .Ldebug_macro58 + .byte 0x4 # End file + .file 95 "/usr/include/bits/time64.h" + .byte 0x3 # Start new file + .uleb128 0x8e # Included from line number 142 + .uleb128 0x5f # file /usr/include/bits/time64.h + .byte 0x7 # Import + .long .Ldebug_macro59 + .byte 0x4 # End file + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1773 # The macro: "__STD_TYPE" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro60 + .byte 0x3 # Start new file + .uleb128 0x1d # Included from line number 29 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro61 + .byte 0x4 # End file + .file 96 "/usr/include/bits/types/time_t.h" + .byte 0x3 # Start new file + .uleb128 0x1f # Included from line number 31 + .uleb128 0x60 # file /usr/include/bits/types/time_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1774 # The macro: "__time_t_defined 1" + .byte 0x4 # End file + .file 97 "/usr/include/bits/types/struct_timespec.h" + .byte 0x3 # Start new file + .uleb128 0x20 # Included from line number 32 + .uleb128 0x61 # file /usr/include/bits/types/struct_timespec.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1775 # The macro: "_STRUCT_TIMESPEC 1" + .file 98 "/usr/include/bits/endian.h" + .byte 0x3 # Start new file + .uleb128 0x6 # Included from line number 6 + .uleb128 0x62 # file /usr/include/bits/endian.h + .byte 0x7 # Import + .long .Ldebug_macro62 + .file 99 "/usr/include/bits/endianness.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x63 # file /usr/include/bits/endianness.h + .byte 0x7 # Import + .long .Ldebug_macro63 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro64 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1784 # The macro: "__pid_t_defined " + .file 100 "/usr/include/bits/sched.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x64 # file /usr/include/bits/sched.h + .byte 0x7 # Import + .long .Ldebug_macro65 + .file 101 "/usr/include/linux/sched/types.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x65 # file /usr/include/linux/sched/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1806 # The macro: "_LINUX_SCHED_TYPES_H " + .file 102 "/usr/include/linux/types.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x66 # file /usr/include/linux/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1807 # The macro: "_LINUX_TYPES_H " + .file 103 "/usr/include/asm/types.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x67 # file /usr/include/asm/types.h + .file 104 "/usr/include/asm-generic/types.h" + .byte 0x3 # Start new file + .uleb128 0x1 # Included from line number 1 + .uleb128 0x68 # file /usr/include/asm-generic/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1808 # The macro: "_ASM_GENERIC_TYPES_H " + .file 105 "/usr/include/asm-generic/int-ll64.h" + .byte 0x3 # Start new file + .uleb128 0x7 # Included from line number 7 + .uleb128 0x69 # file /usr/include/asm-generic/int-ll64.h + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF1809 # The macro: "_ASM_GENERIC_INT_LL64_H " + .file 106 "/usr/include/asm/bitsperlong.h" + .byte 0x3 # Start new file + .uleb128 0xc # Included from line number 12 + .uleb128 0x6a # file /usr/include/asm/bitsperlong.h + .byte 0x7 # Import + .long .Ldebug_macro66 + .file 107 "/usr/include/asm-generic/bitsperlong.h" + .byte 0x3 # Start new file + .uleb128 0xb # Included from line number 11 + .uleb128 0x6b # file /usr/include/asm-generic/bitsperlong.h + .byte 0x7 # Import + .long .Ldebug_macro67 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 108 "/usr/include/linux/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x9 # Included from line number 9 + .uleb128 0x6c # file /usr/include/linux/posix_types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1814 # The macro: "_LINUX_POSIX_TYPES_H " + .file 109 "/usr/include/linux/stddef.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x6d # file /usr/include/linux/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro68 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro69 + .file 110 "/usr/include/asm/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x6e # file /usr/include/asm/posix_types.h + .file 111 "/usr/include/asm/posix_types_64.h" + .byte 0x3 # Start new file + .uleb128 0x7 # Included from line number 7 + .uleb128 0x6f # file /usr/include/asm/posix_types_64.h + .byte 0x7 # Import + .long .Ldebug_macro70 + .file 112 "/usr/include/asm-generic/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x12 # Included from line number 18 + .uleb128 0x70 # file /usr/include/asm-generic/posix_types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1826 # The macro: "__ASM_GENERIC_POSIX_TYPES_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro71 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro72 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro73 + .file 113 "/usr/include/bits/types/struct_sched_param.h" + .byte 0x3 # Start new file + .uleb128 0x7e # Included from line number 126 + .uleb128 0x71 # file /usr/include/bits/types/struct_sched_param.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1862 # The macro: "_BITS_TYPES_STRUCT_SCHED_PARAM 1" + .byte 0x4 # End file + .byte 0x4 # End file + .file 114 "/usr/include/bits/cpu-set.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x72 # file /usr/include/bits/cpu-set.h + .byte 0x7 # Import + .long .Ldebug_macro74 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro75 + .byte 0x4 # End file + .file 115 "/usr/include/time.h" + .byte 0x3 # Start new file + .uleb128 0x17 # Included from line number 23 + .uleb128 0x73 # file /usr/include/time.h + .byte 0x7 # Import + .long .Ldebug_macro76 + .byte 0x3 # Start new file + .uleb128 0x1d # Included from line number 29 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro61 + .byte 0x4 # End file + .file 116 "/usr/include/bits/time.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x74 # file /usr/include/bits/time.h + .byte 0x7 # Import + .long .Ldebug_macro77 + .file 117 "/usr/include/bits/timex.h" + .byte 0x3 # Start new file + .uleb128 0x49 # Included from line number 73 + .uleb128 0x75 # file /usr/include/bits/timex.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1917 # The macro: "_BITS_TIMEX_H 1" + .file 118 "/usr/include/bits/types/struct_timeval.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x76 # file /usr/include/bits/types/struct_timeval.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1918 # The macro: "__timeval_defined 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro78 + .byte 0x4 # End file + .byte 0x4 # End file + .file 119 "/usr/include/bits/types/clock_t.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x77 # file /usr/include/bits/types/clock_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1960 # The macro: "__clock_t_defined 1" + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x15 # file /usr/include/bits/types/struct_tm.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1961 # The macro: "__struct_tm_defined 1" + .byte 0x4 # End file + .file 120 "/usr/include/bits/types/clockid_t.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x78 # file /usr/include/bits/types/clockid_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1962 # The macro: "__clockid_t_defined 1" + .byte 0x4 # End file + .file 121 "/usr/include/bits/types/timer_t.h" + .byte 0x3 # Start new file + .uleb128 0x2f # Included from line number 47 + .uleb128 0x79 # file /usr/include/bits/types/timer_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1963 # The macro: "__timer_t_defined 1" + .byte 0x4 # End file + .file 122 "/usr/include/bits/types/struct_itimerspec.h" + .byte 0x3 # Start new file + .uleb128 0x30 # Included from line number 48 + .uleb128 0x7a # file /usr/include/bits/types/struct_itimerspec.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1964 # The macro: "__itimerspec_defined 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro79 + .byte 0x4 # End file + .file 123 "/usr/include/bits/pthreadtypes.h" + .byte 0x3 # Start new file + .uleb128 0x1a # Included from line number 26 + .uleb128 0x7b # file /usr/include/bits/pthreadtypes.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1967 # The macro: "_BITS_PTHREADTYPES_COMMON_H 1" + .file 124 "/usr/include/bits/thread-shared-types.h" + .byte 0x3 # Start new file + .uleb128 0x17 # Included from line number 23 + .uleb128 0x7c # file /usr/include/bits/thread-shared-types.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1968 # The macro: "_THREAD_SHARED_TYPES_H 1" + .file 125 "/usr/include/bits/pthreadtypes-arch.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x7d # file /usr/include/bits/pthreadtypes-arch.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1969 # The macro: "_BITS_PTHREADTYPES_ARCH_H 1" + .byte 0x3 # Start new file + .uleb128 0x15 # Included from line number 21 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro80 + .byte 0x4 # End file + .file 126 "/usr/include/bits/atomic_wide_counter.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x7e # file /usr/include/bits/atomic_wide_counter.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1981 # The macro: "_BITS_ATOMIC_WIDE_COUNTER_H " + .byte 0x4 # End file + .file 127 "/usr/include/bits/struct_mutex.h" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x7f # file /usr/include/bits/struct_mutex.h + .byte 0x7 # Import + .long .Ldebug_macro81 + .byte 0x4 # End file + .file 128 "/usr/include/bits/struct_rwlock.h" + .byte 0x3 # Start new file + .uleb128 0x59 # Included from line number 89 + .uleb128 0x80 # file /usr/include/bits/struct_rwlock.h + .byte 0x7 # Import + .long .Ldebug_macro82 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1988 # The macro: "__ONCE_FLAG_INIT { 0 }" + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1989 # The macro: "__have_pthread_attr_t 1" + .byte 0x4 # End file + .file 129 "/usr/include/bits/setjmp.h" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x81 # file /usr/include/bits/setjmp.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1990 # The macro: "_BITS_SETJMP_H 1" + .byte 0x3 # Start new file + .uleb128 0x1a # Included from line number 26 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x1c # Included from line number 28 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 130 "/usr/include/bits/types/__sigset_t.h" + .byte 0x3 # Start new file + .uleb128 0x1e # Included from line number 30 + .uleb128 0x82 # file /usr/include/bits/types/__sigset_t.h + .byte 0x7 # Import + .long .Ldebug_macro83 + .byte 0x4 # End file + .file 131 "/usr/include/bits/types/struct___jmp_buf_tag.h" + .byte 0x3 # Start new file + .uleb128 0x1f # Included from line number 31 + .uleb128 0x83 # file /usr/include/bits/types/struct___jmp_buf_tag.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1993 # The macro: "__jmp_buf_tag_defined 1" + .byte 0x4 # End file + .file 132 "/usr/include/bits/pthread_stack_min-dynamic.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x84 # file /usr/include/bits/pthread_stack_min-dynamic.h + .byte 0x7 # Import + .long .Ldebug_macro84 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro85 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro86 + .byte 0x4 # End file + .byte 0x4 # End file + .file 133 "/usr/include/c++/15/x86_64-redhat-linux/bits/atomic_word.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x85 # file /usr/include/c++/15/x86_64-redhat-linux/bits/atomic_word.h + .byte 0x7 # Import + .long .Ldebug_macro87 + .byte 0x4 # End file + .file 134 "/usr/include/sys/single_threaded.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x86 # file /usr/include/sys/single_threaded.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF2041 # The macro: "_SYS_SINGLE_THREADED_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x18 # file /usr/include/c++/15/ext/concurrence.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF2042 # The macro: "_CONCURRENCE_H 1" + .file 135 "/usr/include/c++/15/exception" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x87 # file /usr/include/c++/15/exception + .byte 0x7 # Import + .long .Ldebug_macro88 + .byte 0x3 # Start new file + .uleb128 0x29 # Included from line number 41 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro89 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0xa8 # Included from line number 168 + .uleb128 0x9 # file /usr/include/c++/15/bits/exception_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF2046 # The macro: "_EXCEPTION_PTR_H " + .file 136 "/usr/include/c++/15/bits/cxxabi_init_exception.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x88 # file /usr/include/c++/15/bits/cxxabi_init_exception.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF2047 # The macro: "_CXXABI_INIT_EXCEPTION_H 1" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro90 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro91 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro92 + .byte 0x4 # End file + .file 137 "/usr/include/c++/15/bits/nested_exception.h" + .byte 0x3 # Start new file + .uleb128 0xa9 # Included from line number 169 + .uleb128 0x89 # file /usr/include/c++/15/bits/nested_exception.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2070 # The macro: "_GLIBCXX_NESTED_EXCEPTION_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 138 "/usr/include/c++/15/bits/shared_ptr_atomic.h" + .byte 0x3 # Start new file + .uleb128 0x53 # Included from line number 83 + .uleb128 0x8a # file /usr/include/c++/15/bits/shared_ptr_atomic.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2071 # The macro: "_SHARED_PTR_ATOMIC_H 1" + .file 139 "/usr/include/c++/15/bits/atomic_base.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x8b # file /usr/include/c++/15/bits/atomic_base.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2072 # The macro: "_GLIBCXX_ATOMIC_BASE_H 1" + .file 140 "/usr/include/c++/15/bits/atomic_lockfree_defines.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x8c # file /usr/include/c++/15/bits/atomic_lockfree_defines.h + .byte 0x7 # Import + .long .Ldebug_macro93 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF2084 # The macro: "_GLIBCXX_ALWAYS_INLINE inline __attribute__((__always_inline__))" + .byte 0x3 # Start new file + .uleb128 0x32 # Included from line number 50 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro94 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro95 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro96 + .byte 0x4 # End file + .file 141 "/usr/include/c++/15/backward/auto_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x58 # Included from line number 88 + .uleb128 0x8d # file /usr/include/c++/15/backward/auto_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2096 # The macro: "_BACKWARD_AUTO_PTR_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro97 + .byte 0x3 # Start new file + .uleb128 0x75 # Included from line number 117 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro98 + .byte 0x4 # End file + .file 142 "/usr/include/c++/15/pstl/glue_memory_defs.h" + .byte 0x3 # Start new file + .uleb128 0xad # Included from line number 173 + .uleb128 0x8e # file /usr/include/c++/15/pstl/glue_memory_defs.h + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF2122 # The macro: "_PSTL_GLUE_MEMORY_DEFS_H " + .byte 0x3 # Start new file + .uleb128 0xd # Included from line number 13 + .uleb128 0x16 # file /usr/include/c++/15/pstl/execution_defs.h + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF2123 # The macro: "_PSTL_EXECUTION_POLICY_DEFS_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.0.6d6edf9739a27cf28f5b627df695fc9e,comdat +.Ldebug_macro2: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF0 # The macro: "__STDC__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF1 # The macro: "__cplusplus 201703L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF2 # The macro: "__STDC_UTF_16__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF3 # The macro: "__STDC_UTF_32__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF4 # The macro: "__STDC_HOSTED__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF5 # The macro: "__STDC_EMBED_NOT_FOUND__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF6 # The macro: "__STDC_EMBED_FOUND__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF7 # The macro: "__STDC_EMBED_EMPTY__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF8 # The macro: "__GNUC__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF9 # The macro: "__GNUC_MINOR__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF10 # The macro: "__GNUC_PATCHLEVEL__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF11 # The macro: "__VERSION__ "15.1.1 20250425 (Red Hat 15.1.1-1)"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF12 # The macro: "__GNUC_RH_RELEASE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF13 # The macro: "__ATOMIC_RELAXED 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF14 # The macro: "__ATOMIC_SEQ_CST 5" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF15 # The macro: "__ATOMIC_ACQUIRE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF16 # The macro: "__ATOMIC_RELEASE 3" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF17 # The macro: "__ATOMIC_ACQ_REL 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF18 # The macro: "__ATOMIC_CONSUME 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF19 # The macro: "__OPTIMIZE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF20 # The macro: "__FINITE_MATH_ONLY__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF21 # The macro: "_LP64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF22 # The macro: "__LP64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF23 # The macro: "__SIZEOF_INT__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF24 # The macro: "__SIZEOF_LONG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF25 # The macro: "__SIZEOF_LONG_LONG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF26 # The macro: "__SIZEOF_SHORT__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF27 # The macro: "__SIZEOF_FLOAT__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF28 # The macro: "__SIZEOF_DOUBLE__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF29 # The macro: "__SIZEOF_LONG_DOUBLE__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF30 # The macro: "__SIZEOF_SIZE_T__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF31 # The macro: "__CHAR_BIT__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF32 # The macro: "__BIGGEST_ALIGNMENT__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF33 # The macro: "__ORDER_LITTLE_ENDIAN__ 1234" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF34 # The macro: "__ORDER_BIG_ENDIAN__ 4321" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF35 # The macro: "__ORDER_PDP_ENDIAN__ 3412" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF36 # The macro: "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF37 # The macro: "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF38 # The macro: "__SIZEOF_POINTER__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF39 # The macro: "__GNUC_EXECUTION_CHARSET_NAME "UTF-8"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF40 # The macro: "__GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF41 # The macro: "__GNUG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF42 # The macro: "__SIZE_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF43 # The macro: "__PTRDIFF_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF44 # The macro: "__WCHAR_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF45 # The macro: "__WINT_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF46 # The macro: "__INTMAX_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF47 # The macro: "__UINTMAX_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF48 # The macro: "__CHAR16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF49 # The macro: "__CHAR32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF50 # The macro: "__SIG_ATOMIC_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF51 # The macro: "__INT8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF52 # The macro: "__INT16_TYPE__ short int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF53 # The macro: "__INT32_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF54 # The macro: "__INT64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF55 # The macro: "__UINT8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF56 # The macro: "__UINT16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF57 # The macro: "__UINT32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF58 # The macro: "__UINT64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF59 # The macro: "__INT_LEAST8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF60 # The macro: "__INT_LEAST16_TYPE__ short int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF61 # The macro: "__INT_LEAST32_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF62 # The macro: "__INT_LEAST64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF63 # The macro: "__UINT_LEAST8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF64 # The macro: "__UINT_LEAST16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF65 # The macro: "__UINT_LEAST32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF66 # The macro: "__UINT_LEAST64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF67 # The macro: "__INT_FAST8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF68 # The macro: "__INT_FAST16_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF69 # The macro: "__INT_FAST32_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF70 # The macro: "__INT_FAST64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF71 # The macro: "__UINT_FAST8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF72 # The macro: "__UINT_FAST16_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF73 # The macro: "__UINT_FAST32_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF74 # The macro: "__UINT_FAST64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF75 # The macro: "__INTPTR_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF76 # The macro: "__UINTPTR_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF77 # The macro: "__GXX_WEAK__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF78 # The macro: "__DEPRECATED 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF79 # The macro: "__GXX_RTTI 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF80 # The macro: "__cpp_rtti 199711L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF81 # The macro: "__GXX_EXPERIMENTAL_CXX0X__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF82 # The macro: "__GXX_CONSTEXPR_ASM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF83 # The macro: "__cpp_binary_literals 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF84 # The macro: "__cpp_hex_float 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF85 # The macro: "__cpp_runtime_arrays 198712L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF86 # The macro: "__cpp_raw_strings 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF87 # The macro: "__cpp_unicode_literals 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF88 # The macro: "__cpp_user_defined_literals 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF89 # The macro: "__cpp_lambdas 200907L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF90 # The macro: "__cpp_decltype 200707L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF91 # The macro: "__cpp_attributes 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF92 # The macro: "__cpp_rvalue_reference 200610L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF93 # The macro: "__cpp_rvalue_references 200610L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF94 # The macro: "__cpp_variadic_templates 200704L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF95 # The macro: "__cpp_initializer_lists 200806L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF96 # The macro: "__cpp_delegating_constructors 200604L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF97 # The macro: "__cpp_nsdmi 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF98 # The macro: "__cpp_inheriting_constructors 201511L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF99 # The macro: "__cpp_ref_qualifiers 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF100 # The macro: "__cpp_alias_templates 200704L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF101 # The macro: "__cpp_return_type_deduction 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF102 # The macro: "__cpp_init_captures 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF103 # The macro: "__cpp_generic_lambdas 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF104 # The macro: "__cpp_decltype_auto 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF105 # The macro: "__cpp_aggregate_nsdmi 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF106 # The macro: "__cpp_variable_templates 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF107 # The macro: "__cpp_digit_separators 201309L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF108 # The macro: "__cpp_unicode_characters 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF109 # The macro: "__cpp_static_assert 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF110 # The macro: "__cpp_namespace_attributes 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF111 # The macro: "__cpp_enumerator_attributes 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF112 # The macro: "__cpp_nested_namespace_definitions 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF113 # The macro: "__cpp_fold_expressions 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF114 # The macro: "__cpp_nontype_template_args 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF115 # The macro: "__cpp_range_based_for 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF116 # The macro: "__cpp_constexpr 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF117 # The macro: "__cpp_if_constexpr 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF118 # The macro: "__cpp_capture_star_this 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF119 # The macro: "__cpp_inline_variables 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF120 # The macro: "__cpp_aggregate_bases 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF121 # The macro: "__cpp_deduction_guides 201703L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF122 # The macro: "__cpp_noexcept_function_type 201510L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF123 # The macro: "__cpp_template_auto 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF124 # The macro: "__cpp_structured_bindings 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF125 # The macro: "__cpp_variadic_using 201611L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF126 # The macro: "__cpp_guaranteed_copy_elision 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF127 # The macro: "__cpp_nontype_template_parameter_auto 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF128 # The macro: "__cpp_sized_deallocation 201309L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF129 # The macro: "__cpp_aligned_new 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF130 # The macro: "__STDCPP_DEFAULT_NEW_ALIGNMENT__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF131 # The macro: "__cpp_template_template_args 201611L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF132 # The macro: "__cpp_threadsafe_static_init 200806L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF133 # The macro: "__STDCPP_THREADS__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF134 # The macro: "__EXCEPTIONS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF135 # The macro: "__cpp_exceptions 199711L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF136 # The macro: "__GXX_ABI_VERSION 1020" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF137 # The macro: "__SCHAR_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF138 # The macro: "__SHRT_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF139 # The macro: "__INT_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF140 # The macro: "__LONG_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF141 # The macro: "__LONG_LONG_MAX__ 0x7fffffffffffffffLL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF142 # The macro: "__WCHAR_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF143 # The macro: "__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF144 # The macro: "__WINT_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF145 # The macro: "__WINT_MIN__ 0U" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF146 # The macro: "__PTRDIFF_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF147 # The macro: "__SIZE_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF148 # The macro: "__SCHAR_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF149 # The macro: "__SHRT_WIDTH__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF150 # The macro: "__INT_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF151 # The macro: "__LONG_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF152 # The macro: "__LONG_LONG_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF153 # The macro: "__WCHAR_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF154 # The macro: "__WINT_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF155 # The macro: "__PTRDIFF_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF156 # The macro: "__SIZE_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF157 # The macro: "__GLIBCXX_TYPE_INT_N_0 __int128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF158 # The macro: "__GLIBCXX_BITSIZE_INT_N_0 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF159 # The macro: "__INTMAX_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF160 # The macro: "__INTMAX_C(c) c ## L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF161 # The macro: "__UINTMAX_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF162 # The macro: "__UINTMAX_C(c) c ## UL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF163 # The macro: "__INTMAX_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF164 # The macro: "__SIG_ATOMIC_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF165 # The macro: "__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF166 # The macro: "__SIG_ATOMIC_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF167 # The macro: "__INT8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF168 # The macro: "__INT16_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF169 # The macro: "__INT32_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF170 # The macro: "__INT64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF171 # The macro: "__UINT8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF172 # The macro: "__UINT16_MAX__ 0xffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF173 # The macro: "__UINT32_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF174 # The macro: "__UINT64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF175 # The macro: "__INT_LEAST8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF176 # The macro: "__INT8_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF177 # The macro: "__INT_LEAST8_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF178 # The macro: "__INT_LEAST16_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF179 # The macro: "__INT16_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF180 # The macro: "__INT_LEAST16_WIDTH__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF181 # The macro: "__INT_LEAST32_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF182 # The macro: "__INT32_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF183 # The macro: "__INT_LEAST32_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF184 # The macro: "__INT_LEAST64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF185 # The macro: "__INT64_C(c) c ## L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF186 # The macro: "__INT_LEAST64_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF187 # The macro: "__UINT_LEAST8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF188 # The macro: "__UINT8_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF189 # The macro: "__UINT_LEAST16_MAX__ 0xffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF190 # The macro: "__UINT16_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF191 # The macro: "__UINT_LEAST32_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF192 # The macro: "__UINT32_C(c) c ## U" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF193 # The macro: "__UINT_LEAST64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF194 # The macro: "__UINT64_C(c) c ## UL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF195 # The macro: "__INT_FAST8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF196 # The macro: "__INT_FAST8_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF197 # The macro: "__INT_FAST16_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF198 # The macro: "__INT_FAST16_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF199 # The macro: "__INT_FAST32_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF200 # The macro: "__INT_FAST32_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF201 # The macro: "__INT_FAST64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF202 # The macro: "__INT_FAST64_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF203 # The macro: "__UINT_FAST8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF204 # The macro: "__UINT_FAST16_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF205 # The macro: "__UINT_FAST32_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF206 # The macro: "__UINT_FAST64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF207 # The macro: "__INTPTR_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF208 # The macro: "__INTPTR_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF209 # The macro: "__UINTPTR_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF210 # The macro: "__GCC_IEC_559 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF211 # The macro: "__GCC_IEC_559_COMPLEX 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF212 # The macro: "__FLT_EVAL_METHOD__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF213 # The macro: "__FLT_EVAL_METHOD_TS_18661_3__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF214 # The macro: "__DEC_EVAL_METHOD__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF215 # The macro: "__FLT_RADIX__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF216 # The macro: "__FLT_MANT_DIG__ 24" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF217 # The macro: "__FLT_DIG__ 6" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF218 # The macro: "__FLT_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF219 # The macro: "__FLT_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF220 # The macro: "__FLT_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF221 # The macro: "__FLT_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF222 # The macro: "__FLT_DECIMAL_DIG__ 9" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF223 # The macro: "__FLT_MAX__ 3.40282346638528859811704183484516925e+38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF224 # The macro: "__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF225 # The macro: "__FLT_MIN__ 1.17549435082228750796873653722224568e-38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF226 # The macro: "__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF227 # The macro: "__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF228 # The macro: "__FLT_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF229 # The macro: "__FLT_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF230 # The macro: "__FLT_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF231 # The macro: "__FLT_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF232 # The macro: "__DBL_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF233 # The macro: "__DBL_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF234 # The macro: "__DBL_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF235 # The macro: "__DBL_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF236 # The macro: "__DBL_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF237 # The macro: "__DBL_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF238 # The macro: "__DBL_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF239 # The macro: "__DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF240 # The macro: "__DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF241 # The macro: "__DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF242 # The macro: "__DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF243 # The macro: "__DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF244 # The macro: "__DBL_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF245 # The macro: "__DBL_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF246 # The macro: "__DBL_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF247 # The macro: "__DBL_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF248 # The macro: "__LDBL_MANT_DIG__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF249 # The macro: "__LDBL_DIG__ 18" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF250 # The macro: "__LDBL_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF251 # The macro: "__LDBL_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF252 # The macro: "__LDBL_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF253 # The macro: "__LDBL_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF254 # The macro: "__DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF255 # The macro: "__LDBL_DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF256 # The macro: "__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF257 # The macro: "__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF258 # The macro: "__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF259 # The macro: "__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF260 # The macro: "__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF261 # The macro: "__LDBL_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF262 # The macro: "__LDBL_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF263 # The macro: "__LDBL_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF264 # The macro: "__LDBL_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF265 # The macro: "__FLT16_MANT_DIG__ 11" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF266 # The macro: "__FLT16_DIG__ 3" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF267 # The macro: "__FLT16_MIN_EXP__ (-13)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF268 # The macro: "__FLT16_MIN_10_EXP__ (-4)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF269 # The macro: "__FLT16_MAX_EXP__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF270 # The macro: "__FLT16_MAX_10_EXP__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF271 # The macro: "__FLT16_DECIMAL_DIG__ 5" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF272 # The macro: "__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF273 # The macro: "__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF274 # The macro: "__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF275 # The macro: "__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF276 # The macro: "__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF277 # The macro: "__FLT16_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF278 # The macro: "__FLT16_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF279 # The macro: "__FLT16_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF280 # The macro: "__FLT16_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF281 # The macro: "__FLT32_MANT_DIG__ 24" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF282 # The macro: "__FLT32_DIG__ 6" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF283 # The macro: "__FLT32_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF284 # The macro: "__FLT32_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF285 # The macro: "__FLT32_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF286 # The macro: "__FLT32_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF287 # The macro: "__FLT32_DECIMAL_DIG__ 9" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF288 # The macro: "__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF289 # The macro: "__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF290 # The macro: "__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF291 # The macro: "__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF292 # The macro: "__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF293 # The macro: "__FLT32_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF294 # The macro: "__FLT32_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF295 # The macro: "__FLT32_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF296 # The macro: "__FLT32_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF297 # The macro: "__FLT64_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF298 # The macro: "__FLT64_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF299 # The macro: "__FLT64_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF300 # The macro: "__FLT64_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF301 # The macro: "__FLT64_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF302 # The macro: "__FLT64_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF303 # The macro: "__FLT64_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF304 # The macro: "__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF305 # The macro: "__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF306 # The macro: "__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF307 # The macro: "__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF308 # The macro: "__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF309 # The macro: "__FLT64_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF310 # The macro: "__FLT64_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF311 # The macro: "__FLT64_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF312 # The macro: "__FLT64_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF313 # The macro: "__FLT128_MANT_DIG__ 113" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF314 # The macro: "__FLT128_DIG__ 33" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF315 # The macro: "__FLT128_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF316 # The macro: "__FLT128_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF317 # The macro: "__FLT128_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF318 # The macro: "__FLT128_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF319 # The macro: "__FLT128_DECIMAL_DIG__ 36" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF320 # The macro: "__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF321 # The macro: "__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF322 # The macro: "__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF323 # The macro: "__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF324 # The macro: "__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF325 # The macro: "__FLT128_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF326 # The macro: "__FLT128_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF327 # The macro: "__FLT128_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF328 # The macro: "__FLT128_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF329 # The macro: "__FLT32X_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF330 # The macro: "__FLT32X_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF331 # The macro: "__FLT32X_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF332 # The macro: "__FLT32X_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF333 # The macro: "__FLT32X_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF334 # The macro: "__FLT32X_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF335 # The macro: "__FLT32X_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF336 # The macro: "__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF337 # The macro: "__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF338 # The macro: "__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF339 # The macro: "__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF340 # The macro: "__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF341 # The macro: "__FLT32X_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF342 # The macro: "__FLT32X_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF343 # The macro: "__FLT32X_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF344 # The macro: "__FLT32X_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF345 # The macro: "__FLT64X_MANT_DIG__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF346 # The macro: "__FLT64X_DIG__ 18" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF347 # The macro: "__FLT64X_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF348 # The macro: "__FLT64X_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF349 # The macro: "__FLT64X_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF350 # The macro: "__FLT64X_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF351 # The macro: "__FLT64X_DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF352 # The macro: "__FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF353 # The macro: "__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF354 # The macro: "__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF355 # The macro: "__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF356 # The macro: "__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF357 # The macro: "__FLT64X_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF358 # The macro: "__FLT64X_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF359 # The macro: "__FLT64X_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF360 # The macro: "__FLT64X_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF361 # The macro: "__BFLT16_MANT_DIG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF362 # The macro: "__BFLT16_DIG__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF363 # The macro: "__BFLT16_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF364 # The macro: "__BFLT16_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF365 # The macro: "__BFLT16_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF366 # The macro: "__BFLT16_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF367 # The macro: "__BFLT16_DECIMAL_DIG__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF368 # The macro: "__BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF369 # The macro: "__BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF370 # The macro: "__BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF371 # The macro: "__BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF372 # The macro: "__BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF373 # The macro: "__BFLT16_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF374 # The macro: "__BFLT16_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF375 # The macro: "__BFLT16_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF376 # The macro: "__BFLT16_IS_IEC_60559__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF377 # The macro: "__DEC32_MANT_DIG__ 7" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF378 # The macro: "__DEC32_MIN_EXP__ (-94)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF379 # The macro: "__DEC32_MAX_EXP__ 97" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF380 # The macro: "__DEC32_MIN__ 1E-95DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF381 # The macro: "__DEC32_MAX__ 9.999999E96DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF382 # The macro: "__DEC32_EPSILON__ 1E-6DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF383 # The macro: "__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF384 # The macro: "__DEC64_MANT_DIG__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF385 # The macro: "__DEC64_MIN_EXP__ (-382)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF386 # The macro: "__DEC64_MAX_EXP__ 385" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF387 # The macro: "__DEC64_MIN__ 1E-383DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF388 # The macro: "__DEC64_MAX__ 9.999999999999999E384DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF389 # The macro: "__DEC64_EPSILON__ 1E-15DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF390 # The macro: "__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF391 # The macro: "__DEC128_MANT_DIG__ 34" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF392 # The macro: "__DEC128_MIN_EXP__ (-6142)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF393 # The macro: "__DEC128_MAX_EXP__ 6145" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF394 # The macro: "__DEC128_MIN__ 1E-6143DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF395 # The macro: "__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF396 # The macro: "__DEC128_EPSILON__ 1E-33DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF397 # The macro: "__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF398 # The macro: "__DEC64X_MANT_DIG__ 34" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF399 # The macro: "__DEC64X_MIN_EXP__ (-6142)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF400 # The macro: "__DEC64X_MAX_EXP__ 6145" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF401 # The macro: "__DEC64X_MIN__ 1E-6143D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF402 # The macro: "__DEC64X_MAX__ 9.999999999999999999999999999999999E6144D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF403 # The macro: "__DEC64X_EPSILON__ 1E-33D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF404 # The macro: "__DEC64X_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF405 # The macro: "__REGISTER_PREFIX__ " + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF406 # The macro: "__USER_LABEL_PREFIX__ " + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF407 # The macro: "__GNUC_STDC_INLINE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF408 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF409 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF410 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF411 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF412 # The macro: "__GCC_ATOMIC_BOOL_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF413 # The macro: "__GCC_ATOMIC_CHAR_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF414 # The macro: "__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF415 # The macro: "__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF416 # The macro: "__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF417 # The macro: "__GCC_ATOMIC_SHORT_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF418 # The macro: "__GCC_ATOMIC_INT_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF419 # The macro: "__GCC_ATOMIC_LONG_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF420 # The macro: "__GCC_ATOMIC_LLONG_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF421 # The macro: "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF422 # The macro: "__GCC_DESTRUCTIVE_SIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF423 # The macro: "__GCC_CONSTRUCTIVE_SIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF424 # The macro: "__GCC_ATOMIC_POINTER_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF425 # The macro: "__HAVE_SPECULATION_SAFE_VALUE 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF426 # The macro: "__GCC_HAVE_DWARF2_CFI_ASM 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF427 # The macro: "__PRAGMA_REDEFINE_EXTNAME 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF428 # The macro: "__SIZEOF_INT128__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF429 # The macro: "__SIZEOF_WCHAR_T__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF430 # The macro: "__SIZEOF_WINT_T__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF431 # The macro: "__SIZEOF_PTRDIFF_T__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF432 # The macro: "__amd64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF433 # The macro: "__amd64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF434 # The macro: "__x86_64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF435 # The macro: "__x86_64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF436 # The macro: "__SIZEOF_FLOAT80__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF437 # The macro: "__SIZEOF_FLOAT128__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF438 # The macro: "__ATOMIC_HLE_ACQUIRE 65536" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF439 # The macro: "__ATOMIC_HLE_RELEASE 131072" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF440 # The macro: "__GCC_ASM_FLAG_OUTPUTS__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF441 # The macro: "__k8 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF442 # The macro: "__k8__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF443 # The macro: "__code_model_small__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF444 # The macro: "__MMX__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF445 # The macro: "__SSE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF446 # The macro: "__SSE2__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF447 # The macro: "__FXSR__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF448 # The macro: "__SSE_MATH__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF449 # The macro: "__SSE2_MATH__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF450 # The macro: "__MMX_WITH_SSE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF451 # The macro: "__SEG_FS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF452 # The macro: "__SEG_GS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF453 # The macro: "__gnu_linux__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF454 # The macro: "__linux 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF455 # The macro: "__linux__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF456 # The macro: "linux 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF457 # The macro: "__unix 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF458 # The macro: "__unix__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF459 # The macro: "unix 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF460 # The macro: "__ELF__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF461 # The macro: "__DECIMAL_BID_FORMAT__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF462 # The macro: "_GNU_SOURCE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stdcpredef.h.19.88fdbfd5cf6f83ed579effc3e425f09b,comdat +.Ldebug_macro3: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF463 # The macro: "_STDC_PREDEF_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF464 # The macro: "__STDC_IEC_559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF465 # The macro: "__STDC_IEC_60559_BFP__ 201404L" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF466 # The macro: "__STDC_IEC_559_COMPLEX__ 1" + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF467 # The macro: "__STDC_IEC_60559_COMPLEX__ 201404L" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF468 # The macro: "__STDC_ISO_10646__ 201706L" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wordsize.h.4.21825217995af4880cdf0ea22ad93ab2,comdat +.Ldebug_macro4: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x4 # At line number 4 + .long .LASF472 # The macro: "__WORDSIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF473 # The macro: "__WORDSIZE_TIME64_COMPAT32 1" + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF474 # The macro: "__SYSCALL_WORDSIZE 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.1945.b6e1a0853c4cceb838353ccb00a51862,comdat +.Ldebug_macro5: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x799 # At line number 1945 + .long .LASF475 # The macro: "_GLIBCXX_CXX_CONFIG_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x7a7 # At line number 1959 + .long .LASF476 # The macro: "_GLIBCXX_RELEASE 15" + .byte 0x6 # Undefine macro strp + .uleb128 0x7aa # At line number 1962 + .long .LASF477 # The macro: "__GLIBCXX__" + .byte 0x5 # Define macro strp + .uleb128 0x7ab # At line number 1963 + .long .LASF478 # The macro: "__GLIBCXX__ 20250425" + .byte 0x5 # Define macro strp + .uleb128 0x7b4 # At line number 1972 + .long .LASF479 # The macro: "_GLIBCXX_PURE __attribute__ ((__pure__))" + .byte 0x5 # Define macro strp + .uleb128 0x7b8 # At line number 1976 + .long .LASF480 # The macro: "_GLIBCXX_CONST __attribute__ ((__const__))" + .byte 0x5 # Define macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF481 # The macro: "_GLIBCXX_NORETURN __attribute__ ((__noreturn__))" + .byte 0x5 # Define macro strp + .uleb128 0x7c9 # At line number 1993 + .long .LASF482 # The macro: "_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1" + .byte 0x5 # Define macro strp + .uleb128 0x7cc # At line number 1996 + .long .LASF483 # The macro: "_GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))" + .byte 0x5 # Define macro strp + .uleb128 0x7e4 # At line number 2020 + .long .LASF484 # The macro: "_GLIBCXX_USE_DEPRECATED 1" + .byte 0x5 # Define macro strp + .uleb128 0x7e8 # At line number 2024 + .long .LASF485 # The macro: "_GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))" + .byte 0x5 # Define macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF486 # The macro: "_GLIBCXX_DEPRECATED_SUGGEST(ALT) __attribute__ ((__deprecated__ ("use '" ALT "' instead")))" + .byte 0x5 # Define macro strp + .uleb128 0x7f1 # At line number 2033 + .long .LASF487 # The macro: "_GLIBCXX11_DEPRECATED _GLIBCXX_DEPRECATED" + .byte 0x5 # Define macro strp + .uleb128 0x7f2 # At line number 2034 + .long .LASF488 # The macro: "_GLIBCXX11_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x7f9 # At line number 2041 + .long .LASF489 # The macro: "_GLIBCXX14_DEPRECATED _GLIBCXX_DEPRECATED" + .byte 0x5 # Define macro strp + .uleb128 0x7fa # At line number 2042 + .long .LASF490 # The macro: "_GLIBCXX14_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x801 # At line number 2049 + .long .LASF491 # The macro: "_GLIBCXX17_DEPRECATED [[__deprecated__]]" + .byte 0x5 # Define macro strp + .uleb128 0x802 # At line number 2050 + .long .LASF492 # The macro: "_GLIBCXX17_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x80c # At line number 2060 + .long .LASF493 # The macro: "_GLIBCXX20_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x80d # At line number 2061 + .long .LASF494 # The macro: "_GLIBCXX20_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x814 # At line number 2068 + .long .LASF495 # The macro: "_GLIBCXX23_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x815 # At line number 2069 + .long .LASF496 # The macro: "_GLIBCXX23_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x81c # At line number 2076 + .long .LASF497 # The macro: "_GLIBCXX26_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x81d # At line number 2077 + .long .LASF498 # The macro: "_GLIBCXX26_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x822 # At line number 2082 + .long .LASF499 # The macro: "_GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11")))" + .byte 0x5 # Define macro strp + .uleb128 0x827 # At line number 2087 + .long .LASF500 # The macro: "_GLIBCXX_NODISCARD [[__nodiscard__]]" + .byte 0x5 # Define macro strp + .uleb128 0x833 # At line number 2099 + .long .LASF501 # The macro: "_GLIBCXX_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x834 # At line number 2100 + .long .LASF502 # The macro: "_GLIBCXX_USE_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x83d # At line number 2109 + .long .LASF503 # The macro: "_GLIBCXX14_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x845 # At line number 2117 + .long .LASF504 # The macro: "_GLIBCXX17_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x84f # At line number 2127 + .long .LASF505 # The macro: "_GLIBCXX20_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF506 # The macro: "_GLIBCXX23_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x85f # At line number 2143 + .long .LASF507 # The macro: "_GLIBCXX26_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x865 # At line number 2149 + .long .LASF508 # The macro: "_GLIBCXX17_INLINE inline" + .byte 0x5 # Define macro strp + .uleb128 0x86e # At line number 2158 + .long .LASF509 # The macro: "_GLIBCXX_NOEXCEPT noexcept" + .byte 0x5 # Define macro strp + .uleb128 0x86f # At line number 2159 + .long .LASF510 # The macro: "_GLIBCXX_NOEXCEPT_IF(...) noexcept(__VA_ARGS__)" + .byte 0x5 # Define macro strp + .uleb128 0x870 # At line number 2160 + .long .LASF511 # The macro: "_GLIBCXX_USE_NOEXCEPT noexcept" + .byte 0x5 # Define macro strp + .uleb128 0x871 # At line number 2161 + .long .LASF512 # The macro: "_GLIBCXX_THROW(_EXC) " + .byte 0x5 # Define macro strp + .uleb128 0x87b # At line number 2171 + .long .LASF513 # The macro: "_GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT" + .byte 0x5 # Define macro strp + .uleb128 0x880 # At line number 2176 + .long .LASF514 # The macro: "_GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))" + .byte 0x5 # Define macro strp + .uleb128 0x887 # At line number 2183 + .long .LASF515 # The macro: "_GLIBCXX_NOEXCEPT_PARM , bool _NE" + .byte 0x5 # Define macro strp + .uleb128 0x888 # At line number 2184 + .long .LASF516 # The macro: "_GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)" + .byte 0x5 # Define macro strp + .uleb128 0x898 # At line number 2200 + .long .LASF517 # The macro: "_GLIBCXX_EXTERN_TEMPLATE 1" + .byte 0x5 # Define macro strp + .uleb128 0x8df # At line number 2271 + .long .LASF518 # The macro: "_GLIBCXX_USE_DUAL_ABI 1" + .byte 0x5 # Define macro strp + .uleb128 0x8e7 # At line number 2279 + .long .LASF519 # The macro: "_GLIBCXX_USE_CXX11_ABI 1" + .byte 0x5 # Define macro strp + .uleb128 0x8f3 # At line number 2291 + .long .LASF520 # The macro: "_GLIBCXX_NAMESPACE_CXX11 __cxx11::" + .byte 0x5 # Define macro strp + .uleb128 0x8f4 # At line number 2292 + .long .LASF521 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {" + .byte 0x5 # Define macro strp + .uleb128 0x8f5 # At line number 2293 + .long .LASF522 # The macro: "_GLIBCXX_END_NAMESPACE_CXX11 }" + .byte 0x5 # Define macro strp + .uleb128 0x8f6 # At line number 2294 + .long .LASF523 # The macro: "_GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x8ff # At line number 2303 + .long .LASF524 # The macro: "_GLIBCXX_INLINE_VERSION 0" + .byte 0x5 # Define macro strp + .uleb128 0x921 # At line number 2337 + .long .LASF525 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_VERSION " + .byte 0x5 # Define macro strp + .uleb128 0x922 # At line number 2338 + .long .LASF526 # The macro: "_GLIBCXX_END_NAMESPACE_VERSION " + .byte 0x5 # Define macro strp + .uleb128 0x924 # At line number 2340 + .long .LASF527 # The macro: "_GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(X) inline namespace X {" + .byte 0x5 # Define macro strp + .uleb128 0x925 # At line number 2341 + .long .LASF528 # The macro: "_GLIBCXX_END_INLINE_ABI_NAMESPACE(X) }" + .byte 0x5 # Define macro strp + .uleb128 0x966 # At line number 2406 + .long .LASF529 # The macro: "_GLIBCXX_STD_C std" + .byte 0x5 # Define macro strp + .uleb128 0x967 # At line number 2407 + .long .LASF530 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_CONTAINER " + .byte 0x5 # Define macro strp + .uleb128 0x968 # At line number 2408 + .long .LASF531 # The macro: "_GLIBCXX_END_NAMESPACE_CONTAINER " + .byte 0x5 # Define macro strp + .uleb128 0x971 # At line number 2417 + .long .LASF532 # The macro: "_GLIBCXX_STD_A std" + .byte 0x5 # Define macro strp + .uleb128 0x972 # At line number 2418 + .long .LASF533 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_ALGO " + .byte 0x5 # Define macro strp + .uleb128 0x973 # At line number 2419 + .long .LASF534 # The macro: "_GLIBCXX_END_NAMESPACE_ALGO " + .byte 0x6 # Undefine macro strp + .uleb128 0x978 # At line number 2424 + .long .LASF535 # The macro: "_GLIBCXX_LONG_DOUBLE_COMPAT" + .byte 0x6 # Undefine macro strp + .uleb128 0x982 # At line number 2434 + .long .LASF536 # The macro: "_GLIBCXX_CLANG" + .byte 0x6 # Undefine macro strp + .uleb128 0x988 # At line number 2440 + .long .LASF537 # The macro: "_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT" + .byte 0x5 # Define macro strp + .uleb128 0x9a6 # At line number 2470 + .long .LASF538 # The macro: "_GLIBCXX_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9a7 # At line number 2471 + .long .LASF539 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9a8 # At line number 2472 + .long .LASF540 # The macro: "_GLIBCXX_END_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9ac # At line number 2476 + .long .LASF541 # The macro: "_GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9ad # At line number 2477 + .long .LASF542 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9ae # At line number 2478 + .long .LASF543 # The macro: "_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9c6 # At line number 2502 + .long .LASF544 # The macro: "_GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 1" + .byte 0x5 # Define macro strp + .uleb128 0x9df # At line number 2527 + .long .LASF545 # The macro: "_GLIBCXX_VERBOSE_ASSERT 1" + .byte 0x5 # Define macro strp + .uleb128 0x9ef # At line number 2543 + .long .LASF546 # The macro: "_GLIBCXX_ASSERT_FAIL(_Condition) std::__glibcxx_assert_fail(__FILE__, __LINE__, __PRETTY_FUNCTION__, #_Condition)" + .byte 0x5 # Define macro strp + .uleb128 0xa09 # At line number 2569 + .long .LASF547 # The macro: "__glibcxx_assert(cond) do { if (std::__is_constant_evaluated() && !bool(cond)) std::__glibcxx_assert_fail(); } while (false)" + .byte 0x5 # Define macro strp + .uleb128 0xa33 # At line number 2611 + .long .LASF548 # The macro: "_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) " + .byte 0x5 # Define macro strp + .uleb128 0xa36 # At line number 2614 + .long .LASF549 # The macro: "_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) " + .byte 0x5 # Define macro strp + .uleb128 0xa3a # At line number 2618 + .long .LASF550 # The macro: "_GLIBCXX_BEGIN_EXTERN_C extern "C" {" + .byte 0x5 # Define macro strp + .uleb128 0xa3b # At line number 2619 + .long .LASF551 # The macro: "_GLIBCXX_END_EXTERN_C }" + .byte 0x5 # Define macro strp + .uleb128 0xa3d # At line number 2621 + .long .LASF552 # The macro: "_GLIBCXX_USE_ALLOCATOR_NEW 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.os_defines.h.31.00ac2dfcc18ce0a4ccd7d724c7e326ea,comdat +.Ldebug_macro6: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF553 # The macro: "_GLIBCXX_OS_DEFINES 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF554 # The macro: "__NO_CTYPE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.features.h.19.bdce2f9bc3939800030d1d9eb242d816,comdat +.Ldebug_macro7: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF555 # The macro: "_FEATURES_H 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x81 # At line number 129 + .long .LASF556 # The macro: "__USE_ISOC11" + .byte 0x6 # Undefine macro strp + .uleb128 0x82 # At line number 130 + .long .LASF557 # The macro: "__USE_ISOC99" + .byte 0x6 # Undefine macro strp + .uleb128 0x83 # At line number 131 + .long .LASF558 # The macro: "__USE_ISOC95" + .byte 0x6 # Undefine macro strp + .uleb128 0x84 # At line number 132 + .long .LASF559 # The macro: "__USE_ISOCXX11" + .byte 0x6 # Undefine macro strp + .uleb128 0x85 # At line number 133 + .long .LASF560 # The macro: "__USE_POSIX" + .byte 0x6 # Undefine macro strp + .uleb128 0x86 # At line number 134 + .long .LASF561 # The macro: "__USE_POSIX2" + .byte 0x6 # Undefine macro strp + .uleb128 0x87 # At line number 135 + .long .LASF562 # The macro: "__USE_POSIX199309" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF563 # The macro: "__USE_POSIX199506" + .byte 0x6 # Undefine macro strp + .uleb128 0x89 # At line number 137 + .long .LASF564 # The macro: "__USE_XOPEN" + .byte 0x6 # Undefine macro strp + .uleb128 0x8a # At line number 138 + .long .LASF565 # The macro: "__USE_XOPEN_EXTENDED" + .byte 0x6 # Undefine macro strp + .uleb128 0x8b # At line number 139 + .long .LASF566 # The macro: "__USE_UNIX98" + .byte 0x6 # Undefine macro strp + .uleb128 0x8c # At line number 140 + .long .LASF567 # The macro: "__USE_XOPEN2K" + .byte 0x6 # Undefine macro strp + .uleb128 0x8d # At line number 141 + .long .LASF568 # The macro: "__USE_XOPEN2KXSI" + .byte 0x6 # Undefine macro strp + .uleb128 0x8e # At line number 142 + .long .LASF569 # The macro: "__USE_XOPEN2K8" + .byte 0x6 # Undefine macro strp + .uleb128 0x8f # At line number 143 + .long .LASF570 # The macro: "__USE_XOPEN2K8XSI" + .byte 0x6 # Undefine macro strp + .uleb128 0x90 # At line number 144 + .long .LASF571 # The macro: "__USE_LARGEFILE" + .byte 0x6 # Undefine macro strp + .uleb128 0x91 # At line number 145 + .long .LASF572 # The macro: "__USE_LARGEFILE64" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF573 # The macro: "__USE_FILE_OFFSET64" + .byte 0x6 # Undefine macro strp + .uleb128 0x93 # At line number 147 + .long .LASF574 # The macro: "__USE_MISC" + .byte 0x6 # Undefine macro strp + .uleb128 0x94 # At line number 148 + .long .LASF575 # The macro: "__USE_ATFILE" + .byte 0x6 # Undefine macro strp + .uleb128 0x95 # At line number 149 + .long .LASF576 # The macro: "__USE_DYNAMIC_STACK_SIZE" + .byte 0x6 # Undefine macro strp + .uleb128 0x96 # At line number 150 + .long .LASF577 # The macro: "__USE_GNU" + .byte 0x6 # Undefine macro strp + .uleb128 0x97 # At line number 151 + .long .LASF578 # The macro: "__USE_FORTIFY_LEVEL" + .byte 0x6 # Undefine macro strp + .uleb128 0x98 # At line number 152 + .long .LASF579 # The macro: "__KERNEL_STRICT_NAMES" + .byte 0x6 # Undefine macro strp + .uleb128 0x99 # At line number 153 + .long .LASF580 # The macro: "__GLIBC_USE_ISOC23" + .byte 0x6 # Undefine macro strp + .uleb128 0x9a # At line number 154 + .long .LASF581 # The macro: "__GLIBC_USE_ISOC2Y" + .byte 0x6 # Undefine macro strp + .uleb128 0x9b # At line number 155 + .long .LASF582 # The macro: "__GLIBC_USE_DEPRECATED_GETS" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF583 # The macro: "__GLIBC_USE_DEPRECATED_SCANF" + .byte 0x6 # Undefine macro strp + .uleb128 0x9d # At line number 157 + .long .LASF584 # The macro: "__GLIBC_USE_C23_STRTOL" + .byte 0x5 # Define macro strp + .uleb128 0xa2 # At line number 162 + .long .LASF585 # The macro: "__KERNEL_STRICT_NAMES " + .byte 0x5 # Define macro strp + .uleb128 0xad # At line number 173 + .long .LASF586 # The macro: "__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))" + .byte 0x5 # Define macro strp + .uleb128 0xbb # At line number 187 + .long .LASF587 # The macro: "__glibc_clang_prereq(maj,min) 0" + .byte 0x5 # Define macro strp + .uleb128 0xbf # At line number 191 + .long .LASF588 # The macro: "__GLIBC_USE(F) __GLIBC_USE_ ## F" + .byte 0x6 # Undefine macro strp + .uleb128 0xd5 # At line number 213 + .long .LASF589 # The macro: "_ISOC95_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF590 # The macro: "_ISOC95_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xd7 # At line number 215 + .long .LASF591 # The macro: "_ISOC99_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF592 # The macro: "_ISOC99_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xd9 # At line number 217 + .long .LASF593 # The macro: "_ISOC11_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xda # At line number 218 + .long .LASF594 # The macro: "_ISOC11_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdb # At line number 219 + .long .LASF595 # The macro: "_ISOC23_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF596 # The macro: "_ISOC23_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdd # At line number 221 + .long .LASF597 # The macro: "_ISOC2Y_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xde # At line number 222 + .long .LASF598 # The macro: "_ISOC2Y_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdf # At line number 223 + .long .LASF599 # The macro: "_POSIX_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe0 # At line number 224 + .long .LASF600 # The macro: "_POSIX_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe1 # At line number 225 + .long .LASF601 # The macro: "_POSIX_C_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF602 # The macro: "_POSIX_C_SOURCE 200809L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe3 # At line number 227 + .long .LASF603 # The macro: "_XOPEN_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe4 # At line number 228 + .long .LASF604 # The macro: "_XOPEN_SOURCE 700" + .byte 0x6 # Undefine macro strp + .uleb128 0xe5 # At line number 229 + .long .LASF605 # The macro: "_XOPEN_SOURCE_EXTENDED" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF606 # The macro: "_XOPEN_SOURCE_EXTENDED 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe7 # At line number 231 + .long .LASF607 # The macro: "_LARGEFILE64_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe8 # At line number 232 + .long .LASF608 # The macro: "_LARGEFILE64_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe9 # At line number 233 + .long .LASF609 # The macro: "_DEFAULT_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xea # At line number 234 + .long .LASF610 # The macro: "_DEFAULT_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xeb # At line number 235 + .long .LASF611 # The macro: "_ATFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xec # At line number 236 + .long .LASF612 # The macro: "_ATFILE_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xed # At line number 237 + .long .LASF613 # The macro: "_DYNAMIC_STACK_SIZE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xee # At line number 238 + .long .LASF614 # The macro: "_DYNAMIC_STACK_SIZE_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xf9 # At line number 249 + .long .LASF609 # The macro: "_DEFAULT_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF610 # The macro: "_DEFAULT_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x100 # At line number 256 + .long .LASF615 # The macro: "__GLIBC_USE_ISOC2Y 1" + .byte 0x5 # Define macro strp + .uleb128 0x108 # At line number 264 + .long .LASF616 # The macro: "__GLIBC_USE_ISOC23 1" + .byte 0x5 # Define macro strp + .uleb128 0x111 # At line number 273 + .long .LASF617 # The macro: "__USE_ISOC11 1" + .byte 0x5 # Define macro strp + .uleb128 0x118 # At line number 280 + .long .LASF618 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x11f # At line number 287 + .long .LASF619 # The macro: "__USE_ISOC95 1" + .byte 0x5 # Define macro strp + .uleb128 0x125 # At line number 293 + .long .LASF617 # The macro: "__USE_ISOC11 1" + .byte 0x5 # Define macro strp + .uleb128 0x12a # At line number 298 + .long .LASF620 # The macro: "__USE_ISOCXX11 1" + .byte 0x5 # Define macro strp + .uleb128 0x12b # At line number 299 + .long .LASF618 # The macro: "__USE_ISOC99 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x136 # At line number 310 + .long .LASF599 # The macro: "_POSIX_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x137 # At line number 311 + .long .LASF600 # The macro: "_POSIX_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x138 # At line number 312 + .long .LASF601 # The macro: "_POSIX_C_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x139 # At line number 313 + .long .LASF602 # The macro: "_POSIX_C_SOURCE 200809L" + .byte 0x5 # Define macro strp + .uleb128 0x15c # At line number 348 + .long .LASF621 # The macro: "__USE_POSIX 1" + .byte 0x5 # Define macro strp + .uleb128 0x160 # At line number 352 + .long .LASF622 # The macro: "__USE_POSIX2 1" + .byte 0x5 # Define macro strp + .uleb128 0x164 # At line number 356 + .long .LASF623 # The macro: "__USE_POSIX199309 1" + .byte 0x5 # Define macro strp + .uleb128 0x168 # At line number 360 + .long .LASF624 # The macro: "__USE_POSIX199506 1" + .byte 0x5 # Define macro strp + .uleb128 0x16c # At line number 364 + .long .LASF625 # The macro: "__USE_XOPEN2K 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x16d # At line number 365 + .long .LASF558 # The macro: "__USE_ISOC95" + .byte 0x5 # Define macro strp + .uleb128 0x16e # At line number 366 + .long .LASF619 # The macro: "__USE_ISOC95 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x16f # At line number 367 + .long .LASF557 # The macro: "__USE_ISOC99" + .byte 0x5 # Define macro strp + .uleb128 0x170 # At line number 368 + .long .LASF618 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x174 # At line number 372 + .long .LASF626 # The macro: "__USE_XOPEN2K8 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x175 # At line number 373 + .long .LASF611 # The macro: "_ATFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x176 # At line number 374 + .long .LASF612 # The macro: "_ATFILE_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x17a # At line number 378 + .long .LASF627 # The macro: "__USE_XOPEN 1" + .byte 0x5 # Define macro strp + .uleb128 0x17c # At line number 380 + .long .LASF628 # The macro: "__USE_XOPEN_EXTENDED 1" + .byte 0x5 # Define macro strp + .uleb128 0x17d # At line number 381 + .long .LASF629 # The macro: "__USE_UNIX98 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x17e # At line number 382 + .long .LASF630 # The macro: "_LARGEFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x17f # At line number 383 + .long .LASF631 # The macro: "_LARGEFILE_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x182 # At line number 386 + .long .LASF626 # The macro: "__USE_XOPEN2K8 1" + .byte 0x5 # Define macro strp + .uleb128 0x183 # At line number 387 + .long .LASF632 # The macro: "__USE_XOPEN2K8XSI 1" + .byte 0x5 # Define macro strp + .uleb128 0x185 # At line number 389 + .long .LASF625 # The macro: "__USE_XOPEN2K 1" + .byte 0x5 # Define macro strp + .uleb128 0x186 # At line number 390 + .long .LASF633 # The macro: "__USE_XOPEN2KXSI 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF558 # The macro: "__USE_ISOC95" + .byte 0x5 # Define macro strp + .uleb128 0x188 # At line number 392 + .long .LASF619 # The macro: "__USE_ISOC95 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x189 # At line number 393 + .long .LASF557 # The macro: "__USE_ISOC99" + .byte 0x5 # Define macro strp + .uleb128 0x18a # At line number 394 + .long .LASF618 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x194 # At line number 404 + .long .LASF634 # The macro: "__USE_LARGEFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0x198 # At line number 408 + .long .LASF635 # The macro: "__USE_LARGEFILE64 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.features.h.418.0b5c3539d8a4e9fd50fc3039208f3961,comdat +.Ldebug_macro8: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1a2 # At line number 418 + .long .LASF638 # The macro: "__USE_MISC 1" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF639 # The macro: "__USE_ATFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0x1aa # At line number 426 + .long .LASF640 # The macro: "__USE_DYNAMIC_STACK_SIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF641 # The macro: "__USE_GNU 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF642 # The macro: "__USE_FORTIFY_LEVEL 0" + .byte 0x5 # Define macro strp + .uleb128 0x1cf # At line number 463 + .long .LASF643 # The macro: "__GLIBC_USE_DEPRECATED_GETS 0" + .byte 0x5 # Define macro strp + .uleb128 0x1e6 # At line number 486 + .long .LASF644 # The macro: "__GLIBC_USE_DEPRECATED_SCANF 0" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF645 # The macro: "__GLIBC_USE_C23_STRTOL 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x1fe # At line number 510 + .long .LASF646 # The macro: "__GNU_LIBRARY__" + .byte 0x5 # Define macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF647 # The macro: "__GNU_LIBRARY__ 6" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF648 # The macro: "__GLIBC__ 2" + .byte 0x5 # Define macro strp + .uleb128 0x204 # At line number 516 + .long .LASF649 # The macro: "__GLIBC_MINOR__ 41" + .byte 0x5 # Define macro strp + .uleb128 0x206 # At line number 518 + .long .LASF650 # The macro: "__GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cdefs.h.20.3b5b75c5448e96e4c39679d0a8f1a476,comdat +.Ldebug_macro9: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF651 # The macro: "_SYS_CDEFS_H 1" + .byte 0x2 # Undefine macro + .uleb128 0x23 # At line number 35 + .ascii "__P\0" # The macro + .byte 0x6 # Undefine macro strp + .uleb128 0x24 # At line number 36 + .long .LASF652 # The macro: "__PMT" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF653 # The macro: "__glibc_has_attribute(attr) __has_attribute (attr)" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF654 # The macro: "__glibc_has_builtin(name) __has_builtin (name)" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF655 # The macro: "__glibc_has_extension(ext) __has_extension (ext)" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF656 # The macro: "__LEAF , __leaf__" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF657 # The macro: "__LEAF_ATTR __attribute__ ((__leaf__))" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF658 # The macro: "__THROW noexcept (true)" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF659 # The macro: "__THROWNL __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF660 # The macro: "__NTH(fct) __LEAF_ATTR fct __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF661 # The macro: "__NTHNL(fct) fct __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF662 # The macro: "__COLD __attribute__ ((__cold__))" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF663 # The macro: "__P(args) args" + .byte 0x5 # Define macro strp + .uleb128 0x7e # At line number 126 + .long .LASF664 # The macro: "__PMT(args) args" + .byte 0x5 # Define macro strp + .uleb128 0x83 # At line number 131 + .long .LASF665 # The macro: "__CONCAT(x,y) x ## y" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF666 # The macro: "__STRING(x) #x" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF667 # The macro: "__ptr_t void *" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF668 # The macro: "__BEGIN_DECLS extern "C" {" + .byte 0x5 # Define macro strp + .uleb128 0x8d # At line number 141 + .long .LASF669 # The macro: "__END_DECLS }" + .byte 0x5 # Define macro strp + .uleb128 0x99 # At line number 153 + .long .LASF670 # The macro: "__attribute_overloadable__ " + .byte 0x5 # Define macro strp + .uleb128 0x9d # At line number 157 + .long .LASF671 # The macro: "__bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)" + .byte 0x5 # Define macro strp + .uleb128 0x9e # At line number 158 + .long .LASF672 # The macro: "__bos0(ptr) __builtin_object_size (ptr, 0)" + .byte 0x5 # Define macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF673 # The macro: "__glibc_objsize0(__o) __bos0 (__o)" + .byte 0x5 # Define macro strp + .uleb128 0xa7 # At line number 167 + .long .LASF674 # The macro: "__glibc_objsize(__o) __bos (__o)" + .byte 0x5 # Define macro strp + .uleb128 0x16e # At line number 366 + .long .LASF675 # The macro: "__warnattr(msg) __attribute__((__warning__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x16f # At line number 367 + .long .LASF676 # The macro: "__errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x180 # At line number 384 + .long .LASF677 # The macro: "__flexarr []" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF678 # The macro: "__glibc_c99_flexarr_available 1" + .byte 0x5 # Define macro strp + .uleb128 0x19a # At line number 410 + .long .LASF679 # The macro: "__REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x19c # At line number 412 + .long .LASF680 # The macro: "__REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x19e # At line number 414 + .long .LASF681 # The macro: "__REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF682 # The macro: "__ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)" + .byte 0x5 # Define macro strp + .uleb128 0x1a7 # At line number 423 + .long .LASF683 # The macro: "__ASMNAME2(prefix,cname) __STRING (prefix) cname" + .byte 0x5 # Define macro strp + .uleb128 0x1aa # At line number 426 + .long .LASF684 # The macro: "__REDIRECT_FORTIFY __REDIRECT" + .byte 0x5 # Define macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF685 # The macro: "__REDIRECT_FORTIFY_NTH __REDIRECT_NTH" + .byte 0x5 # Define macro strp + .uleb128 0x1c4 # At line number 452 + .long .LASF686 # The macro: "__attribute_malloc__ __attribute__ ((__malloc__))" + .byte 0x5 # Define macro strp + .uleb128 0x1cc # At line number 460 + .long .LASF687 # The macro: "__attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))" + .byte 0x5 # Define macro strp + .uleb128 0x1d5 # At line number 469 + .long .LASF688 # The macro: "__attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))" + .byte 0x5 # Define macro strp + .uleb128 0x1df # At line number 479 + .long .LASF689 # The macro: "__attribute_pure__ __attribute__ ((__pure__))" + .byte 0x5 # Define macro strp + .uleb128 0x1e6 # At line number 486 + .long .LASF690 # The macro: "__attribute_const__ __attribute__ ((__const__))" + .byte 0x5 # Define macro strp + .uleb128 0x1ec # At line number 492 + .long .LASF691 # The macro: "__attribute_maybe_unused__ __attribute__ ((__unused__))" + .byte 0x5 # Define macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF692 # The macro: "__attribute_used__ __attribute__ ((__used__))" + .byte 0x5 # Define macro strp + .uleb128 0x1f6 # At line number 502 + .long .LASF693 # The macro: "__attribute_noinline__ __attribute__ ((__noinline__))" + .byte 0x5 # Define macro strp + .uleb128 0x1fe # At line number 510 + .long .LASF694 # The macro: "__attribute_deprecated__ __attribute__ ((__deprecated__))" + .byte 0x5 # Define macro strp + .uleb128 0x208 # At line number 520 + .long .LASF695 # The macro: "__attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x215 # At line number 533 + .long .LASF696 # The macro: "__attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))" + .byte 0x5 # Define macro strp + .uleb128 0x21f # At line number 543 + .long .LASF697 # The macro: "__attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF698 # The macro: "__attribute_nonnull__(params) __attribute__ ((__nonnull__ params))" + .byte 0x5 # Define macro strp + .uleb128 0x231 # At line number 561 + .long .LASF699 # The macro: "__nonnull(params) __attribute_nonnull__ (params)" + .byte 0x5 # Define macro strp + .uleb128 0x238 # At line number 568 + .long .LASF700 # The macro: "__returns_nonnull __attribute__ ((__returns_nonnull__))" + .byte 0x5 # Define macro strp + .uleb128 0x241 # At line number 577 + .long .LASF701 # The macro: "__attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))" + .byte 0x5 # Define macro strp + .uleb128 0x24a # At line number 586 + .long .LASF702 # The macro: "__wur " + .byte 0x6 # Undefine macro strp + .uleb128 0x252 # At line number 594 + .long .LASF703 # The macro: "__always_inline" + .byte 0x5 # Define macro strp + .uleb128 0x253 # At line number 595 + .long .LASF704 # The macro: "__always_inline __inline __attribute__ ((__always_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x25c # At line number 604 + .long .LASF705 # The macro: "__attribute_artificial__ __attribute__ ((__artificial__))" + .byte 0x5 # Define macro strp + .uleb128 0x26e # At line number 622 + .long .LASF706 # The macro: "__extern_inline extern __inline __attribute__ ((__gnu_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x26f # At line number 623 + .long .LASF707 # The macro: "__extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x278 # At line number 632 + .long .LASF708 # The macro: "__fortify_function __extern_always_inline __attribute_artificial__" + .byte 0x5 # Define macro strp + .uleb128 0x27e # At line number 638 + .long .LASF709 # The macro: "__va_arg_pack() __builtin_va_arg_pack ()" + .byte 0x5 # Define macro strp + .uleb128 0x27f # At line number 639 + .long .LASF710 # The macro: "__va_arg_pack_len() __builtin_va_arg_pack_len ()" + .byte 0x5 # Define macro strp + .uleb128 0x29d # At line number 669 + .long .LASF711 # The macro: "__restrict_arr " + .byte 0x5 # Define macro strp + .uleb128 0x2a9 # At line number 681 + .long .LASF712 # The macro: "__glibc_unlikely(cond) __builtin_expect ((cond), 0)" + .byte 0x5 # Define macro strp + .uleb128 0x2aa # At line number 682 + .long .LASF713 # The macro: "__glibc_likely(cond) __builtin_expect ((cond), 1)" + .byte 0x5 # Define macro strp + .uleb128 0x2bf # At line number 703 + .long .LASF714 # The macro: "__attribute_nonstring__ __attribute__ ((__nonstring__))" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c5 # At line number 709 + .long .LASF715 # The macro: "__attribute_copy__" + .byte 0x5 # Define macro strp + .uleb128 0x2c9 # At line number 713 + .long .LASF716 # The macro: "__attribute_copy__(arg) __attribute__ ((__copy__ (arg)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cdefs.h.788.9af8f5176cd272e215897fe8049c214d,comdat +.Ldebug_macro10: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x314 # At line number 788 + .long .LASF718 # The macro: "__LDBL_REDIR1(name,proto,alias) name proto" + .byte 0x5 # Define macro strp + .uleb128 0x315 # At line number 789 + .long .LASF719 # The macro: "__LDBL_REDIR(name,proto) name proto" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF720 # The macro: "__LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x317 # At line number 791 + .long .LASF721 # The macro: "__LDBL_REDIR_NTH(name,proto) name proto __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x318 # At line number 792 + .long .LASF722 # The macro: "__LDBL_REDIR2_DECL(name) " + .byte 0x5 # Define macro strp + .uleb128 0x319 # At line number 793 + .long .LASF723 # The macro: "__LDBL_REDIR_DECL(name) " + .byte 0x5 # Define macro strp + .uleb128 0x31b # At line number 795 + .long .LASF724 # The macro: "__REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)" + .byte 0x5 # Define macro strp + .uleb128 0x31c # At line number 796 + .long .LASF725 # The macro: "__REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)" + .byte 0x5 # Define macro strp + .uleb128 0x327 # At line number 807 + .long .LASF726 # The macro: "__glibc_macro_warning1(message) _Pragma (#message)" + .byte 0x5 # Define macro strp + .uleb128 0x328 # At line number 808 + .long .LASF727 # The macro: "__glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)" + .byte 0x5 # Define macro strp + .uleb128 0x33c # At line number 828 + .long .LASF728 # The macro: "__HAVE_GENERIC_SELECTION 0" + .byte 0x5 # Define macro strp + .uleb128 0x345 # At line number 837 + .long .LASF729 # The macro: "__attr_access(x) __attribute__ ((__access__ x))" + .byte 0x5 # Define macro strp + .uleb128 0x34d # At line number 845 + .long .LASF730 # The macro: "__fortified_attr_access(a,o,s) __attr_access ((a, o, s))" + .byte 0x5 # Define macro strp + .uleb128 0x350 # At line number 848 + .long .LASF731 # The macro: "__attr_access_none(argno) __attribute__ ((__access__ (__none__, argno)))" + .byte 0x5 # Define macro strp + .uleb128 0x35d # At line number 861 + .long .LASF732 # The macro: "__attr_dealloc(dealloc,argno) __attribute__ ((__malloc__ (dealloc, argno)))" + .byte 0x5 # Define macro strp + .uleb128 0x35f # At line number 863 + .long .LASF733 # The macro: "__attr_dealloc_free __attr_dealloc (__builtin_free, 1)" + .byte 0x5 # Define macro strp + .uleb128 0x368 # At line number 872 + .long .LASF734 # The macro: "__attribute_returns_twice__ __attribute__ ((__returns_twice__))" + .byte 0x5 # Define macro strp + .uleb128 0x371 # At line number 881 + .long .LASF735 # The macro: "__attribute_struct_may_alias__ __attribute__ ((__may_alias__))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stubs64.h.10.7865f4f7062bab1c535c1f73f43aa9b9,comdat +.Ldebug_macro11: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF737 # The macro: "__stub___compat_bdflush " + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF738 # The macro: "__stub_chflags " + .byte 0x5 # Define macro strp + .uleb128 0xc # At line number 12 + .long .LASF739 # The macro: "__stub_fchflags " + .byte 0x5 # Define macro strp + .uleb128 0xd # At line number 13 + .long .LASF740 # The macro: "__stub_gtty " + .byte 0x5 # Define macro strp + .uleb128 0xe # At line number 14 + .long .LASF741 # The macro: "__stub_revoke " + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF742 # The macro: "__stub_setlogin " + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF743 # The macro: "__stub_sigreturn " + .byte 0x5 # Define macro strp + .uleb128 0x11 # At line number 17 + .long .LASF744 # The macro: "__stub_stty " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.os_defines.h.45.d06a304670a31a32135668aa1e3d636d,comdat +.Ldebug_macro12: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x2d # At line number 45 + .long .LASF745 # The macro: "_GLIBCXX_HAVE_GETS" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF746 # The macro: "_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC __GLIBC_PREREQ(2,23)" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF747 # The macro: "_GLIBCXX_HAVE_FLOAT128_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF748 # The macro: "_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL 1" + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF749 # The macro: "_GLIBCXX_NATIVE_THREAD_ID pthread_self()" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF750 # The macro: "_GLIBCXX_GTHREAD_USE_WEAK 0" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.2649.87423048acc70a6cfbf4eb1b288281c7,comdat +.Ldebug_macro13: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa59 # At line number 2649 + .long .LASF752 # The macro: "_GLIBCXX_PSEUDO_VISIBILITY(V) " + .byte 0x5 # Define macro strp + .uleb128 0xa60 # At line number 2656 + .long .LASF753 # The macro: "_GLIBCXX_WEAK_DEFINITION " + .byte 0x5 # Define macro strp + .uleb128 0xa68 # At line number 2664 + .long .LASF754 # The macro: "_GLIBCXX_USE_WEAK_REF __GXX_WEAK__" + .byte 0x5 # Define macro strp + .uleb128 0xa75 # At line number 2677 + .long .LASF755 # The macro: "_GLIBCXX_TXN_SAFE " + .byte 0x5 # Define macro strp + .uleb128 0xa76 # At line number 2678 + .long .LASF756 # The macro: "_GLIBCXX_TXN_SAFE_DYN " + .byte 0x5 # Define macro strp + .uleb128 0xa7b # At line number 2683 + .long .LASF757 # The macro: "_GLIBCXX_USE_STD_SPEC_FUNCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xa88 # At line number 2696 + .long .LASF758 # The macro: "_GLIBCXX_FAST_MATH 0" + .byte 0x5 # Define macro strp + .uleb128 0xa8f # At line number 2703 + .long .LASF759 # The macro: "__N(msgid) (msgid)" + .byte 0x2 # Undefine macro + .uleb128 0xa92 # At line number 2706 + .ascii "min\0" # The macro + .byte 0x2 # Undefine macro + .uleb128 0xa93 # At line number 2707 + .ascii "max\0" # The macro + .byte 0x5 # Define macro strp + .uleb128 0xa99 # At line number 2713 + .long .LASF760 # The macro: "_GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH" + .byte 0x5 # Define macro strp + .uleb128 0xa9c # At line number 2716 + .long .LASF761 # The macro: "_GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX" + .byte 0x5 # Define macro strp + .uleb128 0xa9f # At line number 2719 + .long .LASF762 # The macro: "_GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO" + .byte 0x5 # Define macro strp + .uleb128 0xaa2 # At line number 2722 + .long .LASF763 # The macro: "_GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB" + .byte 0x5 # Define macro strp + .uleb128 0xaa5 # At line number 2725 + .long .LASF764 # The macro: "_GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR" + .byte 0x5 # Define macro strp + .uleb128 0xac8 # At line number 2760 + .long .LASF765 # The macro: "_GLIBCXX_USE_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0xad0 # At line number 2768 + .long .LASF766 # The macro: "_GLIBCXX_FLOAT_IS_IEEE_BINARY32 1" + .byte 0x5 # Define macro strp + .uleb128 0xad7 # At line number 2775 + .long .LASF767 # The macro: "_GLIBCXX_DOUBLE_IS_IEEE_BINARY64 1" + .byte 0x5 # Define macro strp + .uleb128 0xafc # At line number 2812 + .long .LASF768 # The macro: "_GLIBCXX_HAS_BUILTIN(B) __has_builtin(B)" + .byte 0x5 # Define macro strp + .uleb128 0xb01 # At line number 2817 + .long .LASF769 # The macro: "_GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1" + .byte 0x5 # Define macro strp + .uleb128 0xb05 # At line number 2821 + .long .LASF770 # The macro: "_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1" + .byte 0x5 # Define macro strp + .uleb128 0xb09 # At line number 2825 + .long .LASF771 # The macro: "_GLIBCXX_HAVE_BUILTIN_LAUNDER 1" + .byte 0x5 # Define macro strp + .uleb128 0xb11 # At line number 2833 + .long .LASF772 # The macro: "_GLIBCXX_USE_BUILTIN_TRAIT(BT) _GLIBCXX_HAS_BUILTIN(BT)" + .byte 0x5 # Define macro strp + .uleb128 0xb17 # At line number 2839 + .long .LASF773 # The macro: "_GLIBCXX_DOXYGEN_ONLY(X) " + .byte 0x5 # Define macro strp + .uleb128 0xb23 # At line number 2851 + .long .LASF774 # The macro: "_GLIBCXX_USE_TBB_PAR_BACKEND __has_include(<tbb/tbb.h>)" + .byte 0x5 # Define macro strp + .uleb128 0xb29 # At line number 2857 + .long .LASF775 # The macro: "_PSTL_PAR_BACKEND_SERIAL " + .byte 0x5 # Define macro strp + .uleb128 0xb2c # At line number 2860 + .long .LASF776 # The macro: "_PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)" + .byte 0x5 # Define macro strp + .uleb128 0xb2d # At line number 2861 + .long .LASF777 # The macro: "_PSTL_ASSERT_MSG(_Condition,_Message) __glibcxx_assert(_Condition)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pstl_config.h.11.cc2ab118dc65e0b245923f61105bc215,comdat +.Ldebug_macro14: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF778 # The macro: "_PSTL_CONFIG_H " + .byte 0x5 # Define macro strp + .uleb128 0xe # At line number 14 + .long .LASF779 # The macro: "_PSTL_VERSION 17000" + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF780 # The macro: "_PSTL_VERSION_MAJOR (_PSTL_VERSION / 1000)" + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF781 # The macro: "_PSTL_VERSION_MINOR ((_PSTL_VERSION % 1000) / 10)" + .byte 0x5 # Define macro strp + .uleb128 0x11 # At line number 17 + .long .LASF782 # The macro: "_PSTL_VERSION_PATCH (_PSTL_VERSION % 10)" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF783 # The macro: "_PSTL_USAGE_WARNINGS 0" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF784 # The macro: "_PSTL_PRAGMA(x) _Pragma(#x)" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF785 # The macro: "_PSTL_STRING_AUX(x) #x" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF786 # The macro: "_PSTL_STRING(x) _PSTL_STRING_AUX(x)" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF787 # The macro: "_PSTL_STRING_CONCAT(x,y) x #y" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF788 # The macro: "_PSTL_HIDE_FROM_ABI_PUSH " + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF789 # The macro: "_PSTL_HIDE_FROM_ABI_POP " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF790 # The macro: "_PSTL_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF791 # The macro: "_PSTL_PRAGMA_SIMD _PSTL_PRAGMA(omp simd)" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF792 # The macro: "_PSTL_PRAGMA_DECLARE_SIMD _PSTL_PRAGMA(omp declare simd)" + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF793 # The macro: "_PSTL_PRAGMA_SIMD_REDUCTION(PRM) _PSTL_PRAGMA(omp simd reduction(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF794 # The macro: "_PSTL_PRAGMA_FORCEINLINE " + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF795 # The macro: "_PSTL_PRAGMA_SIMD_SCAN(PRM) _PSTL_PRAGMA(omp simd reduction(inscan, PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF796 # The macro: "_PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan inclusive(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF797 # The macro: "_PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan exclusive(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF798 # The macro: "_PSTL_CPP17_EXECUTION_POLICIES_PRESENT (_MSC_VER >= 1912 && _MSVC_LANG >= 201703L) || (_GLIBCXX_RELEASE >= 9 && __GLIBCXX__ >= 20190503 && __cplusplus >= 201703L)" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF799 # The macro: "_PSTL_CPP14_2RANGE_MISMATCH_EQUAL_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF800 # The macro: "_PSTL_CPP14_MAKE_REVERSE_ITERATOR_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF801 # The macro: "_PSTL_CPP14_INTEGER_SEQUENCE_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF802 # The macro: "_PSTL_CPP14_VARIABLE_TEMPLATES_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF803 # The macro: "_PSTL_UDR_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF804 # The macro: "_PSTL_UDS_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x8a # At line number 138 + .long .LASF805 # The macro: "_PSTL_PRAGMA_SIMD_EARLYEXIT " + .byte 0x5 # Define macro strp + .uleb128 0x91 # At line number 145 + .long .LASF806 # The macro: "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC(PRM) " + .byte 0x5 # Define macro strp + .uleb128 0x92 # At line number 146 + .long .LASF807 # The macro: "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC_2ARGS(PRM1,PRM2) " + .byte 0x5 # Define macro strp + .uleb128 0x9c # At line number 156 + .long .LASF808 # The macro: "_PSTL_PRAGMA_DECLARE_REDUCTION(NAME,OP) _PSTL_PRAGMA(omp declare reduction(NAME:OP : omp_out(omp_in)) initializer(omp_priv = omp_orig))" + .byte 0x5 # Define macro strp + .uleb128 0xa2 # At line number 162 + .long .LASF809 # The macro: "_PSTL_PRAGMA_VECTOR_UNALIGNED " + .byte 0x5 # Define macro strp + .uleb128 0xa9 # At line number 169 + .long .LASF810 # The macro: "_PSTL_USE_NONTEMPORAL_STORES_IF_ALLOWED " + .byte 0x5 # Define macro strp + .uleb128 0xaf # At line number 175 + .long .LASF811 # The macro: "_PSTL_PRAGMA_LOCATION " [Parallel STL message]: "" + .byte 0x5 # Define macro strp + .uleb128 0xb2 # At line number 178 + .long .LASF812 # The macro: "_PSTL_PRAGMA_MESSAGE_IMPL(x) _PSTL_PRAGMA(message(_PSTL_STRING_CONCAT(_PSTL_PRAGMA_LOCATION, x)))" + .byte 0x5 # Define macro strp + .uleb128 0xb8 # At line number 184 + .long .LASF813 # The macro: "_PSTL_PRAGMA_MESSAGE(x) " + .byte 0x5 # Define macro strp + .uleb128 0xb9 # At line number 185 + .long .LASF814 # The macro: "_PSTL_PRAGMA_MESSAGE_POLICIES(x) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.2874.54f1071a8367a9bf141fad3e68fc75e0,comdat +.Ldebug_macro15: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xb3a # At line number 2874 + .long .LASF815 # The macro: "_GLIBCXX_HAVE_ACOSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb3d # At line number 2877 + .long .LASF816 # The macro: "_GLIBCXX_HAVE_ACOSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb40 # At line number 2880 + .long .LASF817 # The macro: "_GLIBCXX_HAVE_ALIGNED_ALLOC 1" + .byte 0x5 # Define macro strp + .uleb128 0xb43 # At line number 2883 + .long .LASF818 # The macro: "_GLIBCXX_HAVE_ARC4RANDOM 1" + .byte 0x5 # Define macro strp + .uleb128 0xb46 # At line number 2886 + .long .LASF819 # The macro: "_GLIBCXX_HAVE_ARPA_INET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb49 # At line number 2889 + .long .LASF820 # The macro: "_GLIBCXX_HAVE_ASINF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb4c # At line number 2892 + .long .LASF821 # The macro: "_GLIBCXX_HAVE_ASINL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb4f # At line number 2895 + .long .LASF822 # The macro: "_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1" + .byte 0x5 # Define macro strp + .uleb128 0xb52 # At line number 2898 + .long .LASF823 # The macro: "_GLIBCXX_HAVE_ATAN2F 1" + .byte 0x5 # Define macro strp + .uleb128 0xb55 # At line number 2901 + .long .LASF824 # The macro: "_GLIBCXX_HAVE_ATAN2L 1" + .byte 0x5 # Define macro strp + .uleb128 0xb58 # At line number 2904 + .long .LASF825 # The macro: "_GLIBCXX_HAVE_ATANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb5b # At line number 2907 + .long .LASF826 # The macro: "_GLIBCXX_HAVE_ATANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb5e # At line number 2910 + .long .LASF827 # The macro: "_GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1" + .byte 0x5 # Define macro strp + .uleb128 0xb61 # At line number 2913 + .long .LASF828 # The macro: "_GLIBCXX_HAVE_AT_QUICK_EXIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xb65 # At line number 2917 + .long .LASF829 # The macro: "_GLIBCXX_HAVE_C99_FLT_EVAL_TYPES 1" + .byte 0x5 # Define macro strp + .uleb128 0xb6b # At line number 2923 + .long .LASF830 # The macro: "_GLIBCXX_HAVE_CEILF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb6e # At line number 2926 + .long .LASF831 # The macro: "_GLIBCXX_HAVE_CEILL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb71 # At line number 2929 + .long .LASF832 # The macro: "_GLIBCXX_HAVE_COMPLEX_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb74 # At line number 2932 + .long .LASF833 # The macro: "_GLIBCXX_HAVE_COSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb77 # At line number 2935 + .long .LASF834 # The macro: "_GLIBCXX_HAVE_COSHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb7a # At line number 2938 + .long .LASF835 # The macro: "_GLIBCXX_HAVE_COSHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb7d # At line number 2941 + .long .LASF836 # The macro: "_GLIBCXX_HAVE_COSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb81 # At line number 2945 + .long .LASF837 # The macro: "_GLIBCXX_HAVE_DECL_STRNLEN 1" + .byte 0x5 # Define macro strp + .uleb128 0xb84 # At line number 2948 + .long .LASF838 # The macro: "_GLIBCXX_HAVE_DIRENT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb87 # At line number 2951 + .long .LASF839 # The macro: "_GLIBCXX_HAVE_DIRFD 1" + .byte 0x5 # Define macro strp + .uleb128 0xb8a # At line number 2954 + .long .LASF840 # The macro: "_GLIBCXX_HAVE_DLFCN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb8d # At line number 2957 + .long .LASF841 # The macro: "_GLIBCXX_HAVE_ENDIAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb90 # At line number 2960 + .long .LASF842 # The macro: "_GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1" + .byte 0x5 # Define macro strp + .uleb128 0xb93 # At line number 2963 + .long .LASF843 # The macro: "_GLIBCXX_HAVE_EXECINFO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb96 # At line number 2966 + .long .LASF844 # The macro: "_GLIBCXX_HAVE_EXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb99 # At line number 2969 + .long .LASF845 # The macro: "_GLIBCXX_HAVE_EXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb9c # At line number 2972 + .long .LASF846 # The macro: "_GLIBCXX_HAVE_FABSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb9f # At line number 2975 + .long .LASF847 # The macro: "_GLIBCXX_HAVE_FABSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xba2 # At line number 2978 + .long .LASF848 # The macro: "_GLIBCXX_HAVE_FCNTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xba5 # At line number 2981 + .long .LASF849 # The macro: "_GLIBCXX_HAVE_FDOPENDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xba8 # At line number 2984 + .long .LASF850 # The macro: "_GLIBCXX_HAVE_FENV_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbab # At line number 2987 + .long .LASF851 # The macro: "_GLIBCXX_HAVE_FINITE 1" + .byte 0x5 # Define macro strp + .uleb128 0xbae # At line number 2990 + .long .LASF852 # The macro: "_GLIBCXX_HAVE_FINITEF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb1 # At line number 2993 + .long .LASF853 # The macro: "_GLIBCXX_HAVE_FINITEL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb4 # At line number 2996 + .long .LASF854 # The macro: "_GLIBCXX_HAVE_FLOAT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb7 # At line number 2999 + .long .LASF855 # The macro: "_GLIBCXX_HAVE_FLOORF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbba # At line number 3002 + .long .LASF856 # The macro: "_GLIBCXX_HAVE_FLOORL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbbd # At line number 3005 + .long .LASF857 # The macro: "_GLIBCXX_HAVE_FMODF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbc0 # At line number 3008 + .long .LASF858 # The macro: "_GLIBCXX_HAVE_FMODL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbc9 # At line number 3017 + .long .LASF859 # The macro: "_GLIBCXX_HAVE_FREXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbcc # At line number 3020 + .long .LASF860 # The macro: "_GLIBCXX_HAVE_FREXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbcf # At line number 3023 + .long .LASF861 # The macro: "_GLIBCXX_HAVE_GETENTROPY 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd2 # At line number 3026 + .long .LASF862 # The macro: "_GLIBCXX_HAVE_GETIPINFO 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd5 # At line number 3029 + .long .LASF863 # The macro: "_GLIBCXX_HAVE_GETS 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd8 # At line number 3032 + .long .LASF864 # The macro: "_GLIBCXX_HAVE_HYPOT 1" + .byte 0x5 # Define macro strp + .uleb128 0xbdb # At line number 3035 + .long .LASF865 # The macro: "_GLIBCXX_HAVE_HYPOTF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbde # At line number 3038 + .long .LASF866 # The macro: "_GLIBCXX_HAVE_HYPOTL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbe1 # At line number 3041 + .long .LASF867 # The macro: "_GLIBCXX_HAVE_ICONV 1" + .byte 0x5 # Define macro strp + .uleb128 0xbe7 # At line number 3047 + .long .LASF868 # The macro: "_GLIBCXX_HAVE_INTTYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbed # At line number 3053 + .long .LASF869 # The macro: "_GLIBCXX_HAVE_ISINFF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf0 # At line number 3056 + .long .LASF870 # The macro: "_GLIBCXX_HAVE_ISINFL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf6 # At line number 3062 + .long .LASF871 # The macro: "_GLIBCXX_HAVE_ISNANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf9 # At line number 3065 + .long .LASF872 # The macro: "_GLIBCXX_HAVE_ISNANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbfc # At line number 3068 + .long .LASF873 # The macro: "_GLIBCXX_HAVE_ISWBLANK 1" + .byte 0x5 # Define macro strp + .uleb128 0xbff # At line number 3071 + .long .LASF874 # The macro: "_GLIBCXX_HAVE_LC_MESSAGES 1" + .byte 0x5 # Define macro strp + .uleb128 0xc02 # At line number 3074 + .long .LASF875 # The macro: "_GLIBCXX_HAVE_LDEXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc05 # At line number 3077 + .long .LASF876 # The macro: "_GLIBCXX_HAVE_LDEXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc08 # At line number 3080 + .long .LASF877 # The macro: "_GLIBCXX_HAVE_LIBINTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc0b # At line number 3083 + .long .LASF878 # The macro: "_GLIBCXX_HAVE_LIMIT_AS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc0e # At line number 3086 + .long .LASF879 # The macro: "_GLIBCXX_HAVE_LIMIT_DATA 1" + .byte 0x5 # Define macro strp + .uleb128 0xc11 # At line number 3089 + .long .LASF880 # The macro: "_GLIBCXX_HAVE_LIMIT_FSIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0xc14 # At line number 3092 + .long .LASF881 # The macro: "_GLIBCXX_HAVE_LIMIT_RSS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc17 # At line number 3095 + .long .LASF882 # The macro: "_GLIBCXX_HAVE_LIMIT_VMEM 0" + .byte 0x5 # Define macro strp + .uleb128 0xc1a # At line number 3098 + .long .LASF883 # The macro: "_GLIBCXX_HAVE_LINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc1d # At line number 3101 + .long .LASF884 # The macro: "_GLIBCXX_HAVE_LINK_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc20 # At line number 3104 + .long .LASF885 # The macro: "_GLIBCXX_HAVE_LINUX_FUTEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xc23 # At line number 3107 + .long .LASF886 # The macro: "_GLIBCXX_HAVE_LINUX_RANDOM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc26 # At line number 3110 + .long .LASF887 # The macro: "_GLIBCXX_HAVE_LINUX_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc29 # At line number 3113 + .long .LASF888 # The macro: "_GLIBCXX_HAVE_LOCALE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc2c # At line number 3116 + .long .LASF889 # The macro: "_GLIBCXX_HAVE_LOG10F 1" + .byte 0x5 # Define macro strp + .uleb128 0xc2f # At line number 3119 + .long .LASF890 # The macro: "_GLIBCXX_HAVE_LOG10L 1" + .byte 0x5 # Define macro strp + .uleb128 0xc32 # At line number 3122 + .long .LASF891 # The macro: "_GLIBCXX_HAVE_LOGF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc35 # At line number 3125 + .long .LASF892 # The macro: "_GLIBCXX_HAVE_LOGL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc38 # At line number 3128 + .long .LASF893 # The macro: "_GLIBCXX_HAVE_LSEEK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc41 # At line number 3137 + .long .LASF894 # The macro: "_GLIBCXX_HAVE_MBSTATE_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xc44 # At line number 3140 + .long .LASF895 # The macro: "_GLIBCXX_HAVE_MEMALIGN 1" + .byte 0x5 # Define macro strp + .uleb128 0xc47 # At line number 3143 + .long .LASF896 # The macro: "_GLIBCXX_HAVE_MEMORY_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc4a # At line number 3146 + .long .LASF897 # The macro: "_GLIBCXX_HAVE_MODF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc4d # At line number 3149 + .long .LASF898 # The macro: "_GLIBCXX_HAVE_MODFF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc50 # At line number 3152 + .long .LASF899 # The macro: "_GLIBCXX_HAVE_MODFL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc56 # At line number 3158 + .long .LASF900 # The macro: "_GLIBCXX_HAVE_NETDB_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc59 # At line number 3161 + .long .LASF901 # The macro: "_GLIBCXX_HAVE_NETINET_IN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc5c # At line number 3164 + .long .LASF902 # The macro: "_GLIBCXX_HAVE_NETINET_TCP_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc65 # At line number 3173 + .long .LASF903 # The macro: "_GLIBCXX_HAVE_OPENAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xc68 # At line number 3176 + .long .LASF904 # The macro: "_GLIBCXX_HAVE_O_NONBLOCK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc6b # At line number 3179 + .long .LASF905 # The macro: "_GLIBCXX_HAVE_POLL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc6e # At line number 3182 + .long .LASF906 # The macro: "_GLIBCXX_HAVE_POLL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc71 # At line number 3185 + .long .LASF907 # The macro: "_GLIBCXX_HAVE_POSIX_MEMALIGN 1" + .byte 0x5 # Define macro strp + .uleb128 0xc75 # At line number 3189 + .long .LASF908 # The macro: "_GLIBCXX_HAVE_POSIX_SEMAPHORE 1" + .byte 0x5 # Define macro strp + .uleb128 0xc78 # At line number 3192 + .long .LASF909 # The macro: "_GLIBCXX_HAVE_POWF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc7b # At line number 3195 + .long .LASF910 # The macro: "_GLIBCXX_HAVE_POWL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc81 # At line number 3201 + .long .LASF911 # The macro: "_GLIBCXX_HAVE_QUICK_EXIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xc84 # At line number 3204 + .long .LASF912 # The macro: "_GLIBCXX_HAVE_READLINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc87 # At line number 3207 + .long .LASF913 # The macro: "_GLIBCXX_HAVE_SECURE_GETENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xc8a # At line number 3210 + .long .LASF914 # The macro: "_GLIBCXX_HAVE_SETENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xc8d # At line number 3213 + .long .LASF915 # The macro: "_GLIBCXX_HAVE_SINCOS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc90 # At line number 3216 + .long .LASF916 # The macro: "_GLIBCXX_HAVE_SINCOSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc93 # At line number 3219 + .long .LASF917 # The macro: "_GLIBCXX_HAVE_SINCOSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc96 # At line number 3222 + .long .LASF918 # The macro: "_GLIBCXX_HAVE_SINF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc99 # At line number 3225 + .long .LASF919 # The macro: "_GLIBCXX_HAVE_SINHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc9c # At line number 3228 + .long .LASF920 # The macro: "_GLIBCXX_HAVE_SINHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc9f # At line number 3231 + .long .LASF921 # The macro: "_GLIBCXX_HAVE_SINL 1" + .byte 0x5 # Define macro strp + .uleb128 0xca5 # At line number 3237 + .long .LASF922 # The macro: "_GLIBCXX_HAVE_SOCKATMARK 1" + .byte 0x5 # Define macro strp + .uleb128 0xca8 # At line number 3240 + .long .LASF923 # The macro: "_GLIBCXX_HAVE_SQRTF 1" + .byte 0x5 # Define macro strp + .uleb128 0xcab # At line number 3243 + .long .LASF924 # The macro: "_GLIBCXX_HAVE_SQRTL 1" + .byte 0x5 # Define macro strp + .uleb128 0xcae # At line number 3246 + .long .LASF925 # The macro: "_GLIBCXX_HAVE_STACKTRACE 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb1 # At line number 3249 + .long .LASF926 # The macro: "_GLIBCXX_HAVE_STDALIGN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb4 # At line number 3252 + .long .LASF927 # The macro: "_GLIBCXX_HAVE_STDBOOL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb7 # At line number 3255 + .long .LASF928 # The macro: "_GLIBCXX_HAVE_STDINT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcba # At line number 3258 + .long .LASF929 # The macro: "_GLIBCXX_HAVE_STDLIB_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcbd # At line number 3261 + .long .LASF930 # The macro: "_GLIBCXX_HAVE_STRERROR_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc0 # At line number 3264 + .long .LASF931 # The macro: "_GLIBCXX_HAVE_STRERROR_R 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc3 # At line number 3267 + .long .LASF932 # The macro: "_GLIBCXX_HAVE_STRINGS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc6 # At line number 3270 + .long .LASF933 # The macro: "_GLIBCXX_HAVE_STRING_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc9 # At line number 3273 + .long .LASF934 # The macro: "_GLIBCXX_HAVE_STRTOF 1" + .byte 0x5 # Define macro strp + .uleb128 0xccc # At line number 3276 + .long .LASF935 # The macro: "_GLIBCXX_HAVE_STRTOLD 1" + .byte 0x5 # Define macro strp + .uleb128 0xccf # At line number 3279 + .long .LASF936 # The macro: "_GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd2 # At line number 3282 + .long .LASF937 # The macro: "_GLIBCXX_HAVE_STRXFRM_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd5 # At line number 3285 + .long .LASF938 # The macro: "_GLIBCXX_HAVE_SYMLINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd9 # At line number 3289 + .long .LASF939 # The macro: "_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1" + .byte 0x5 # Define macro strp + .uleb128 0xcdf # At line number 3295 + .long .LASF940 # The macro: "_GLIBCXX_HAVE_SYS_IOCTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xce2 # At line number 3298 + .long .LASF941 # The macro: "_GLIBCXX_HAVE_SYS_IPC_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xceb # At line number 3307 + .long .LASF942 # The macro: "_GLIBCXX_HAVE_SYS_MMAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcee # At line number 3310 + .long .LASF943 # The macro: "_GLIBCXX_HAVE_SYS_PARAM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf1 # At line number 3313 + .long .LASF944 # The macro: "_GLIBCXX_HAVE_SYS_RESOURCE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf4 # At line number 3316 + .long .LASF945 # The macro: "_GLIBCXX_HAVE_SYS_SDT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf7 # At line number 3319 + .long .LASF946 # The macro: "_GLIBCXX_HAVE_SYS_SEM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcfa # At line number 3322 + .long .LASF947 # The macro: "_GLIBCXX_HAVE_SYS_SOCKET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcfd # At line number 3325 + .long .LASF948 # The macro: "_GLIBCXX_HAVE_SYS_STATVFS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd00 # At line number 3328 + .long .LASF949 # The macro: "_GLIBCXX_HAVE_SYS_STAT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd03 # At line number 3331 + .long .LASF950 # The macro: "_GLIBCXX_HAVE_SYS_SYSINFO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd06 # At line number 3334 + .long .LASF951 # The macro: "_GLIBCXX_HAVE_SYS_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd09 # At line number 3337 + .long .LASF952 # The macro: "_GLIBCXX_HAVE_SYS_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd0c # At line number 3340 + .long .LASF953 # The macro: "_GLIBCXX_HAVE_SYS_UIO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd12 # At line number 3346 + .long .LASF954 # The macro: "_GLIBCXX_HAVE_S_ISREG 1" + .byte 0x5 # Define macro strp + .uleb128 0xd15 # At line number 3349 + .long .LASF955 # The macro: "_GLIBCXX_HAVE_TANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd18 # At line number 3352 + .long .LASF956 # The macro: "_GLIBCXX_HAVE_TANHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd1b # At line number 3355 + .long .LASF957 # The macro: "_GLIBCXX_HAVE_TANHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd1e # At line number 3358 + .long .LASF958 # The macro: "_GLIBCXX_HAVE_TANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd21 # At line number 3361 + .long .LASF959 # The macro: "_GLIBCXX_HAVE_TGMATH_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd24 # At line number 3364 + .long .LASF960 # The macro: "_GLIBCXX_HAVE_TIMESPEC_GET 1" + .byte 0x5 # Define macro strp + .uleb128 0xd2a # At line number 3370 + .long .LASF961 # The macro: "_GLIBCXX_HAVE_TLS 1" + .byte 0x5 # Define macro strp + .uleb128 0xd2d # At line number 3373 + .long .LASF962 # The macro: "_GLIBCXX_HAVE_TRUNCATE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd30 # At line number 3376 + .long .LASF963 # The macro: "_GLIBCXX_HAVE_UCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd33 # At line number 3379 + .long .LASF964 # The macro: "_GLIBCXX_HAVE_UNISTD_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd36 # At line number 3382 + .long .LASF965 # The macro: "_GLIBCXX_HAVE_UNLINKAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xd39 # At line number 3385 + .long .LASF966 # The macro: "_GLIBCXX_HAVE_USELOCALE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd3f # At line number 3391 + .long .LASF967 # The macro: "_GLIBCXX_HAVE_UTIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd42 # At line number 3394 + .long .LASF968 # The macro: "_GLIBCXX_HAVE_VFWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd45 # At line number 3397 + .long .LASF969 # The macro: "_GLIBCXX_HAVE_VSWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd48 # At line number 3400 + .long .LASF970 # The macro: "_GLIBCXX_HAVE_VWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd4b # At line number 3403 + .long .LASF971 # The macro: "_GLIBCXX_HAVE_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd4e # At line number 3406 + .long .LASF972 # The macro: "_GLIBCXX_HAVE_WCSTOF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd51 # At line number 3409 + .long .LASF973 # The macro: "_GLIBCXX_HAVE_WCTYPE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd57 # At line number 3415 + .long .LASF974 # The macro: "_GLIBCXX_HAVE_WRITEV 1" + .byte 0x5 # Define macro strp + .uleb128 0xd66 # At line number 3430 + .long .LASF975 # The macro: "_GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd69 # At line number 3433 + .long .LASF976 # The macro: "_GLIBCXX_ICONV_CONST " + .byte 0x5 # Define macro strp + .uleb128 0xd6d # At line number 3437 + .long .LASF977 # The macro: "_GLIBCXX_LT_OBJDIR ".libs/"" + .byte 0x5 # Define macro strp + .uleb128 0xd73 # At line number 3443 + .long .LASF978 # The macro: "_GLIBCXX_PACKAGE_BUGREPORT """ + .byte 0x5 # Define macro strp + .uleb128 0xd76 # At line number 3446 + .long .LASF979 # The macro: "_GLIBCXX_PACKAGE_NAME "package-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd79 # At line number 3449 + .long .LASF980 # The macro: "_GLIBCXX_PACKAGE_STRING "package-unused version-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd7c # At line number 3452 + .long .LASF981 # The macro: "_GLIBCXX_PACKAGE_TARNAME "libstdc++"" + .byte 0x5 # Define macro strp + .uleb128 0xd7f # At line number 3455 + .long .LASF982 # The macro: "_GLIBCXX_PACKAGE_URL """ + .byte 0x5 # Define macro strp + .uleb128 0xd82 # At line number 3458 + .long .LASF983 # The macro: "_GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd85 # At line number 3461 + .long .LASF984 # The macro: "_GLIBCXX_STDC_HEADERS 1" + .byte 0x5 # Define macro strp + .uleb128 0xd8c # At line number 3468 + .long .LASF985 # The macro: "_GLIBCXX_DARWIN_USE_64_BIT_INODE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd95 # At line number 3477 + .long .LASF986 # The macro: "_GLIBCXX11_USE_C99_COMPLEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xd99 # At line number 3481 + .long .LASF987 # The macro: "_GLIBCXX11_USE_C99_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xd9d # At line number 3485 + .long .LASF988 # The macro: "_GLIBCXX11_USE_C99_STDIO 1" + .byte 0x5 # Define macro strp + .uleb128 0xda1 # At line number 3489 + .long .LASF989 # The macro: "_GLIBCXX11_USE_C99_STDLIB 1" + .byte 0x5 # Define macro strp + .uleb128 0xda5 # At line number 3493 + .long .LASF990 # The macro: "_GLIBCXX11_USE_C99_WCHAR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdaa # At line number 3498 + .long .LASF991 # The macro: "_GLIBCXX98_USE_C99_COMPLEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xdae # At line number 3502 + .long .LASF992 # The macro: "_GLIBCXX98_USE_C99_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xdb2 # At line number 3506 + .long .LASF993 # The macro: "_GLIBCXX98_USE_C99_STDIO 1" + .byte 0x5 # Define macro strp + .uleb128 0xdb6 # At line number 3510 + .long .LASF994 # The macro: "_GLIBCXX98_USE_C99_STDLIB 1" + .byte 0x5 # Define macro strp + .uleb128 0xdba # At line number 3514 + .long .LASF995 # The macro: "_GLIBCXX98_USE_C99_WCHAR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdbd # At line number 3517 + .long .LASF996 # The macro: "_GLIBCXX_ATOMIC_BUILTINS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdc1 # At line number 3521 + .long .LASF997 # The macro: "_GLIBCXX_CAN_ALIGNAS_DESTRUCTIVE_SIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0xdc8 # At line number 3528 + .long .LASF998 # The macro: "_GLIBCXX_FULLY_DYNAMIC_STRING 0" + .byte 0x5 # Define macro strp + .uleb128 0xdcb # At line number 3531 + .long .LASF999 # The macro: "_GLIBCXX_HAS_GTHREADS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdce # At line number 3534 + .long .LASF1000 # The macro: "_GLIBCXX_HOSTED __STDC_HOSTED__" + .byte 0x5 # Define macro strp + .uleb128 0xdd6 # At line number 3542 + .long .LASF1001 # The macro: "_GLIBCXX_MANGLE_SIZE_T m" + .byte 0x5 # Define macro strp + .uleb128 0xde2 # At line number 3554 + .long .LASF1002 # The macro: "_GLIBCXX_RES_LIMITS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdeb # At line number 3563 + .long .LASF1003 # The macro: "_GLIBCXX_STDIO_EOF -1" + .byte 0x5 # Define macro strp + .uleb128 0xdee # At line number 3566 + .long .LASF1004 # The macro: "_GLIBCXX_STDIO_SEEK_CUR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdf1 # At line number 3569 + .long .LASF1005 # The macro: "_GLIBCXX_STDIO_SEEK_END 2" + .byte 0x5 # Define macro strp + .uleb128 0xdf4 # At line number 3572 + .long .LASF1006 # The macro: "_GLIBCXX_SYMVER 1" + .byte 0x5 # Define macro strp + .uleb128 0xdfa # At line number 3578 + .long .LASF1007 # The macro: "_GLIBCXX_SYMVER_GNU 1" + .byte 0x5 # Define macro strp + .uleb128 0xe04 # At line number 3588 + .long .LASF1008 # The macro: "_GLIBCXX_USE_C11_UCHAR_CXX11 1" + .byte 0x5 # Define macro strp + .uleb128 0xe08 # At line number 3592 + .long .LASF1009 # The macro: "_GLIBCXX_USE_C99 1" + .byte 0x5 # Define macro strp + .uleb128 0xe0d # At line number 3597 + .long .LASF1010 # The macro: "_GLIBCXX_USE_C99_COMPLEX_ARC 1" + .byte 0x5 # Define macro strp + .uleb128 0xe12 # At line number 3602 + .long .LASF1011 # The macro: "_GLIBCXX_USE_C99_COMPLEX_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe16 # At line number 3606 + .long .LASF1012 # The macro: "_GLIBCXX_USE_C99_CTYPE 1" + .byte 0x5 # Define macro strp + .uleb128 0xe1a # At line number 3610 + .long .LASF1013 # The macro: "_GLIBCXX_USE_C99_CTYPE_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe1e # At line number 3614 + .long .LASF1014 # The macro: "_GLIBCXX_USE_C99_FENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xe22 # At line number 3618 + .long .LASF1015 # The macro: "_GLIBCXX_USE_C99_FENV_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe26 # At line number 3622 + .long .LASF1016 # The macro: "_GLIBCXX_USE_C99_INTTYPES 1" + .byte 0x5 # Define macro strp + .uleb128 0xe2a # At line number 3626 + .long .LASF1017 # The macro: "_GLIBCXX_USE_C99_INTTYPES_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe2e # At line number 3630 + .long .LASF1018 # The macro: "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xe32 # At line number 3634 + .long .LASF1019 # The macro: "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe36 # At line number 3638 + .long .LASF1020 # The macro: "_GLIBCXX_USE_C99_MATH_FUNCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe3a # At line number 3642 + .long .LASF1021 # The macro: "_GLIBCXX_USE_C99_MATH_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe3e # At line number 3646 + .long .LASF1022 # The macro: "_GLIBCXX_USE_C99_STDINT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe42 # At line number 3650 + .long .LASF1023 # The macro: "_GLIBCXX_USE_C99_STDINT_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe45 # At line number 3653 + .long .LASF1024 # The macro: "_GLIBCXX_USE_CHDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xe48 # At line number 3656 + .long .LASF1025 # The macro: "_GLIBCXX_USE_CHMOD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe4f # At line number 3663 + .long .LASF1026 # The macro: "_GLIBCXX_USE_CLOCK_MONOTONIC 1" + .byte 0x5 # Define macro strp + .uleb128 0xe52 # At line number 3666 + .long .LASF1027 # The macro: "_GLIBCXX_USE_CLOCK_REALTIME 1" + .byte 0x5 # Define macro strp + .uleb128 0xe59 # At line number 3673 + .long .LASF1028 # The macro: "_GLIBCXX_USE_DECIMAL_FLOAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe5d # At line number 3677 + .long .LASF1029 # The macro: "_GLIBCXX_USE_DEV_RANDOM 1" + .byte 0x5 # Define macro strp + .uleb128 0xe60 # At line number 3680 + .long .LASF1030 # The macro: "_GLIBCXX_USE_FCHMOD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe63 # At line number 3683 + .long .LASF1031 # The macro: "_GLIBCXX_USE_FCHMODAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe66 # At line number 3686 + .long .LASF1032 # The macro: "_GLIBCXX_USE_FSEEKO_FTELLO 1" + .byte 0x5 # Define macro strp + .uleb128 0xe69 # At line number 3689 + .long .LASF1033 # The macro: "_GLIBCXX_USE_GETCWD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe6c # At line number 3692 + .long .LASF1034 # The macro: "_GLIBCXX_USE_GETTIMEOFDAY 1" + .byte 0x5 # Define macro strp + .uleb128 0xe6f # At line number 3695 + .long .LASF1035 # The macro: "_GLIBCXX_USE_GET_NPROCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe72 # At line number 3698 + .long .LASF1036 # The macro: "_GLIBCXX_USE_INIT_PRIORITY_ATTRIBUTE 1" + .byte 0x5 # Define macro strp + .uleb128 0xe75 # At line number 3701 + .long .LASF1037 # The macro: "_GLIBCXX_USE_LFS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe78 # At line number 3704 + .long .LASF1038 # The macro: "_GLIBCXX_USE_LONG_LONG 1" + .byte 0x5 # Define macro strp + .uleb128 0xe7b # At line number 3707 + .long .LASF1039 # The macro: "_GLIBCXX_USE_LSTAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe7e # At line number 3710 + .long .LASF1040 # The macro: "_GLIBCXX_USE_MKDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xe81 # At line number 3713 + .long .LASF1041 # The macro: "_GLIBCXX_USE_NANOSLEEP 1" + .byte 0x5 # Define macro strp + .uleb128 0xe84 # At line number 3716 + .long .LASF1042 # The macro: "_GLIBCXX_USE_NLS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe87 # At line number 3719 + .long .LASF1043 # The macro: "_GLIBCXX_USE_NL_LANGINFO_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xe8d # At line number 3725 + .long .LASF1044 # The macro: "_GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe90 # At line number 3728 + .long .LASF1045 # The macro: "_GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK (_GLIBCXX_TSAN==0)" + .byte 0x5 # Define macro strp + .uleb128 0xe94 # At line number 3732 + .long .LASF1046 # The macro: "_GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1" + .byte 0x5 # Define macro strp + .uleb128 0xe97 # At line number 3735 + .long .LASF1047 # The macro: "_GLIBCXX_USE_PTHREAD_RWLOCK_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xe9b # At line number 3739 + .long .LASF1048 # The macro: "_GLIBCXX_USE_RANDOM_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe9e # At line number 3742 + .long .LASF1049 # The macro: "_GLIBCXX_USE_REALPATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xea1 # At line number 3745 + .long .LASF1050 # The macro: "_GLIBCXX_USE_SCHED_YIELD 1" + .byte 0x5 # Define macro strp + .uleb128 0xea4 # At line number 3748 + .long .LASF1051 # The macro: "_GLIBCXX_USE_SC_NPROCESSORS_ONLN 1" + .byte 0x5 # Define macro strp + .uleb128 0xeaa # At line number 3754 + .long .LASF1052 # The macro: "_GLIBCXX_USE_SENDFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb0 # At line number 3760 + .long .LASF1053 # The macro: "_GLIBCXX_USE_STRUCT_TM_TM_ZONE 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb3 # At line number 3763 + .long .LASF1054 # The macro: "_GLIBCXX_USE_ST_MTIM 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb9 # At line number 3769 + .long .LASF1055 # The macro: "_GLIBCXX_USE_TMPNAM 1" + .byte 0x5 # Define macro strp + .uleb128 0xebd # At line number 3773 + .long .LASF1056 # The macro: "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_CXX20 1" + .byte 0x5 # Define macro strp + .uleb128 0xec1 # At line number 3777 + .long .LASF1057 # The macro: "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_FCHAR8_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xec4 # At line number 3780 + .long .LASF1058 # The macro: "_GLIBCXX_USE_UTIME 1" + .byte 0x5 # Define macro strp + .uleb128 0xec8 # At line number 3784 + .long .LASF1059 # The macro: "_GLIBCXX_USE_UTIMENSAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xecb # At line number 3787 + .long .LASF1060 # The macro: "_GLIBCXX_USE_WCHAR_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xed4 # At line number 3796 + .long .LASF1061 # The macro: "_GLIBCXX_VERBOSE 1" + .byte 0x5 # Define macro strp + .uleb128 0xed7 # At line number 3799 + .long .LASF1062 # The macro: "_GLIBCXX_X86_RDRAND 1" + .byte 0x5 # Define macro strp + .uleb128 0xeda # At line number 3802 + .long .LASF1063 # The macro: "_GLIBCXX_X86_RDSEED 1" + .byte 0x5 # Define macro strp + .uleb128 0xedd # At line number 3805 + .long .LASF1064 # The macro: "_GLIBCXX_ZONEINFO_DIR "/usr/share/zoneinfo"" + .byte 0x5 # Define macro strp + .uleb128 0xee0 # At line number 3808 + .long .LASF1065 # The macro: "_GTHREAD_USE_MUTEX_TIMEDLOCK 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new.45.14daa5310e6c27c6800c0ff00fae2903,comdat +.Ldebug_macro16: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1071 # The macro: "__glibcxx_want_launder " + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1072 # The macro: "__glibcxx_want_hardware_interference_size " + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1073 # The macro: "__glibcxx_want_destroying_delete " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1074 # The macro: "__glibcxx_want_constexpr_new " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.0b9e7054804f0f6f91d57c80dd7f547b,comdat +.Ldebug_macro17: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1081 # The macro: "__glibcxx_is_null_pointer 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1083 # The macro: "__glibcxx_result_of_sfinae 201210L" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1087 # The macro: "__glibcxx_is_swappable 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1089 # The macro: "__glibcxx_void_t 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x5 # Define macro strp + .uleb128 0xbe # At line number 190 + .long .LASF1100 # The macro: "__glibcxx_integral_constant_callable 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1102 # The macro: "__glibcxx_is_final 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF1108 # The macro: "__glibcxx_transformation_trait_aliases 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1112 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1114 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1138 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x5 # Define macro strp + .uleb128 0x19f # At line number 415 + .long .LASF1144 # The macro: "__glibcxx_bool_constant 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x5 # Define macro strp + .uleb128 0x1b3 # At line number 435 + .long .LASF1148 # The macro: "__glibcxx_has_unique_object_representations 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x5 # Define macro strp + .uleb128 0x1bd # At line number 445 + .long .LASF1150 # The macro: "__glibcxx_hardware_interference_size 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1bf # At line number 447 + .long .LASF1151 # The macro: "__cpp_lib_hardware_interference_size 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x5 # Define macro strp + .uleb128 0x1d1 # At line number 465 + .long .LASF1155 # The macro: "__glibcxx_is_aggregate 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x5 # Define macro strp + .uleb128 0x1db # At line number 475 + .long .LASF1157 # The macro: "__glibcxx_is_invocable 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x5 # Define macro strp + .uleb128 0x1e5 # At line number 485 + .long .LASF1159 # The macro: "__glibcxx_launder 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1e7 # At line number 487 + .long .LASF1160 # The macro: "__cpp_lib_launder 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF1162 # The macro: "__glibcxx_logical_traits 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1164 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x5 # Define macro strp + .uleb128 0x20d # At line number 525 + .long .LASF1168 # The macro: "__glibcxx_type_trait_variable_templates 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new.201.1eb3e1860491e06c4f6a2a2ab9b40193,comdat +.Ldebug_macro18: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc9 # At line number 201 + .long .LASF1352 # The macro: "_GLIBCXX_PLACEMENT_CONSTEXPR inline" + .byte 0x6 # Undefine macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF1353 # The macro: "_GLIBCXX_PLACEMENT_CONSTEXPR" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception_defines.h.31.ca6841b9be3287386aafc5c717935b2e,comdat +.Ldebug_macro19: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1355 # The macro: "_EXCEPTION_DEFINES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1356 # The macro: "__try try" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1357 # The macro: "__catch(X) catch(X)" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1358 # The macro: "__throw_exception_again throw" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.type_traits.30.22003fcb9485c4dd55557aae4be38779,comdat +.Ldebug_macro20: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1360 # The macro: "_GLIBCXX_TYPE_TRAITS 1" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1361 # The macro: "__glibcxx_want_bool_constant " + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1362 # The macro: "__glibcxx_want_bounded_array_traits " + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1363 # The macro: "__glibcxx_want_has_unique_object_representations " + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1364 # The macro: "__glibcxx_want_integral_constant_callable " + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1365 # The macro: "__glibcxx_want_is_aggregate " + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1366 # The macro: "__glibcxx_want_is_constant_evaluated " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1367 # The macro: "__glibcxx_want_is_final " + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1368 # The macro: "__glibcxx_want_is_invocable " + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1369 # The macro: "__glibcxx_want_is_layout_compatible " + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1370 # The macro: "__glibcxx_want_is_nothrow_convertible " + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1371 # The macro: "__glibcxx_want_is_null_pointer " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1372 # The macro: "__glibcxx_want_is_pointer_interconvertible " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1373 # The macro: "__glibcxx_want_is_scoped_enum " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1374 # The macro: "__glibcxx_want_is_swappable " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1375 # The macro: "__glibcxx_want_is_virtual_base_of " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1376 # The macro: "__glibcxx_want_logical_traits " + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1377 # The macro: "__glibcxx_want_reference_from_temporary " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1378 # The macro: "__glibcxx_want_remove_cvref " + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1379 # The macro: "__glibcxx_want_result_of_sfinae " + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1380 # The macro: "__glibcxx_want_transformation_trait_aliases " + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1381 # The macro: "__glibcxx_want_type_identity " + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1382 # The macro: "__glibcxx_want_type_trait_variable_templates " + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1383 # The macro: "__glibcxx_want_unwrap_ref " + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1384 # The macro: "__glibcxx_want_void_t " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.04ca65c8c659e0b8ec719f4ded8118a4,comdat +.Ldebug_macro21: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1081 # The macro: "__glibcxx_is_null_pointer 201309L" + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1385 # The macro: "__cpp_lib_is_null_pointer 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1083 # The macro: "__glibcxx_result_of_sfinae 201210L" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1386 # The macro: "__cpp_lib_result_of_sfinae 201210L" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1087 # The macro: "__glibcxx_is_swappable 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1387 # The macro: "__cpp_lib_is_swappable 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1089 # The macro: "__glibcxx_void_t 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1388 # The macro: "__cpp_lib_void_t 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x5 # Define macro strp + .uleb128 0xbe # At line number 190 + .long .LASF1100 # The macro: "__glibcxx_integral_constant_callable 201304L" + .byte 0x5 # Define macro strp + .uleb128 0xc0 # At line number 192 + .long .LASF1389 # The macro: "__cpp_lib_integral_constant_callable 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1102 # The macro: "__glibcxx_is_final 201402L" + .byte 0x5 # Define macro strp + .uleb128 0xca # At line number 202 + .long .LASF1390 # The macro: "__cpp_lib_is_final 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF1108 # The macro: "__glibcxx_transformation_trait_aliases 201304L" + .byte 0x5 # Define macro strp + .uleb128 0xe8 # At line number 232 + .long .LASF1391 # The macro: "__cpp_lib_transformation_trait_aliases 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1112 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1114 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1138 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x5 # Define macro strp + .uleb128 0x19f # At line number 415 + .long .LASF1144 # The macro: "__glibcxx_bool_constant 201505L" + .byte 0x5 # Define macro strp + .uleb128 0x1a1 # At line number 417 + .long .LASF1392 # The macro: "__cpp_lib_bool_constant 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x5 # Define macro strp + .uleb128 0x1b3 # At line number 435 + .long .LASF1148 # The macro: "__glibcxx_has_unique_object_representations 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1b5 # At line number 437 + .long .LASF1393 # The macro: "__cpp_lib_has_unique_object_representations 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x5 # Define macro strp + .uleb128 0x1d1 # At line number 465 + .long .LASF1155 # The macro: "__glibcxx_is_aggregate 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1d3 # At line number 467 + .long .LASF1394 # The macro: "__cpp_lib_is_aggregate 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x5 # Define macro strp + .uleb128 0x1db # At line number 475 + .long .LASF1157 # The macro: "__glibcxx_is_invocable 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1dd # At line number 477 + .long .LASF1395 # The macro: "__cpp_lib_is_invocable 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF1162 # The macro: "__glibcxx_logical_traits 201510L" + .byte 0x5 # Define macro strp + .uleb128 0x1f1 # At line number 497 + .long .LASF1396 # The macro: "__cpp_lib_logical_traits 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1164 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x5 # Define macro strp + .uleb128 0x20d # At line number 525 + .long .LASF1168 # The macro: "__glibcxx_type_trait_variable_templates 201510L" + .byte 0x5 # Define macro strp + .uleb128 0x20f # At line number 527 + .long .LASF1397 # The macro: "__cpp_lib_type_trait_variable_templates 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.move.h.197.554053be3e47ff971b6f2e34fb57d41b,comdat +.Ldebug_macro22: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc5 # At line number 197 + .long .LASF1399 # The macro: "_GLIBCXX_FWDREF(_Tp) _Tp&&" + .byte 0x5 # Define macro strp + .uleb128 0xc6 # At line number 198 + .long .LASF1400 # The macro: "_GLIBCXX_MOVE(__val) std::move(__val)" + .byte 0x5 # Define macro strp + .uleb128 0xc7 # At line number 199 + .long .LASF1401 # The macro: "_GLIBCXX_FORWARD(_Tp,__val) std::forward<_Tp>(__val)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new_allocator.h.116.1a2b510fb95ea5ea4197559f239d362f,comdat +.Ldebug_macro23: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1402 # The macro: "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1403 # The macro: "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" + .byte 0x5 # Define macro strp + .uleb128 0x9f # At line number 159 + .long .LASF1404 # The macro: "_GLIBCXX_SIZED_DEALLOC(p,n) (p), (n) * sizeof(_Tp)" + .byte 0x6 # Undefine macro strp + .uleb128 0xaf # At line number 175 + .long .LASF1405 # The macro: "_GLIBCXX_SIZED_DEALLOC" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1406 # The macro: "_GLIBCXX_OPERATOR_DELETE" + .byte 0x6 # Undefine macro strp + .uleb128 0xb1 # At line number 177 + .long .LASF1407 # The macro: "_GLIBCXX_OPERATOR_NEW" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_iterator_base_types.h.60.f5b04b2834b4a202064919a73d7a2a46,comdat +.Ldebug_macro24: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1411 # The macro: "_STL_ITERATOR_BASE_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1412 # The macro: "_GLIBCXX26_DEF_VAL_T(T) " + .byte 0x5 # Define macro strp + .uleb128 0x11e # At line number 286 + .long .LASF1413 # The macro: "_GLIBCXX26_ALGO_DEF_VAL_T(_Iterator) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.concept_check.h.31.74a671c8485a1bc7531658609764a36b,comdat +.Ldebug_macro25: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1415 # The macro: "_CONCEPT_CHECK_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1416 # The macro: "__glibcxx_function_requires(...) " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1417 # The macro: "__glibcxx_class_requires(_a,_b) " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1418 # The macro: "__glibcxx_class_requires2(_a,_b,_c) " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1419 # The macro: "__glibcxx_class_requires3(_a,_b,_c,_d) " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1420 # The macro: "__glibcxx_class_requires4(_a,_b,_c,_d,_e) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.assertions.h.30.d72752d74be140ecd1b957aafdcc8b28,comdat +.Ldebug_macro26: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1421 # The macro: "_GLIBCXX_DEBUG_ASSERTIONS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1422 # The macro: "__glibcxx_requires_non_empty_range(_First,_Last) __glibcxx_assert(_First != _Last)" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1423 # The macro: "__glibcxx_requires_subscript(_N) __glibcxx_assert(_N < this->size())" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1424 # The macro: "__glibcxx_requires_nonempty() __glibcxx_assert(!this->empty())" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1425 # The macro: "_GLIBCXX_DEBUG_ASSERT(_Condition) " + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1426 # The macro: "_GLIBCXX_DEBUG_PEDASSERT(_Condition) " + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1427 # The macro: "_GLIBCXX_DEBUG_ONLY(_Statement) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_pair.h.733.b93f55d6a8f972e77632d7b03102caef,comdat +.Ldebug_macro27: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2dd # At line number 733 + .long .LASF1430 # The macro: "__glibcxx_no_dangling_refs(_U1,_U2) " + .byte 0x5 # Define macro strp + .uleb128 0x32f # At line number 815 + .long .LASF1431 # The macro: "_GLIBCXX_DEPRECATED_PAIR_CTOR __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer")))" + .byte 0x6 # Undefine macro strp + .uleb128 0x37c # At line number 892 + .long .LASF1432 # The macro: "_GLIBCXX_DEPRECATED_PAIR_CTOR" + .byte 0x6 # Undefine macro strp + .uleb128 0x3aa # At line number 938 + .long .LASF1433 # The macro: "__glibcxx_no_dangling_refs" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.58bd32deac3e6c00a2eef1e72d963e8f,comdat +.Ldebug_macro28: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1112 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1114 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1138 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1164 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cpp_type_traits.h.247.c76f5fcefeda021659c214fc4154481c,comdat +.Ldebug_macro29: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xf7 # At line number 247 + .long .LASF1436 # The macro: "__INT_N(TYPE) __extension__ template<> struct __is_integer<TYPE> { enum { __value = 1 }; typedef __true_type __type; }; __extension__ template<> struct __is_integer<unsigned TYPE> { enum { __value = 1 }; typedef __true_type __type; };" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1437 # The macro: "__INT_N" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.numeric_traits.h.97.218ab54da1c35bff7230edfa0d0219e8,comdat +.Ldebug_macro30: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1439 # The macro: "_GLIBCXX_INT_N_TRAITS(T,WIDTH) __extension__ template<> struct __is_integer_nonstrict<T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; }; __extension__ template<> struct __is_integer_nonstrict<unsigned T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; };" + .byte 0x6 # Undefine macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1440 # The macro: "_GLIBCXX_INT_N_TRAITS" + .byte 0x5 # Define macro strp + .uleb128 0x8f # At line number 143 + .long .LASF1441 # The macro: "__glibcxx_floating(_Tp,_Fval,_Dval,_LDval) (std::__are_same<_Tp, float>::__value ? _Fval : std::__are_same<_Tp, double>::__value ? _Dval : _LDval)" + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF1442 # The macro: "__glibcxx_max_digits10(_Tp) (2 + __glibcxx_floating(_Tp, __FLT_MANT_DIG__, __DBL_MANT_DIG__, __LDBL_MANT_DIG__) * 643L / 2136)" + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF1443 # The macro: "__glibcxx_digits10(_Tp) __glibcxx_floating(_Tp, __FLT_DIG__, __DBL_DIG__, __LDBL_DIG__)" + .byte 0x5 # Define macro strp + .uleb128 0x9a # At line number 154 + .long .LASF1444 # The macro: "__glibcxx_max_exponent10(_Tp) __glibcxx_floating(_Tp, __FLT_MAX_10_EXP__, __DBL_MAX_10_EXP__, __LDBL_MAX_10_EXP__)" + .byte 0x6 # Undefine macro strp + .uleb128 0xb7 # At line number 183 + .long .LASF1445 # The macro: "__glibcxx_floating" + .byte 0x6 # Undefine macro strp + .uleb128 0xb8 # At line number 184 + .long .LASF1446 # The macro: "__glibcxx_max_digits10" + .byte 0x6 # Undefine macro strp + .uleb128 0xb9 # At line number 185 + .long .LASF1447 # The macro: "__glibcxx_digits10" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1448 # The macro: "__glibcxx_max_exponent10" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_tempbuf.h.70.f8a9d1b22cd67f05ae2d3f2377260bc8,comdat +.Ldebug_macro31: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1402 # The macro: "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1403 # The macro: "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1449 # The macro: "_GLIBCXX_SIZED_DEALLOC(T,p,n) (p), (n) * sizeof(T)" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1405 # The macro: "_GLIBCXX_SIZED_DEALLOC" + .byte 0x6 # Undefine macro strp + .uleb128 0xb3 # At line number 179 + .long .LASF1406 # The macro: "_GLIBCXX_OPERATOR_DELETE" + .byte 0x6 # Undefine macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1407 # The macro: "_GLIBCXX_OPERATOR_NEW" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_iterator.h.61.5bc243fde8a97ed55fd0715da8a10ac4,comdat +.Ldebug_macro32: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1453 # The macro: "_STL_ITERATOR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x728 # At line number 1832 + .long .LASF1454 # The macro: "_GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) std::make_move_iterator(_Iter)" + .byte 0x5 # Define macro strp + .uleb128 0x729 # At line number 1833 + .long .LASF1455 # The macro: "_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(_Iter) std::__make_move_if_noexcept_iterator(_Iter)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.debug.h.30.14675c66734128005fe180e1012feff9,comdat +.Ldebug_macro33: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1456 # The macro: "_GLIBCXX_DEBUG_MACRO_SWITCH_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1457 # The macro: "__glibcxx_requires_cond(_Cond,_Msg) " + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1458 # The macro: "__glibcxx_requires_valid_range(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF1459 # The macro: "__glibcxx_requires_can_increment(_First,_Size) " + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1460 # The macro: "__glibcxx_requires_can_increment_range(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1461 # The macro: "__glibcxx_requires_can_decrement_range(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1462 # The macro: "__glibcxx_requires_sorted(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1463 # The macro: "__glibcxx_requires_sorted_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1464 # The macro: "__glibcxx_requires_sorted_set(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1465 # The macro: "__glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1466 # The macro: "__glibcxx_requires_partitioned_lower(_First,_Last,_Value) " + .byte 0x5 # Define macro strp + .uleb128 0x4c # At line number 76 + .long .LASF1467 # The macro: "__glibcxx_requires_partitioned_upper(_First,_Last,_Value) " + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF1468 # The macro: "__glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4e # At line number 78 + .long .LASF1469 # The macro: "__glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1470 # The macro: "__glibcxx_requires_heap(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1471 # The macro: "__glibcxx_requires_heap_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1472 # The macro: "__glibcxx_requires_string(_String) " + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF1473 # The macro: "__glibcxx_requires_string_len(_String,_Len) " + .byte 0x5 # Define macro strp + .uleb128 0x53 # At line number 83 + .long .LASF1474 # The macro: "__glibcxx_requires_irreflexive(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1475 # The macro: "__glibcxx_requires_irreflexive2(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1476 # The macro: "__glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1477 # The macro: "__glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.concepts.31.ea57833c2d2cf5ded5d66f52bc824ee7,comdat +.Ldebug_macro34: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1480 # The macro: "_GLIBCXX_CONCEPTS 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1481 # The macro: "__glibcxx_want_concepts " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bit.58.ea88997f91bfc9ea788eded5c5af9f1e,comdat +.Ldebug_macro35: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1482 # The macro: "__glibcxx_want_bit_cast " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1483 # The macro: "__glibcxx_want_byteswap " + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1484 # The macro: "__glibcxx_want_bitops " + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1485 # The macro: "__glibcxx_want_int_pow2 " + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1486 # The macro: "__glibcxx_want_endian " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_algobase.h.391.f046b31537a7eda4575156a5f2152d88,comdat +.Ldebug_macro36: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1487 # The macro: "_GLIBCXX_TO_ADDR(P) P" + .byte 0x5 # Define macro strp + .uleb128 0x188 # At line number 392 + .long .LASF1488 # The macro: "_GLIBCXX_ADVANCE(P,N) P += N" + .byte 0x5 # Define macro strp + .uleb128 0x2a6 # At line number 678 + .long .LASF1489 # The macro: "_GLIBCXX_MOVE3(_Tp,_Up,_Vp) std::move(_Tp, _Up, _Vp)" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1490 # The macro: "_GLIBCXX_TO_ADDR" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ea # At line number 746 + .long .LASF1491 # The macro: "_GLIBCXX_ADVANCE" + .byte 0x5 # Define macro strp + .uleb128 0x377 # At line number 887 + .long .LASF1492 # The macro: "_GLIBCXX_MOVE_BACKWARD3(_Tp,_Up,_Vp) std::move_backward(_Tp, _Up, _Vp)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.tuple.49.28e57568481853c5a2e00d3db484dd79,comdat +.Ldebug_macro37: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1501 # The macro: "__glibcxx_want_constexpr_tuple " + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1502 # The macro: "__glibcxx_want_tuple_element_t " + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1503 # The macro: "__glibcxx_want_tuples_by_type " + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1504 # The macro: "__glibcxx_want_apply " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1505 # The macro: "__glibcxx_want_make_from_tuple " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1506 # The macro: "__glibcxx_want_ranges_zip " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1507 # The macro: "__glibcxx_want_tuple_like " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1508 # The macro: "__glibcxx_want_constrained_equality " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.9d4b65f44a4baa3dea24bd8c586430f4,comdat +.Ldebug_macro38: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1112 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x5 # Define macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1509 # The macro: "__cpp_lib_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1114 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x5 # Define macro strp + .uleb128 0x106 # At line number 262 + .long .LASF1510 # The macro: "__cpp_lib_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1138 # The macro: "__glibcxx_apply 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x183 # At line number 387 + .long .LASF1511 # The macro: "__cpp_lib_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1164 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1fb # At line number 507 + .long .LASF1512 # The macro: "__cpp_lib_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.tuple.1435.d67aea3b9a6325c4550c93c814ec362b,comdat +.Ldebug_macro39: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x59b # At line number 1435 + .long .LASF1433 # The macro: "__glibcxx_no_dangling_refs" + .byte 0x5 # Define macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1513 # The macro: "__glibcxx_no_dangling_refs(U) " + .byte 0x6 # Undefine macro strp + .uleb128 0x819 # At line number 2073 + .long .LASF1433 # The macro: "__glibcxx_no_dangling_refs" + .byte 0x5 # Define macro strp + .uleb128 0x822 # At line number 2082 + .long .LASF1430 # The macro: "__glibcxx_no_dangling_refs(_U1,_U2) " + .byte 0x6 # Undefine macro strp + .uleb128 0xbd3 # At line number 3027 + .long .LASF1433 # The macro: "__glibcxx_no_dangling_refs" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.functional_hash.h.118.388637d73fc5240c0e876c238ef18aa3,comdat +.Ldebug_macro40: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1518 # The macro: "_Cxx_hashtable_define_trivial_hash(_Tp) template<> struct hash<_Tp> : public __hash_base<size_t, _Tp> { size_t operator()(_Tp __val) const noexcept { return static_cast<size_t>(__val); } };" + .byte 0x6 # Undefine macro strp + .uleb128 0xca # At line number 202 + .long .LASF1519 # The macro: "_Cxx_hashtable_define_trivial_hash" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.24.10c1a3649a347ee5acc556316eedb15a,comdat +.Ldebug_macro41: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1526 # The macro: "_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1527 # The macro: "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.libcheaderstart.h.31.ef39b7b23471fa34d163e8083abf71d4,comdat +.Ldebug_macro42: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1528 # The macro: "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION" + .byte 0x6 # Undefine macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1529 # The macro: "__GLIBC_USE_LIB_EXT2" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1530 # The macro: "__GLIBC_USE_LIB_EXT2 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1531 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1532 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1533 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT_C23" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1534 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT_C23 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1535 # The macro: "__GLIBC_USE_IEC_60559_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1536 # The macro: "__GLIBC_USE_IEC_60559_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1537 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1538 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1539 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1540 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1541 # The macro: "__GLIBC_USE_IEC_60559_TYPES_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1542 # The macro: "__GLIBC_USE_IEC_60559_TYPES_EXT 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.floatn.h.20.40a9ac728e59b3a32d20c30e247f330a,comdat +.Ldebug_macro43: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1543 # The macro: "_BITS_FLOATN_H " + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1544 # The macro: "__HAVE_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1545 # The macro: "__HAVE_DISTINCT_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1546 # The macro: "__HAVE_FLOAT64X 1" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1547 # The macro: "__HAVE_FLOAT64X_LONG_DOUBLE 1" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1548 # The macro: "__f128(x) x ##f128" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1549 # The macro: "__CFLOAT128 _Complex _Float128" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.floatncommon.h.34.df172c769a97023fbe97facd72e1212b,comdat +.Ldebug_macro44: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1551 # The macro: "__HAVE_FLOAT16 0" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1552 # The macro: "__HAVE_FLOAT32 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1553 # The macro: "__HAVE_FLOAT64 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1554 # The macro: "__HAVE_FLOAT32X 1" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1555 # The macro: "__HAVE_FLOAT128X 0" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1556 # The macro: "__HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1557 # The macro: "__HAVE_DISTINCT_FLOAT32 0" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1558 # The macro: "__HAVE_DISTINCT_FLOAT64 0" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1559 # The macro: "__HAVE_DISTINCT_FLOAT32X 0" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1560 # The macro: "__HAVE_DISTINCT_FLOAT64X 0" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1561 # The macro: "__HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1562 # The macro: "__HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1563 # The macro: "__HAVE_FLOATN_NOT_TYPEDEF 0" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1564 # The macro: "__f32(x) x ##f32" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1565 # The macro: "__f64(x) x ##f64" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1566 # The macro: "__f32x(x) x ##f32x" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1567 # The macro: "__f64x(x) x ##f64x" + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF1568 # The macro: "__CFLOAT32 _Complex _Float32" + .byte 0x5 # Define macro strp + .uleb128 0xa3 # At line number 163 + .long .LASF1569 # The macro: "__CFLOAT64 _Complex _Float64" + .byte 0x5 # Define macro strp + .uleb128 0xab # At line number 171 + .long .LASF1570 # The macro: "__CFLOAT32X _Complex _Float32x" + .byte 0x5 # Define macro strp + .uleb128 0xb7 # At line number 183 + .long .LASF1571 # The macro: "__CFLOAT64X _Complex _Float64x" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.32.859ec9de6e76762773b13581955bbb2b,comdat +.Ldebug_macro45: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1572 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1573 # The macro: "__need_wchar_t " + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1574 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.200.c4d2c1d067703956b4be3d13d3c90377,comdat +.Ldebug_macro46: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1575 # The macro: "__size_t__ " + .byte 0x5 # Define macro strp + .uleb128 0xc9 # At line number 201 + .long .LASF1576 # The macro: "__SIZE_T__ " + .byte 0x5 # Define macro strp + .uleb128 0xca # At line number 202 + .long .LASF1577 # The macro: "_SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xcb # At line number 203 + .long .LASF1578 # The macro: "_SYS_SIZE_T_H " + .byte 0x5 # Define macro strp + .uleb128 0xcc # At line number 204 + .long .LASF1579 # The macro: "_T_SIZE_ " + .byte 0x5 # Define macro strp + .uleb128 0xcd # At line number 205 + .long .LASF1580 # The macro: "_T_SIZE " + .byte 0x5 # Define macro strp + .uleb128 0xce # At line number 206 + .long .LASF1581 # The macro: "__SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xcf # At line number 207 + .long .LASF1582 # The macro: "_SIZE_T_ " + .byte 0x5 # Define macro strp + .uleb128 0xd0 # At line number 208 + .long .LASF1583 # The macro: "_BSD_SIZE_T_ " + .byte 0x5 # Define macro strp + .uleb128 0xd1 # At line number 209 + .long .LASF1584 # The macro: "_SIZE_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1585 # The macro: "_SIZE_T_DEFINED " + .byte 0x5 # Define macro strp + .uleb128 0xd3 # At line number 211 + .long .LASF1586 # The macro: "_BSD_SIZE_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0xd4 # At line number 212 + .long .LASF1587 # The macro: "_SIZE_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0xd5 # At line number 213 + .long .LASF1588 # The macro: "__DEFINED_size_t " + .byte 0x5 # Define macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF1589 # The macro: "___int_size_t_h " + .byte 0x5 # Define macro strp + .uleb128 0xd7 # At line number 215 + .long .LASF1590 # The macro: "_GCC_SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1591 # The macro: "_SIZET_ " + .byte 0x5 # Define macro strp + .uleb128 0xdf # At line number 223 + .long .LASF1592 # The macro: "__size_t " + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1593 # The macro: "__need_size_t" + .byte 0x5 # Define macro strp + .uleb128 0x11a # At line number 282 + .long .LASF1594 # The macro: "__wchar_t__ " + .byte 0x5 # Define macro strp + .uleb128 0x11b # At line number 283 + .long .LASF1595 # The macro: "__WCHAR_T__ " + .byte 0x5 # Define macro strp + .uleb128 0x11c # At line number 284 + .long .LASF1596 # The macro: "_WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1597 # The macro: "_T_WCHAR_ " + .byte 0x5 # Define macro strp + .uleb128 0x11e # At line number 286 + .long .LASF1598 # The macro: "_T_WCHAR " + .byte 0x5 # Define macro strp + .uleb128 0x11f # At line number 287 + .long .LASF1599 # The macro: "__WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x120 # At line number 288 + .long .LASF1600 # The macro: "_WCHAR_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x121 # At line number 289 + .long .LASF1601 # The macro: "_BSD_WCHAR_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x122 # At line number 290 + .long .LASF1602 # The macro: "_WCHAR_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1603 # The macro: "_WCHAR_T_DEFINED " + .byte 0x5 # Define macro strp + .uleb128 0x124 # At line number 292 + .long .LASF1604 # The macro: "_WCHAR_T_H " + .byte 0x5 # Define macro strp + .uleb128 0x125 # At line number 293 + .long .LASF1605 # The macro: "___int_wchar_t_h " + .byte 0x5 # Define macro strp + .uleb128 0x126 # At line number 294 + .long .LASF1606 # The macro: "__INT_WCHAR_T_H " + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1607 # The macro: "_GCC_WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x128 # At line number 296 + .long .LASF1608 # The macro: "_WCHAR_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0x129 # At line number 297 + .long .LASF1609 # The macro: "__DEFINED_wchar_t " + .byte 0x6 # Undefine macro strp + .uleb128 0x136 # At line number 310 + .long .LASF1610 # The macro: "_BSD_WCHAR_T_" + .byte 0x6 # Undefine macro strp + .uleb128 0x16c # At line number 364 + .long .LASF1611 # The macro: "__need_wchar_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1612 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1613 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1614 # The macro: "__need_NULL" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stdarg.h.34.3a23a216c0c293b3d2ea2e89281481e6,comdat +.Ldebug_macro47: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1616 # The macro: "__need___va_list" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1617 # The macro: "__GNUC_VA_LIST " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.20.510818a05484290d697a517509bf4b2d,comdat +.Ldebug_macro48: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1619 # The macro: "_BITS_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1620 # The macro: "__WCHAR_MAX __WCHAR_MAX__" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1621 # The macro: "__WCHAR_MIN __WCHAR_MIN__" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wint_t.h.2.b153cb48df5337e6e56fe1404a1b29c5,comdat +.Ldebug_macro49: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1622 # The macro: "__wint_t_defined 1" + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF1623 # The macro: "_WINT_T 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.65.e3fe15defaa684f3e64fa6c530673c3a,comdat +.Ldebug_macro50: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1630 # The macro: "__CORRECT_ISO_CPP_WCHAR_H_PROTO " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1631 # The macro: "WCHAR_MIN __WCHAR_MIN" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1632 # The macro: "WCHAR_MAX __WCHAR_MAX" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1633 # The macro: "WEOF (0xffffffffu)" + .byte 0x5 # Define macro strp + .uleb128 0x2c9 # At line number 713 + .long .LASF1634 # The macro: "__attr_dealloc_fclose " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cwchar.70.10f0ac513f08a236e4be3486931c2c1b,comdat +.Ldebug_macro51: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1635 # The macro: "btowc" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1636 # The macro: "fgetwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1637 # The macro: "fgetws" + .byte 0x6 # Undefine macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1638 # The macro: "fputwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1639 # The macro: "fputws" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1640 # The macro: "fwide" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c # At line number 76 + .long .LASF1641 # The macro: "fwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d # At line number 77 + .long .LASF1642 # The macro: "fwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e # At line number 78 + .long .LASF1643 # The macro: "getwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1644 # The macro: "getwchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1645 # The macro: "mbrlen" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1646 # The macro: "mbrtowc" + .byte 0x6 # Undefine macro strp + .uleb128 0x52 # At line number 82 + .long .LASF1647 # The macro: "mbsinit" + .byte 0x6 # Undefine macro strp + .uleb128 0x53 # At line number 83 + .long .LASF1648 # The macro: "mbsrtowcs" + .byte 0x6 # Undefine macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1649 # The macro: "putwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1650 # The macro: "putwchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1651 # The macro: "swprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1652 # The macro: "swscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1653 # The macro: "ungetwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1654 # The macro: "vfwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1655 # The macro: "vfwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1656 # The macro: "vswprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1657 # The macro: "vswscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1658 # The macro: "vwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1659 # The macro: "vwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1660 # The macro: "wcrtomb" + .byte 0x6 # Undefine macro strp + .uleb128 0x66 # At line number 102 + .long .LASF1661 # The macro: "wcscat" + .byte 0x6 # Undefine macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1662 # The macro: "wcschr" + .byte 0x6 # Undefine macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1663 # The macro: "wcscmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1664 # The macro: "wcscoll" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1665 # The macro: "wcscpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1666 # The macro: "wcscspn" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1667 # The macro: "wcsftime" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1668 # The macro: "wcslen" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1669 # The macro: "wcsncat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1670 # The macro: "wcsncmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1671 # The macro: "wcsncpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1672 # The macro: "wcspbrk" + .byte 0x6 # Undefine macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1673 # The macro: "wcsrchr" + .byte 0x6 # Undefine macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1674 # The macro: "wcsrtombs" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1675 # The macro: "wcsspn" + .byte 0x6 # Undefine macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1676 # The macro: "wcsstr" + .byte 0x6 # Undefine macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1677 # The macro: "wcstod" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1678 # The macro: "wcstof" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1679 # The macro: "wcstok" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1680 # The macro: "wcstol" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1681 # The macro: "wcstoul" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1682 # The macro: "wcsxfrm" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1683 # The macro: "wctob" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f # At line number 127 + .long .LASF1684 # The macro: "wmemchr" + .byte 0x6 # Undefine macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1685 # The macro: "wmemcmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1686 # The macro: "wmemcpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1687 # The macro: "wmemmove" + .byte 0x6 # Undefine macro strp + .uleb128 0x83 # At line number 131 + .long .LASF1688 # The macro: "wmemset" + .byte 0x6 # Undefine macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1689 # The macro: "wprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1690 # The macro: "wscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0xf2 # At line number 242 + .long .LASF1691 # The macro: "wcstold" + .byte 0x6 # Undefine macro strp + .uleb128 0xf3 # At line number 243 + .long .LASF1692 # The macro: "wcstoll" + .byte 0x6 # Undefine macro strp + .uleb128 0xf4 # At line number 244 + .long .LASF1693 # The macro: "wcstoull" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typeinfo.30.311085fb6803c6c86c2ae5d923e63677,comdat +.Ldebug_macro52: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1695 # The macro: "_TYPEINFO " + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1696 # The macro: "__glibcxx_want_constexpr_typeinfo " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.27d86c228edb584b68e180abfd62a984,comdat +.Ldebug_macro53: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typeinfo.73.1788909457a301848ebd50ac4a1d7613,comdat +.Ldebug_macro54: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1697 # The macro: "__GXX_MERGED_TYPEINFO_NAMES 0" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1698 # The macro: "__GXX_TYPEINFO_EQUALITY_INLINE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.refwrap.h.31.907281f023ab9c0ecb0f514bf04ae7a0,comdat +.Ldebug_macro55: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1700 # The macro: "_GLIBCXX_REFWRAP_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1701 # The macro: "_GLIBCXX_MEM_FN_TRAITS2(_CV,_REF,_LVAL,_RVAL) template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes..., ...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = true_type; };" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1702 # The macro: "_GLIBCXX_MEM_FN_TRAITS(_REF,_LVAL,_RVAL) _GLIBCXX_MEM_FN_TRAITS2( , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(volatile , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const volatile, _REF, _LVAL, _RVAL)" + .byte 0x6 # Undefine macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1703 # The macro: "_GLIBCXX_MEM_FN_TRAITS" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1704 # The macro: "_GLIBCXX_MEM_FN_TRAITS2" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.gthrdefault.h.27.30a03623e42919627c5b0e155787471b,comdat +.Ldebug_macro56: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1708 # The macro: "_GLIBCXX_GCC_GTHR_POSIX_H " + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1709 # The macro: "__GTHREADS 1" + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1710 # The macro: "__GTHREADS_CXX0X 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.109.56eb9ae966b255288cc544f18746a7ff,comdat +.Ldebug_macro57: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1714 # The macro: "__S16_TYPE short int" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1715 # The macro: "__U16_TYPE unsigned short int" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1716 # The macro: "__S32_TYPE int" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1717 # The macro: "__U32_TYPE unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1718 # The macro: "__SLONGWORD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1719 # The macro: "__ULONGWORD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1720 # The macro: "__SQUAD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1721 # The macro: "__UQUAD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1722 # The macro: "__SWORD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x83 # At line number 131 + .long .LASF1723 # The macro: "__UWORD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1724 # The macro: "__SLONG32_TYPE int" + .byte 0x5 # Define macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1725 # The macro: "__ULONG32_TYPE unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0x86 # At line number 134 + .long .LASF1726 # The macro: "__S64_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1727 # The macro: "__U64_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x89 # At line number 137 + .long .LASF1728 # The macro: "__STD_TYPE typedef" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typesizes.h.24.ccf5919b8e01b553263cf8f4ab1d5fde,comdat +.Ldebug_macro58: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1729 # The macro: "_BITS_TYPESIZES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1730 # The macro: "__SYSCALL_SLONG_TYPE __SLONGWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1731 # The macro: "__SYSCALL_ULONG_TYPE __ULONGWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1732 # The macro: "__DEV_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1733 # The macro: "__UID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1734 # The macro: "__GID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1735 # The macro: "__INO_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1736 # The macro: "__INO64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1737 # The macro: "__MODE_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1738 # The macro: "__NLINK_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1739 # The macro: "__FSWORD_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1740 # The macro: "__OFF_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1741 # The macro: "__OFF64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1742 # The macro: "__PID_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1743 # The macro: "__RLIM_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1744 # The macro: "__RLIM64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1745 # The macro: "__BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1746 # The macro: "__BLKCNT64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1747 # The macro: "__FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1748 # The macro: "__FSBLKCNT64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1749 # The macro: "__FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1750 # The macro: "__FSFILCNT64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1751 # The macro: "__ID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1752 # The macro: "__CLOCK_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1753 # The macro: "__TIME_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1754 # The macro: "__USECONDS_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1755 # The macro: "__SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1756 # The macro: "__SUSECONDS64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF1757 # The macro: "__DADDR_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1758 # The macro: "__KEY_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1759 # The macro: "__CLOCKID_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1760 # The macro: "__TIMER_T_TYPE void *" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1761 # The macro: "__BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1762 # The macro: "__FSID_T_TYPE struct { int __val[2]; }" + .byte 0x5 # Define macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1763 # The macro: "__SSIZE_T_TYPE __SWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1764 # The macro: "__CPU_MASK_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1765 # The macro: "__OFF_T_MATCHES_OFF64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1766 # The macro: "__INO_T_MATCHES_INO64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1767 # The macro: "__RLIM_T_MATCHES_RLIM64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1768 # The macro: "__STATFS_MATCHES_STATFS64 1" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1769 # The macro: "__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1770 # The macro: "__FD_SETSIZE 1024" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time64.h.24.a8166ae916ec910dab0d8987098d42ee,comdat +.Ldebug_macro59: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1771 # The macro: "_BITS_TIME64_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1772 # The macro: "__TIME64_T_TYPE __TIME_T_TYPE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.27.ebf7af1e1d56fba9b2f5e63b6e60d64f,comdat +.Ldebug_macro60: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1572 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1574 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.252.48df7efd2eec7c5dc2cb2bd0904069e0,comdat +.Ldebug_macro61: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1593 # The macro: "__need_size_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1612 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1613 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1614 # The macro: "__need_NULL" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endian.h.20.efabd1018df5d7b4052c27dc6bdd5ce5,comdat +.Ldebug_macro62: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1776 # The macro: "_BITS_ENDIAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1777 # The macro: "__LITTLE_ENDIAN 1234" + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1778 # The macro: "__BIG_ENDIAN 4321" + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1779 # The macro: "__PDP_ENDIAN 3412" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endianness.h.2.2c6a211f7909f3af5e9e9cfa3b6b63c8,comdat +.Ldebug_macro63: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1780 # The macro: "_BITS_ENDIANNESS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x9 # At line number 9 + .long .LASF1781 # The macro: "__BYTE_ORDER __LITTLE_ENDIAN" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endian.h.40.9e5d395adda2f4eb53ae69b69b664084,comdat +.Ldebug_macro64: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1782 # The macro: "__FLOAT_WORD_ORDER __BYTE_ORDER" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1783 # The macro: "__LONG_LONG_PAIR(HI,LO) LO, HI" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.21.0fa6cb99c7cdaf5d5eb874d94ea7116a,comdat +.Ldebug_macro65: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1785 # The macro: "_BITS_SCHED_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1786 # The macro: "SCHED_OTHER 0" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1787 # The macro: "SCHED_FIFO 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1788 # The macro: "SCHED_RR 2" + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1789 # The macro: "SCHED_NORMAL 0" + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1790 # The macro: "SCHED_BATCH 3" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1791 # The macro: "SCHED_ISO 4" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1792 # The macro: "SCHED_IDLE 5" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1793 # The macro: "SCHED_DEADLINE 6" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1794 # The macro: "SCHED_EXT 7" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1795 # The macro: "SCHED_RESET_ON_FORK 0x40000000" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1796 # The macro: "SCHED_FLAG_RESET_ON_FORK 0x01" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1797 # The macro: "SCHED_FLAG_RECLAIM 0x02" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1798 # The macro: "SCHED_FLAG_DL_OVERRUN 0x04" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1799 # The macro: "SCHED_FLAG_KEEP_POLICY 0x08" + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1800 # The macro: "SCHED_FLAG_KEEP_PARAMS 0x10" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1801 # The macro: "SCHED_FLAG_UTIL_CLAMP_MIN 0x20" + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1802 # The macro: "SCHED_FLAG_UTIL_CLAMP_MAX 0x40" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1803 # The macro: "SCHED_FLAG_KEEP_ALL (SCHED_FLAG_KEEP_POLICY | SCHED_FLAG_KEEP_PARAMS)" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1804 # The macro: "SCHED_FLAG_UTIL_CLAMP (SCHED_FLAG_UTIL_CLAMP_MIN | SCHED_FLAG_UTIL_CLAMP_MAX)" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1805 # The macro: "sched_param __glibc_mask_sched_param" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bitsperlong.h.3.81201f16c5ebf9ebeb0f369d7d7d8e27,comdat +.Ldebug_macro66: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1810 # The macro: "__ASM_X86_BITSPERLONG_H " + .byte 0x5 # Define macro strp + .uleb128 0x6 # At line number 6 + .long .LASF1811 # The macro: "__BITS_PER_LONG 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bitsperlong.h.3.c81570a1b11d23e1da1277c0e6d6abad,comdat +.Ldebug_macro67: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1812 # The macro: "__ASM_GENERIC_BITS_PER_LONG " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1813 # The macro: "__BITS_PER_LONG_LONG 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.3.30f7c09bd532ee2f949603c349599342,comdat +.Ldebug_macro68: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1815 # The macro: "_LINUX_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF1816 # The macro: "__struct_group_tag(TAG) " + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1817 # The macro: "__struct_group(TAG,NAME,ATTRS,MEMBERS...) union { struct { MEMBERS } ATTRS; struct __struct_group_tag(TAG) { MEMBERS } ATTRS NAME; } ATTRS" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1818 # The macro: "__DECLARE_FLEX_ARRAY(T,member) T member[0]" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1819 # The macro: "__counted_by(m) " + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1820 # The macro: "__counted_by_le(m) " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1821 # The macro: "__counted_by_be(m) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.posix_types.h.22.ce27b629270cbb91230af7498cb5994b,comdat +.Ldebug_macro69: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x16 # At line number 22 + .long .LASF1822 # The macro: "__FD_SETSIZE" + .byte 0x5 # Define macro strp + .uleb128 0x17 # At line number 23 + .long .LASF1770 # The macro: "__FD_SETSIZE 1024" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.posix_types_64.h.3.c35937438f2f85070758d4696b933189,comdat +.Ldebug_macro70: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1823 # The macro: "_ASM_X86_POSIX_TYPES_64_H " + .byte 0x5 # Define macro strp + .uleb128 0xd # At line number 13 + .long .LASF1824 # The macro: "__kernel_old_uid_t __kernel_old_uid_t" + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF1825 # The macro: "__kernel_old_dev_t __kernel_old_dev_t" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.25.5e03dcce3b8caa26d2b50a3b7f9269de,comdat +.Ldebug_macro71: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x19 # At line number 25 + .long .LASF1827 # The macro: "__bitwise " + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1828 # The macro: "__bitwise__ __bitwise" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1829 # The macro: "__aligned_u64 __u64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1830 # The macro: "__aligned_s64 __s64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1831 # The macro: "__aligned_be64 __be64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1832 # The macro: "__aligned_le64 __le64 __attribute__((aligned(8)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.7.d8bedba570dbee0f3b10d2711797b3ea,comdat +.Ldebug_macro72: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x7 # At line number 7 + .long .LASF1833 # The macro: "SCHED_ATTR_SIZE_VER0 48" + .byte 0x5 # Define macro strp + .uleb128 0x8 # At line number 8 + .long .LASF1834 # The macro: "SCHED_ATTR_SIZE_VER1 56" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.64.0da2abe4c551d0d3a1777f85f829b986,comdat +.Ldebug_macro73: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1835 # The macro: "sched_param" + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1836 # The macro: "CSIGNAL 0x000000ff" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1837 # The macro: "CLONE_VM 0x00000100" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1838 # The macro: "CLONE_FS 0x00000200" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1839 # The macro: "CLONE_FILES 0x00000400" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1840 # The macro: "CLONE_SIGHAND 0x00000800" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1841 # The macro: "CLONE_PIDFD 0x00001000" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1842 # The macro: "CLONE_PTRACE 0x00002000" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1843 # The macro: "CLONE_VFORK 0x00004000" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1844 # The macro: "CLONE_PARENT 0x00008000" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1845 # The macro: "CLONE_THREAD 0x00010000" + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1846 # The macro: "CLONE_NEWNS 0x00020000" + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF1847 # The macro: "CLONE_SYSVSEM 0x00040000" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1848 # The macro: "CLONE_SETTLS 0x00080000" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1849 # The macro: "CLONE_PARENT_SETTID 0x00100000" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1850 # The macro: "CLONE_CHILD_CLEARTID 0x00200000" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1851 # The macro: "CLONE_DETACHED 0x00400000" + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1852 # The macro: "CLONE_UNTRACED 0x00800000" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1853 # The macro: "CLONE_CHILD_SETTID 0x01000000" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1854 # The macro: "CLONE_NEWCGROUP 0x02000000" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1855 # The macro: "CLONE_NEWUTS 0x04000000" + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1856 # The macro: "CLONE_NEWIPC 0x08000000" + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1857 # The macro: "CLONE_NEWUSER 0x10000000" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1858 # The macro: "CLONE_NEWPID 0x20000000" + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1859 # The macro: "CLONE_NEWNET 0x40000000" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1860 # The macro: "CLONE_IO 0x80000000" + .byte 0x5 # Define macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1861 # The macro: "CLONE_NEWTIME 0x00000080" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cpuset.h.21.819c5d0fbb06c94c4652b537360ff25a,comdat +.Ldebug_macro74: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1863 # The macro: "_BITS_CPU_SET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1864 # The macro: "__CPU_SETSIZE 1024" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1865 # The macro: "__NCPUBITS (8 * sizeof (__cpu_mask))" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1866 # The macro: "__CPUELT(cpu) ((cpu) / __NCPUBITS)" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1867 # The macro: "__CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1868 # The macro: "__CPU_ZERO_S(setsize,cpusetp) do __builtin_memset (cpusetp, '\0', setsize); while (0)" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1869 # The macro: "__CPU_SET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] |= __CPUMASK (__cpu)) : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1870 # The macro: "__CPU_CLR_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] &= ~__CPUMASK (__cpu)) : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1871 # The macro: "__CPU_ISSET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? ((((const __cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] & __CPUMASK (__cpu))) != 0 : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1872 # The macro: "__CPU_COUNT_S(setsize,cpusetp) __sched_cpucount (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1873 # The macro: "__CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) (__builtin_memcmp (cpusetp1, cpusetp2, setsize) == 0)" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1874 # The macro: "__CPU_OP_S(setsize,destset,srcset1,srcset2,op) (__extension__ ({ cpu_set_t *__dest = (destset); const __cpu_mask *__arr1 = (srcset1)->__bits; const __cpu_mask *__arr2 = (srcset2)->__bits; size_t __imax = (setsize) / sizeof (__cpu_mask); size_t __i; for (__i = 0; __i < __imax; ++__i) ((__cpu_mask *) __dest->__bits)[__i] = __arr1[__i] op __arr2[__i]; __dest; }))" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1875 # The macro: "__CPU_ALLOC_SIZE(count) ((((count) + __NCPUBITS - 1) / __NCPUBITS) * sizeof (__cpu_mask))" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1876 # The macro: "__CPU_ALLOC(count) __sched_cpualloc (count)" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1877 # The macro: "__CPU_FREE(cpuset) __sched_cpufree (cpuset)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.47.e67ad745c847e33c4e7b201dc9f663a6,comdat +.Ldebug_macro75: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1878 # The macro: "sched_priority sched_priority" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1879 # The macro: "__sched_priority sched_priority" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1880 # The macro: "CPU_SETSIZE __CPU_SETSIZE" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1881 # The macro: "CPU_SET(cpu,cpusetp) __CPU_SET_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1882 # The macro: "CPU_CLR(cpu,cpusetp) __CPU_CLR_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x5e # At line number 94 + .long .LASF1883 # The macro: "CPU_ISSET(cpu,cpusetp) __CPU_ISSET_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1884 # The macro: "CPU_ZERO(cpusetp) __CPU_ZERO_S (sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1885 # The macro: "CPU_COUNT(cpusetp) __CPU_COUNT_S (sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1886 # The macro: "CPU_SET_S(cpu,setsize,cpusetp) __CPU_SET_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1887 # The macro: "CPU_CLR_S(cpu,setsize,cpusetp) __CPU_CLR_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1888 # The macro: "CPU_ISSET_S(cpu,setsize,cpusetp) __CPU_ISSET_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1889 # The macro: "CPU_ZERO_S(setsize,cpusetp) __CPU_ZERO_S (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1890 # The macro: "CPU_COUNT_S(setsize,cpusetp) __CPU_COUNT_S (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1891 # The macro: "CPU_EQUAL(cpusetp1,cpusetp2) __CPU_EQUAL_S (sizeof (cpu_set_t), cpusetp1, cpusetp2)" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1892 # The macro: "CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) __CPU_EQUAL_S (setsize, cpusetp1, cpusetp2)" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1893 # The macro: "CPU_AND(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, &)" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1894 # The macro: "CPU_OR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, |)" + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1895 # The macro: "CPU_XOR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, ^)" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1896 # The macro: "CPU_AND_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, &)" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1897 # The macro: "CPU_OR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, |)" + .byte 0x5 # Define macro strp + .uleb128 0x79 # At line number 121 + .long .LASF1898 # The macro: "CPU_XOR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, ^)" + .byte 0x5 # Define macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1899 # The macro: "CPU_ALLOC_SIZE(count) __CPU_ALLOC_SIZE (count)" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1900 # The macro: "CPU_ALLOC(count) __CPU_ALLOC (count)" + .byte 0x5 # Define macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1901 # The macro: "CPU_FREE(cpuset) __CPU_FREE (cpuset)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.23.18ede267f3a48794bef4705df80339de,comdat +.Ldebug_macro76: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x17 # At line number 23 + .long .LASF1902 # The macro: "_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1572 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1574 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.24.2a1e1114b014e13763222c5cd6400760,comdat +.Ldebug_macro77: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1903 # The macro: "_BITS_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1904 # The macro: "CLOCKS_PER_SEC ((__clock_t) 1000000)" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1905 # The macro: "CLOCK_REALTIME 0" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1906 # The macro: "CLOCK_MONOTONIC 1" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1907 # The macro: "CLOCK_PROCESS_CPUTIME_ID 2" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1908 # The macro: "CLOCK_THREAD_CPUTIME_ID 3" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1909 # The macro: "CLOCK_MONOTONIC_RAW 4" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1910 # The macro: "CLOCK_REALTIME_COARSE 5" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1911 # The macro: "CLOCK_MONOTONIC_COARSE 6" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1912 # The macro: "CLOCK_BOOTTIME 7" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1913 # The macro: "CLOCK_REALTIME_ALARM 8" + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1914 # The macro: "CLOCK_BOOTTIME_ALARM 9" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1915 # The macro: "CLOCK_TAI 11" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1916 # The macro: "TIMER_ABSTIME 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.timex.h.88.8db50feb82d841a67daef3e223fd9324,comdat +.Ldebug_macro78: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1919 # The macro: "ADJ_OFFSET 0x0001" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1920 # The macro: "ADJ_FREQUENCY 0x0002" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1921 # The macro: "ADJ_MAXERROR 0x0004" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1922 # The macro: "ADJ_ESTERROR 0x0008" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1923 # The macro: "ADJ_STATUS 0x0010" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1924 # The macro: "ADJ_TIMECONST 0x0020" + .byte 0x5 # Define macro strp + .uleb128 0x5e # At line number 94 + .long .LASF1925 # The macro: "ADJ_TAI 0x0080" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1926 # The macro: "ADJ_SETOFFSET 0x0100" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1927 # The macro: "ADJ_MICRO 0x1000" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1928 # The macro: "ADJ_NANO 0x2000" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1929 # The macro: "ADJ_TICK 0x4000" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1930 # The macro: "ADJ_OFFSET_SINGLESHOT 0x8001" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1931 # The macro: "ADJ_OFFSET_SS_READ 0xa001" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1932 # The macro: "MOD_OFFSET ADJ_OFFSET" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1933 # The macro: "MOD_FREQUENCY ADJ_FREQUENCY" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1934 # The macro: "MOD_MAXERROR ADJ_MAXERROR" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1935 # The macro: "MOD_ESTERROR ADJ_ESTERROR" + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1936 # The macro: "MOD_STATUS ADJ_STATUS" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1937 # The macro: "MOD_TIMECONST ADJ_TIMECONST" + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1938 # The macro: "MOD_CLKB ADJ_TICK" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1939 # The macro: "MOD_CLKA ADJ_OFFSET_SINGLESHOT" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1940 # The macro: "MOD_TAI ADJ_TAI" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1941 # The macro: "MOD_MICRO ADJ_MICRO" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1942 # The macro: "MOD_NANO ADJ_NANO" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1943 # The macro: "STA_PLL 0x0001" + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1944 # The macro: "STA_PPSFREQ 0x0002" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1945 # The macro: "STA_PPSTIME 0x0004" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1946 # The macro: "STA_FLL 0x0008" + .byte 0x5 # Define macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1947 # The macro: "STA_INS 0x0010" + .byte 0x5 # Define macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1948 # The macro: "STA_DEL 0x0020" + .byte 0x5 # Define macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1949 # The macro: "STA_UNSYNC 0x0040" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1950 # The macro: "STA_FREQHOLD 0x0080" + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF1951 # The macro: "STA_PPSSIGNAL 0x0100" + .byte 0x5 # Define macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1952 # The macro: "STA_PPSJITTER 0x0200" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1953 # The macro: "STA_PPSWANDER 0x0400" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1954 # The macro: "STA_PPSERROR 0x0800" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1955 # The macro: "STA_CLOCKERR 0x1000" + .byte 0x5 # Define macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1956 # The macro: "STA_NANO 0x2000" + .byte 0x5 # Define macro strp + .uleb128 0x86 # At line number 134 + .long .LASF1957 # The macro: "STA_MODE 0x4000" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1958 # The macro: "STA_CLK 0x8000" + .byte 0x5 # Define macro strp + .uleb128 0x8a # At line number 138 + .long .LASF1959 # The macro: "STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.65.ad8b7cdf304665ee800a89090a0d61aa,comdat +.Ldebug_macro79: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1965 # The macro: "TIME_UTC 1" + .byte 0x5 # Define macro strp + .uleb128 0xef # At line number 239 + .long .LASF1966 # The macro: "__isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthreadtypesarch.h.25.6063cba99664c916e22d3a912bcc348a,comdat +.Ldebug_macro80: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x19 # At line number 25 + .long .LASF1970 # The macro: "__SIZEOF_PTHREAD_MUTEX_T 40" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1971 # The macro: "__SIZEOF_PTHREAD_ATTR_T 56" + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1972 # The macro: "__SIZEOF_PTHREAD_RWLOCK_T 56" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1973 # The macro: "__SIZEOF_PTHREAD_BARRIER_T 32" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1974 # The macro: "__SIZEOF_PTHREAD_MUTEXATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1975 # The macro: "__SIZEOF_PTHREAD_COND_T 48" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1976 # The macro: "__SIZEOF_PTHREAD_CONDATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1977 # The macro: "__SIZEOF_PTHREAD_RWLOCKATTR_T 8" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1978 # The macro: "__SIZEOF_PTHREAD_BARRIERATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1979 # The macro: "__LOCK_ALIGNMENT " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1980 # The macro: "__ONCE_ALIGNMENT " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.struct_mutex.h.20.e3a8115b63766b45e6c385382ab210bd,comdat +.Ldebug_macro81: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1982 # The macro: "_THREAD_MUTEX_INTERNAL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1983 # The macro: "__PTHREAD_MUTEX_HAVE_PREV 1" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1984 # The macro: "__PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.struct_rwlock.h.21.0254880f2904e3833fb8ae683e0f0330,comdat +.Ldebug_macro82: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1985 # The macro: "_RWLOCK_INTERNAL_H " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1986 # The macro: "__PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1987 # The macro: "__PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.__sigset_t.h.2.6b1ab6ff3d7b8fd9c0c42b0d80afbd80,comdat +.Ldebug_macro83: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1991 # The macro: "____sigset_t_defined " + .byte 0x5 # Define macro strp + .uleb128 0x4 # At line number 4 + .long .LASF1992 # The macro: "_SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthread_stack_mindynamic.h.22.a920bc0766cffdef9d211057c8bee7ba,comdat +.Ldebug_macro84: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x16 # At line number 22 + .long .LASF1994 # The macro: "__SC_THREAD_STACK_MIN_VALUE 75" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1995 # The macro: "PTHREAD_STACK_MIN __sysconf (__SC_THREAD_STACK_MIN_VALUE)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthread.h.40.aa18493bac84a5edd35d6ba449181dda,comdat +.Ldebug_macro85: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1996 # The macro: "PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1997 # The macro: "PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1998 # The macro: "PTHREAD_MUTEX_INITIALIZER { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_TIMED_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1999 # The macro: "PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_RECURSIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF2000 # The macro: "PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ERRORCHECK_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF2001 # The macro: "PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ADAPTIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF2002 # The macro: "PTHREAD_RWLOCK_INITIALIZER { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_DEFAULT_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF2003 # The macro: "PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF2004 # The macro: "PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF2005 # The macro: "PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED" + .byte 0x5 # Define macro strp + .uleb128 0x89 # At line number 137 + .long .LASF2006 # The macro: "PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM" + .byte 0x5 # Define macro strp + .uleb128 0x8b # At line number 139 + .long .LASF2007 # The macro: "PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS" + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF2008 # The macro: "PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE" + .byte 0x5 # Define macro strp + .uleb128 0x95 # At line number 149 + .long .LASF2009 # The macro: "PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED" + .byte 0x5 # Define macro strp + .uleb128 0x9b # At line number 155 + .long .LASF2010 # The macro: "PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0}, 0, 0 } }" + .byte 0x5 # Define macro strp + .uleb128 0xab # At line number 171 + .long .LASF2011 # The macro: "PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE" + .byte 0x5 # Define macro strp + .uleb128 0xad # At line number 173 + .long .LASF2012 # The macro: "PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE" + .byte 0x5 # Define macro strp + .uleb128 0xb2 # At line number 178 + .long .LASF2013 # The macro: "PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF2014 # The macro: "PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS" + .byte 0x5 # Define macro strp + .uleb128 0xb6 # At line number 182 + .long .LASF2015 # The macro: "PTHREAD_CANCELED ((void *) -1)" + .byte 0x5 # Define macro strp + .uleb128 0xba # At line number 186 + .long .LASF2016 # The macro: "PTHREAD_ONCE_INIT 0" + .byte 0x5 # Define macro strp + .uleb128 0xc1 # At line number 193 + .long .LASF2017 # The macro: "PTHREAD_BARRIER_SERIAL_THREAD -1" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF2018 # The macro: "PTHREAD_ATTR_NO_SIGMASK_NP (-1)" + .byte 0x5 # Define macro strp + .uleb128 0x228 # At line number 552 + .long .LASF2019 # The macro: "__cleanup_fct_attribute " + .byte 0x5 # Define macro strp + .uleb128 0x250 # At line number 592 + .long .LASF2020 # The macro: "pthread_cleanup_push(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg)" + .byte 0x5 # Define macro strp + .uleb128 0x256 # At line number 598 + .long .LASF2021 # The macro: "pthread_cleanup_pop(execute) __clframe.__setdoit (execute); } while (0)" + .byte 0x5 # Define macro strp + .uleb128 0x25e # At line number 606 + .long .LASF2022 # The macro: "pthread_cleanup_push_defer_np(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg); __clframe.__defer ()" + .byte 0x5 # Define macro strp + .uleb128 0x266 # At line number 614 + .long .LASF2023 # The macro: "pthread_cleanup_pop_restore_np(execute) __clframe.__restore (); __clframe.__setdoit (execute); } while (0)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.gthrdefault.h.49.776f7f6d916a6e544d813c72e9649b80,comdat +.Ldebug_macro86: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF2024 # The macro: "__GTHREAD_ALWAYS_INLINE __attribute__((__always_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2025 # The macro: "__GTHREAD_INLINE inline __GTHREAD_ALWAYS_INLINE" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF2026 # The macro: "__GTHREAD_HAS_COND 1" + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF2027 # The macro: "__GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER" + .byte 0x5 # Define macro strp + .uleb128 0x4e # At line number 78 + .long .LASF2028 # The macro: "__GTHREAD_MUTEX_INIT_FUNCTION __gthread_mutex_init_function" + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF2029 # The macro: "__GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF2030 # The macro: "__GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF2031 # The macro: "__GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF2032 # The macro: "__GTHREAD_TIME_INIT {0,0}" + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF2033 # The macro: "__gthrw2(name,name2,type) " + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF2034 # The macro: "__gthrw_(name) name" + .byte 0x5 # Define macro strp + .uleb128 0x79 # At line number 121 + .long .LASF2035 # The macro: "__gthrw(name) __gthrw2(__gthrw_ ## name,name,name)" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d7 # At line number 983 + .long .LASF2036 # The macro: "__GTHREAD_INLINE" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d8 # At line number 984 + .long .LASF2037 # The macro: "__GTHREAD_ALWAYS_INLINE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_word.h.30.9e0ac69fd462d5e650933e05133b4afa,comdat +.Ldebug_macro87: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF2038 # The macro: "_GLIBCXX_ATOMIC_WORD_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF2039 # The macro: "_GLIBCXX_READ_MEM_BARRIER __atomic_thread_fence (__ATOMIC_ACQUIRE)" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF2040 # The macro: "_GLIBCXX_WRITE_MEM_BARRIER __atomic_thread_fence (__ATOMIC_RELEASE)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception.31.b7d845aa1bc0759048241eca7b2b3a8a,comdat +.Ldebug_macro88: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2043 # The macro: "__EXCEPTION__ " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF2044 # The macro: "__glibcxx_want_uncaught_exceptions " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.3e356afe9fc49338ddf8c6cb48ea7fb4,comdat +.Ldebug_macro89: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF2045 # The macro: "__cpp_lib_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.39.c8a8030e26a8297e31791110b80c861f,comdat +.Ldebug_macro90: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF2048 # The macro: "_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF2049 # The macro: "_STDDEF_H_ " + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF2050 # The macro: "_ANSI_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF2051 # The macro: "_PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x94 # At line number 148 + .long .LASF2052 # The macro: "_T_PTRDIFF_ " + .byte 0x5 # Define macro strp + .uleb128 0x95 # At line number 149 + .long .LASF2053 # The macro: "_T_PTRDIFF " + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF2054 # The macro: "__PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF2055 # The macro: "_PTRDIFF_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x98 # At line number 152 + .long .LASF2056 # The macro: "_BSD_PTRDIFF_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x99 # At line number 153 + .long .LASF2057 # The macro: "___int_ptrdiff_t_h " + .byte 0x5 # Define macro strp + .uleb128 0x9a # At line number 154 + .long .LASF2058 # The macro: "_GCC_PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x9b # At line number 155 + .long .LASF2059 # The macro: "_PTRDIFF_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0x9c # At line number 156 + .long .LASF2060 # The macro: "__DEFINED_ptrdiff_t " + .byte 0x6 # Undefine macro strp + .uleb128 0xad # At line number 173 + .long .LASF2061 # The macro: "__need_ptrdiff_t" + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1593 # The macro: "__need_size_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x16c # At line number 364 + .long .LASF1611 # The macro: "__need_wchar_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1612 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1613 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1614 # The macro: "__need_NULL" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF2062 # The macro: "offsetof" + .byte 0x5 # Define macro strp + .uleb128 0x1af # At line number 431 + .long .LASF2063 # The macro: "offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)" + .byte 0x5 # Define macro strp + .uleb128 0x1b4 # At line number 436 + .long .LASF2064 # The macro: "_GCC_MAX_ALIGN_T " + .byte 0x5 # Define macro strp + .uleb128 0x1c9 # At line number 457 + .long .LASF2065 # The macro: "_GXX_NULLPTR_T " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cxxabi_init_exception.h.44.e38819c3787893de1602efd23782161a,comdat +.Ldebug_macro91: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF2066 # The macro: "_GLIBCXX_CDTOR_CALLABI " + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF2067 # The macro: "_GLIBCXX_HAVE_CDTOR_CALLABI 0" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception_ptr.h.47.d815ed5919163856a16558bd72e9bbb6,comdat +.Ldebug_macro92: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF2068 # The macro: "_GLIBCXX_EH_PTR_USED " + .byte 0x6 # Undefine macro strp + .uleb128 0x11f # At line number 287 + .long .LASF2069 # The macro: "_GLIBCXX_EH_PTR_USED" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_lockfree_defines.h.31.c7378ca49150c49af64f890ebd8a3b58,comdat +.Ldebug_macro93: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2073 # The macro: "_GLIBCXX_ATOMIC_LOCK_FREE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF2074 # The macro: "ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF2075 # The macro: "ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF2076 # The macro: "ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2077 # The macro: "ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF2078 # The macro: "ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF2079 # The macro: "ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF2080 # The macro: "ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF2081 # The macro: "ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF2082 # The macro: "ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF2083 # The macro: "ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.1bab2d1f88a15dc12cc1e04c277024a3,comdat +.Ldebug_macro94: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_base.h.166.99474906244c1847065aafe1dd57874a,comdat +.Ldebug_macro95: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF2085 # The macro: "_GLIBCXX20_INIT(I) " + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF2086 # The macro: "ATOMIC_VAR_INIT(_VI) { _VI }" + .byte 0x5 # Define macro strp + .uleb128 0xd0 # At line number 208 + .long .LASF2087 # The macro: "ATOMIC_FLAG_INIT { 0 }" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.shared_ptr_atomic.h.52.7b1fdb82095db19eef10a15a017eba27,comdat +.Ldebug_macro96: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF2088 # The macro: "_GLIBCXX_TSAN_MUTEX_DESTROY(X) " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF2089 # The macro: "_GLIBCXX_TSAN_MUTEX_TRY_LOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF2090 # The macro: "_GLIBCXX_TSAN_MUTEX_TRY_LOCK_FAILED(X) " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF2091 # The macro: "_GLIBCXX_TSAN_MUTEX_LOCKED(X) " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF2092 # The macro: "_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2093 # The macro: "_GLIBCXX_TSAN_MUTEX_POST_UNLOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF2094 # The macro: "_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL(X) " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF2095 # The macro: "_GLIBCXX_TSAN_MUTEX_POST_SIGNAL(X) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.memory.100.8a1d5fa44c5bf6978a87030b981fc4da,comdat +.Ldebug_macro97: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF2097 # The macro: "__glibcxx_want_allocator_traits_is_always_equal " + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF2098 # The macro: "__glibcxx_want_assume_aligned " + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF2099 # The macro: "__glibcxx_want_atomic_shared_ptr " + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF2100 # The macro: "__glibcxx_want_atomic_value_initialization " + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF2101 # The macro: "__glibcxx_want_constexpr_dynamic_alloc " + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF2102 # The macro: "__glibcxx_want_constexpr_memory " + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF2103 # The macro: "__glibcxx_want_enable_shared_from_this " + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF2104 # The macro: "__glibcxx_want_make_unique " + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF2105 # The macro: "__glibcxx_want_out_ptr " + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF2106 # The macro: "__glibcxx_want_parallel_algorithm " + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF2107 # The macro: "__glibcxx_want_ranges " + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF2108 # The macro: "__glibcxx_want_raw_memory_algorithms " + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF2109 # The macro: "__glibcxx_want_shared_ptr_arrays " + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF2110 # The macro: "__glibcxx_want_shared_ptr_weak_type " + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF2111 # The macro: "__glibcxx_want_smart_ptr_for_overwrite " + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF2112 # The macro: "__glibcxx_want_to_address " + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF2113 # The macro: "__glibcxx_want_transparent_operators " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.21c2af1cd6704f846902979f24b7ee22,comdat +.Ldebug_macro98: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF2114 # The macro: "__cpp_lib_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF2115 # The macro: "__cpp_lib_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x8e # At line number 142 + .long .LASF2116 # The macro: "__cpp_lib_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x5 # Define macro strp + .uleb128 0xf2 # At line number 242 + .long .LASF2117 # The macro: "__cpp_lib_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x5 # Define macro strp + .uleb128 0x147 # At line number 327 + .long .LASF2118 # The macro: "__cpp_lib_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x250 # At line number 592 + .long .LASF2119 # The macro: "__cpp_lib_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x2eb # At line number 747 + .long .LASF2120 # The macro: "__cpp_lib_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x309 # At line number 777 + .long .LASF2121 # The macro: "__cpp_lib_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF1826: + .string "__ASM_GENERIC_POSIX_TYPES_H " +.LASF802: + .string "_PSTL_CPP14_VARIABLE_TEMPLATES_PRESENT " +.LASF2286: + .string "_ZSt3getILm1EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" +.LASF1869: + .string "__CPU_SET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] |= __CPUMASK (__cpu)) : 0; }))" +.LASF1672: + .string "wcspbrk" +.LASF1390: + .string "__cpp_lib_is_final 201402L" +.LASF359: + .string "__FLT64X_HAS_QUIET_NAN__ 1" +.LASF1324: + .string "__glibcxx_want_forward_like" +.LASF1843: + .string "CLONE_VFORK 0x00004000" +.LASF1049: + .string "_GLIBCXX_USE_REALPATH 1" +.LASF1950: + .string "STA_FREQHOLD 0x0080" +.LASF129: + .string "__cpp_aligned_new 201606L" +.LASF552: + .string "_GLIBCXX_USE_ALLOCATOR_NEW 1" +.LASF1976: + .string "__SIZEOF_PTHREAD_CONDATTR_T 4" +.LASF869: + .string "_GLIBCXX_HAVE_ISINFF 1" +.LASF2104: + .string "__glibcxx_want_make_unique " +.LASF644: + .string "__GLIBC_USE_DEPRECATED_SCANF 0" +.LASF1623: + .string "_WINT_T 1" +.LASF1348: + .string "__glibcxx_want_ranges_to_input" +.LASF1500: + .string "_GLIBCXX_INVOKE_H 1" +.LASF1705: + .string "_ALIGNED_BUFFER_H 1" +.LASF1283: + .string "__glibcxx_want_semaphore" +.LASF282: + .string "__FLT32_DIG__ 6" +.LASF998: + .string "_GLIBCXX_FULLY_DYNAMIC_STRING 0" +.LASF1118: + .string "__glibcxx_to_chars 201611L" +.LASF508: + .string "_GLIBCXX17_INLINE inline" +.LASF1804: + .string "SCHED_FLAG_UTIL_CLAMP (SCHED_FLAG_UTIL_CLAMP_MIN | SCHED_FLAG_UTIL_CLAMP_MAX)" +.LASF653: + .string "__glibc_has_attribute(attr) __has_attribute (attr)" +.LASF1783: + .string "__LONG_LONG_PAIR(HI,LO) LO, HI" +.LASF2072: + .string "_GLIBCXX_ATOMIC_BASE_H 1" +.LASF614: + .string "_DYNAMIC_STACK_SIZE_SOURCE 1" +.LASF1794: + .string "SCHED_EXT 7" +.LASF788: + .string "_PSTL_HIDE_FROM_ABI_PUSH " +.LASF1746: + .string "__BLKCNT64_T_TYPE __SQUAD_TYPE" +.LASF1269: + .string "__glibcxx_want_format_uchar" +.LASF682: + .string "__ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)" +.LASF620: + .string "__USE_ISOCXX11 1" +.LASF297: + .string "__FLT64_MANT_DIG__ 53" +.LASF898: + .string "_GLIBCXX_HAVE_MODFF 1" +.LASF1194: + .string "__glibcxx_filesystem 201703L" +.LASF2337: + .string "tm_sec" +.LASF221: + .string "__FLT_MAX_10_EXP__ 38" +.LASF164: + .string "__SIG_ATOMIC_MAX__ 0x7fffffff" +.LASF1878: + .string "sched_priority sched_priority" +.LASF1284: + .string "__glibcxx_want_smart_ptr_for_overwrite" +.LASF753: + .string "_GLIBCXX_WEAK_DEFINITION " +.LASF795: + .string "_PSTL_PRAGMA_SIMD_SCAN(PRM) _PSTL_PRAGMA(omp simd reduction(inscan, PRM))" +.LASF638: + .string "__USE_MISC 1" +.LASF780: + .string "_PSTL_VERSION_MAJOR (_PSTL_VERSION / 1000)" +.LASF2368: + .string "_Dummy" +.LASF1338: + .string "__glibcxx_want_constexpr_new" +.LASF1640: + .string "fwide" +.LASF533: + .string "_GLIBCXX_BEGIN_NAMESPACE_ALGO " +.LASF294: + .string "__FLT32_HAS_INFINITY__ 1" +.LASF186: + .string "__INT_LEAST64_WIDTH__ 64" +.LASF1784: + .string "__pid_t_defined " +.LASF2181: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE7releaseEv" +.LASF1776: + .string "_BITS_ENDIAN_H 1" +.LASF2264: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEcvbEv" +.LASF1347: + .string "__glibcxx_want_text_encoding" +.LASF1232: + .string "__glibcxx_want_optional" +.LASF786: + .string "_PSTL_STRING(x) _PSTL_STRING_AUX(x)" +.LASF708: + .string "__fortify_function __extern_always_inline __attribute_artificial__" +.LASF385: + .string "__DEC64_MIN_EXP__ (-382)" +.LASF907: + .string "_GLIBCXX_HAVE_POSIX_MEMALIGN 1" +.LASF649: + .string "__GLIBC_MINOR__ 41" +.LASF1883: + .string "CPU_ISSET(cpu,cpusetp) __CPU_ISSET_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF439: + .string "__ATOMIC_HLE_RELEASE 131072" +.LASF1805: + .string "sched_param __glibc_mask_sched_param" +.LASF146: + .string "__PTRDIFF_MAX__ 0x7fffffffffffffffL" +.LASF1633: + .string "WEOF (0xffffffffu)" +.LASF1619: + .string "_BITS_WCHAR_H 1" +.LASF1397: + .string "__cpp_lib_type_trait_variable_templates 201510L" +.LASF44: + .string "__WCHAR_TYPE__ int" +.LASF854: + .string "_GLIBCXX_HAVE_FLOAT_H 1" +.LASF1379: + .string "__glibcxx_want_result_of_sfinae " +.LASF2208: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4Ev" +.LASF1400: + .string "_GLIBCXX_MOVE(__val) std::move(__val)" +.LASF0: + .string "__STDC__ 1" +.LASF356: + .string "__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x" +.LASF2024: + .string "__GTHREAD_ALWAYS_INLINE __attribute__((__always_inline__))" +.LASF1062: + .string "_GLIBCXX_X86_RDRAND 1" +.LASF1191: + .string "__glibcxx_want_chrono" +.LASF719: + .string "__LDBL_REDIR(name,proto) name proto" +.LASF1699: + .string "_ALLOCATED_PTR_H 1" +.LASF1806: + .string "_LINUX_SCHED_TYPES_H " +.LASF2079: + .string "ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE" +.LASF204: + .string "__UINT_FAST16_MAX__ 0xffffffffffffffffUL" +.LASF392: + .string "__DEC128_MIN_EXP__ (-6142)" +.LASF1188: + .string "__glibcxx_boyer_moore_searcher 201603L" +.LASF1031: + .string "_GLIBCXX_USE_FCHMODAT 1" +.LASF2296: + .string "__ops" +.LASF1402: + .string "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" +.LASF1418: + .string "__glibcxx_class_requires2(_a,_b,_c) " +.LASF657: + .string "__LEAF_ATTR __attribute__ ((__leaf__))" +.LASF324: + .string "__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128" +.LASF1811: + .string "__BITS_PER_LONG 64" +.LASF1094: + .string "__glibcxx_want_math_spec_funcs" +.LASF237: + .string "__DBL_MAX_10_EXP__ 308" +.LASF701: + .string "__attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))" +.LASF727: + .string "__glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)" +.LASF1207: + .string "__glibcxx_want_parallel_algorithm" +.LASF968: + .string "_GLIBCXX_HAVE_VFWSCANF 1" +.LASF1322: + .string "__glibcxx_want_flat_set" +.LASF526: + .string "_GLIBCXX_END_NAMESPACE_VERSION " +.LASF1844: + .string "CLONE_PARENT 0x00008000" +.LASF2250: + .string "~unique_ptr" +.LASF1423: + .string "__glibcxx_requires_subscript(_N) __glibcxx_assert(_N < this->size())" +.LASF2197: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERS3_" +.LASF1042: + .string "_GLIBCXX_USE_NLS 1" +.LASF460: + .string "__ELF__ 1" +.LASF1307: + .string "__glibcxx_want_ranges_join_with" +.LASF808: + .string "_PSTL_PRAGMA_DECLARE_REDUCTION(NAME,OP) _PSTL_PRAGMA(omp declare reduction(NAME:OP : omp_out(omp_in)) initializer(omp_priv = omp_orig))" +.LASF1984: + .string "__PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }" +.LASF1429: + .string "_GLIBCXX_UTILITY_H 1" +.LASF576: + .string "__USE_DYNAMIC_STACK_SIZE" +.LASF1104: + .string "__glibcxx_make_reverse_iterator 201402L" +.LASF2044: + .string "__glibcxx_want_uncaught_exceptions " +.LASF615: + .string "__GLIBC_USE_ISOC2Y 1" +.LASF874: + .string "_GLIBCXX_HAVE_LC_MESSAGES 1" +.LASF2303: + .string "short unsigned int" +.LASF2356: + .string "operator new" +.LASF1492: + .string "_GLIBCXX_MOVE_BACKWARD3(_Tp,_Up,_Vp) std::move_backward(_Tp, _Up, _Vp)" +.LASF1815: + .string "_LINUX_STDDEF_H " +.LASF1245: + .string "__glibcxx_want_make_obj_using_allocator" +.LASF2176: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" +.LASF843: + .string "_GLIBCXX_HAVE_EXECINFO_H 1" +.LASF2076: + .string "ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE" +.LASF2105: + .string "__glibcxx_want_out_ptr " +.LASF1085: + .string "__glibcxx_shared_ptr_arrays 201611L" +.LASF2108: + .string "__glibcxx_want_raw_memory_algorithms " +.LASF503: + .string "_GLIBCXX14_CONSTEXPR constexpr" +.LASF1457: + .string "__glibcxx_requires_cond(_Cond,_Msg) " +.LASF1616: + .string "__need___va_list" +.LASF2090: + .string "_GLIBCXX_TSAN_MUTEX_TRY_LOCK_FAILED(X) " +.LASF553: + .string "_GLIBCXX_OS_DEFINES 1" +.LASF2334: + .string "__isoc23_vfwscanf" +.LASF81: + .string "__GXX_EXPERIMENTAL_CXX0X__ 1" +.LASF98: + .string "__cpp_inheriting_constructors 201511L" +.LASF1670: + .string "wcsncmp" +.LASF751: + .string "_GLIBCXX_CPU_DEFINES 1" +.LASF1251: + .string "__glibcxx_want_to_address" +.LASF432: + .string "__amd64 1" +.LASF149: + .string "__SHRT_WIDTH__ 16" +.LASF915: + .string "_GLIBCXX_HAVE_SINCOS 1" +.LASF1453: + .string "_STL_ITERATOR_H 1" +.LASF1560: + .string "__HAVE_DISTINCT_FLOAT64X 0" +.LASF956: + .string "_GLIBCXX_HAVE_TANHF 1" +.LASF842: + .string "_GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1" +.LASF245: + .string "__DBL_HAS_INFINITY__ 1" +.LASF1524: + .string "_GLIBCXX_POSTYPES_H 1" +.LASF1415: + .string "_CONCEPT_CHECK_H 1" +.LASF1447: + .string "__glibcxx_digits10" +.LASF2156: + .string "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv" +.LASF1502: + .string "__glibcxx_want_tuple_element_t " +.LASF841: + .string "_GLIBCXX_HAVE_ENDIAN_H 1" +.LASF229: + .string "__FLT_HAS_INFINITY__ 1" +.LASF1078: + .string "__glibcxx_want_uncaught_exceptions" +.LASF316: + .string "__FLT128_MIN_10_EXP__ (-4931)" +.LASF2385: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE31__nothrow_default_constructibleEv" +.LASF1448: + .string "__glibcxx_max_exponent10" +.LASF143: + .string "__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)" +.LASF456: + .string "linux 1" +.LASF1136: + .string "__glibcxx_any 201606L" +.LASF758: + .string "_GLIBCXX_FAST_MATH 0" +.LASF1770: + .string "__FD_SETSIZE 1024" +.LASF374: + .string "__BFLT16_HAS_INFINITY__ 1" +.LASF839: + .string "_GLIBCXX_HAVE_DIRFD 1" +.LASF903: + .string "_GLIBCXX_HAVE_OPENAT 1" +.LASF1868: + .string "__CPU_ZERO_S(setsize,cpusetp) do __builtin_memset (cpusetp, '\\0', setsize); while (0)" +.LASF2322: + .string "overflow_arg_area" +.LASF844: + .string "_GLIBCXX_HAVE_EXPF 1" +.LASF130: + .string "__STDCPP_DEFAULT_NEW_ALIGNMENT__ 16" +.LASF1711: + .string "_PTHREAD_H 1" +.LASF908: + .string "_GLIBCXX_HAVE_POSIX_SEMAPHORE 1" +.LASF762: + .string "_GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO" +.LASF1083: + .string "__glibcxx_result_of_sfinae 201210L" +.LASF372: + .string "__BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16" +.LASF1585: + .string "_SIZE_T_DEFINED " +.LASF2283: + .string "_ZSt12__get_helperILm1ESt14default_deleteI4BaseEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE" +.LASF1179: + .string "__glibcxx_want_raw_memory_algorithms" +.LASF2323: + .string "reg_save_area" +.LASF969: + .string "_GLIBCXX_HAVE_VSWSCANF 1" +.LASF2200: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4Ev" +.LASF478: + .string "__GLIBCXX__ 20250425" +.LASF759: + .string "__N(msgid) (msgid)" +.LASF2052: + .string "_T_PTRDIFF_ " +.LASF1329: + .string "__glibcxx_want_print" +.LASF539: + .string "_GLIBCXX_BEGIN_NAMESPACE_LDBL " +.LASF1528: + .string "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION" +.LASF1717: + .string "__U32_TYPE unsigned int" +.LASF1451: + .string "_PTR_TRAITS_H 1" +.LASF2023: + .string "pthread_cleanup_pop_restore_np(execute) __clframe.__restore (); __clframe.__setdoit (execute); } while (0)" +.LASF2121: + .string "__cpp_lib_shared_ptr_weak_type 201606L" +.LASF1732: + .string "__DEV_T_TYPE __UQUAD_TYPE" +.LASF363: + .string "__BFLT16_MIN_EXP__ (-125)" +.LASF180: + .string "__INT_LEAST16_WIDTH__ 16" +.LASF1069: + .string "_NEW " +.LASF1548: + .string "__f128(x) x ##f128" +.LASF1488: + .string "_GLIBCXX_ADVANCE(P,N) P += N" +.LASF1534: + .string "__GLIBC_USE_IEC_60559_BFP_EXT_C23 1" +.LASF1982: + .string "_THREAD_MUTEX_INTERNAL_H 1" +.LASF574: + .string "__USE_MISC" +.LASF206: + .string "__UINT_FAST64_MAX__ 0xffffffffffffffffUL" +.LASF277: + .string "__FLT16_HAS_DENORM__ 1" +.LASF1044: + .string "_GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1" +.LASF1099: + .string "__glibcxx_want_integer_sequence" +.LASF492: + .string "_GLIBCXX17_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF2225: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEaSERKS3_" +.LASF391: + .string "__DEC128_MANT_DIG__ 34" +.LASF138: + .string "__SHRT_MAX__ 0x7fff" +.LASF942: + .string "_GLIBCXX_HAVE_SYS_MMAN_H 1" +.LASF1341: + .string "__glibcxx_want_ranges_cache_latest" +.LASF948: + .string "_GLIBCXX_HAVE_SYS_STATVFS_H 1" +.LASF1209: + .string "__glibcxx_want_scoped_lock" +.LASF292: + .string "__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32" +.LASF1218: + .string "__glibcxx_want_assume_aligned" +.LASF1691: + .string "wcstold" +.LASF178: + .string "__INT_LEAST16_MAX__ 0x7fff" +.LASF1750: + .string "__FSFILCNT64_T_TYPE __UQUAD_TYPE" +.LASF1862: + .string "_BITS_TYPES_STRUCT_SCHED_PARAM 1" +.LASF565: + .string "__USE_XOPEN_EXTENDED" +.LASF2351: + .string "__isoc23_wcstoll" +.LASF1692: + .string "wcstoll" +.LASF547: + .string "__glibcxx_assert(cond) do { if (std::__is_constant_evaluated() && !bool(cond)) std::__glibcxx_assert_fail(); } while (false)" +.LASF1391: + .string "__cpp_lib_transformation_trait_aliases 201304L" +.LASF1503: + .string "__glibcxx_want_tuples_by_type " +.LASF720: + .string "__LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW" +.LASF1737: + .string "__MODE_T_TYPE __U32_TYPE" +.LASF2252: + .string "operator bool" +.LASF1797: + .string "SCHED_FLAG_RECLAIM 0x02" +.LASF1567: + .string "__f64x(x) x ##f64x" +.LASF62: + .string "__INT_LEAST64_TYPE__ long int" +.LASF169: + .string "__INT32_MAX__ 0x7fffffff" +.LASF322: + .string "__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128" +.LASF2163: + .string "_ZNKSt14default_deleteI4BaseEclEPS0_" +.LASF1702: + .string "_GLIBCXX_MEM_FN_TRAITS(_REF,_LVAL,_RVAL) _GLIBCXX_MEM_FN_TRAITS2( , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(volatile , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const volatile, _REF, _LVAL, _RVAL)" +.LASF1894: + .string "CPU_OR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, |)" +.LASF538: + .string "_GLIBCXX_NAMESPACE_LDBL " +.LASF1282: + .string "__glibcxx_want_move_iterator_concept" +.LASF413: + .string "__GCC_ATOMIC_CHAR_LOCK_FREE 2" +.LASF1107: + .string "__glibcxx_want_null_iterators" +.LASF1173: + .string "__glibcxx_want_lcm" +.LASF2133: + .string "_M_a" +.LASF666: + .string "__STRING(x) #x" +.LASF73: + .string "__UINT_FAST32_TYPE__ long unsigned int" +.LASF865: + .string "_GLIBCXX_HAVE_HYPOTF 1" +.LASF1766: + .string "__INO_T_MATCHES_INO64_T 1" +.LASF23: + .string "__SIZEOF_INT__ 4" +.LASF678: + .string "__glibc_c99_flexarr_available 1" +.LASF849: + .string "_GLIBCXX_HAVE_FDOPENDIR 1" +.LASF1131: + .string "__glibcxx_want_shared_timed_mutex" +.LASF334: + .string "__FLT32X_MAX_10_EXP__ 308" +.LASF1315: + .string "__glibcxx_want_ranges_contains" +.LASF937: + .string "_GLIBCXX_HAVE_STRXFRM_L 1" +.LASF2183: + .string "_M_t" +.LASF1626: + .string "____FILE_defined 1" +.LASF1671: + .string "wcsncpy" +.LASF876: + .string "_GLIBCXX_HAVE_LDEXPL 1" +.LASF983: + .string "_GLIBCXX_PACKAGE__GLIBCXX_VERSION \"version-unused\"" +.LASF50: + .string "__SIG_ATOMIC_TYPE__ int" +.LASF1586: + .string "_BSD_SIZE_T_DEFINED_ " +.LASF32: + .string "__BIGGEST_ALIGNMENT__ 16" +.LASF923: + .string "_GLIBCXX_HAVE_SQRTF 1" +.LASF273: + .string "__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16" +.LASF198: + .string "__INT_FAST16_WIDTH__ 64" +.LASF368: + .string "__BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16" +.LASF1215: + .string "__glibcxx_want_string_view" +.LASF1303: + .string "__glibcxx_want_ranges_zip" +.LASF834: + .string "_GLIBCXX_HAVE_COSHF 1" +.LASF190: + .string "__UINT16_C(c) c" +.LASF1070: + .string "__EXCEPTION_H 1" +.LASF427: + .string "__PRAGMA_REDEFINE_EXTNAME 1" +.LASF1997: + .string "PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED" +.LASF2029: + .string "__GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT" +.LASF1545: + .string "__HAVE_DISTINCT_FLOAT128 1" +.LASF72: + .string "__UINT_FAST16_TYPE__ long unsigned int" +.LASF1208: + .string "__glibcxx_scoped_lock 201703L" +.LASF1898: + .string "CPU_XOR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, ^)" +.LASF818: + .string "_GLIBCXX_HAVE_ARC4RANDOM 1" +.LASF1757: + .string "__DADDR_T_TYPE __S32_TYPE" +.LASF120: + .string "__cpp_aggregate_bases 201603L" +.LASF2126: + .string "__debug" +.LASF1452: + .string "_STL_ALGOBASE_H 1" +.LASF891: + .string "_GLIBCXX_HAVE_LOGF 1" +.LASF517: + .string "_GLIBCXX_EXTERN_TEMPLATE 1" +.LASF1593: + .string "__need_size_t" +.LASF2278: + .string "_Types" +.LASF1605: + .string "___int_wchar_t_h " +.LASF425: + .string "__HAVE_SPECULATION_SAFE_VALUE 1" +.LASF889: + .string "_GLIBCXX_HAVE_LOG10F 1" +.LASF1335: + .string "__glibcxx_want_tuple_like" +.LASF556: + .string "__USE_ISOC11" +.LASF777: + .string "_PSTL_ASSERT_MSG(_Condition,_Message) __glibcxx_assert(_Condition)" +.LASF2275: + .string "__single_object" +.LASF530: + .string "_GLIBCXX_BEGIN_NAMESPACE_CONTAINER " +.LASF1201: + .string "__glibcxx_want_math_special_functions" +.LASF2003: + .string "PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP) } }" +.LASF1553: + .string "__HAVE_FLOAT64 1" +.LASF1407: + .string "_GLIBCXX_OPERATOR_NEW" +.LASF76: + .string "__UINTPTR_TYPE__ long unsigned int" +.LASF2021: + .string "pthread_cleanup_pop(execute) __clframe.__setdoit (execute); } while (0)" +.LASF1151: + .string "__cpp_lib_hardware_interference_size 201703L" +.LASF1088: + .string "__glibcxx_want_is_swappable" +.LASF730: + .string "__fortified_attr_access(a,o,s) __attr_access ((a, o, s))" +.LASF147: + .string "__SIZE_MAX__ 0xffffffffffffffffUL" +.LASF110: + .string "__cpp_namespace_attributes 201411L" +.LASF1659: + .string "vwscanf" +.LASF703: + .string "__always_inline" +.LASF1999: + .string "PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_RECURSIVE_NP) } }" +.LASF55: + .string "__UINT8_TYPE__ unsigned char" +.LASF1551: + .string "__HAVE_FLOAT16 0" +.LASF765: + .string "_GLIBCXX_USE_FLOAT128 1" +.LASF1018: + .string "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T 1" +.LASF2219: + .string "_M_tail" +.LASF635: + .string "__USE_LARGEFILE64 1" +.LASF1921: + .string "ADJ_MAXERROR 0x0004" +.LASF284: + .string "__FLT32_MIN_10_EXP__ (-37)" +.LASF1374: + .string "__glibcxx_want_is_swappable " +.LASF1934: + .string "MOD_MAXERROR ADJ_MAXERROR" +.LASF670: + .string "__attribute_overloadable__ " +.LASF315: + .string "__FLT128_MIN_EXP__ (-16381)" +.LASF2388: + .string "_ZSt11make_uniqueI4BaseJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_" +.LASF1016: + .string "_GLIBCXX_USE_C99_INTTYPES 1" +.LASF1994: + .string "__SC_THREAD_STACK_MIN_VALUE 75" +.LASF2086: + .string "ATOMIC_VAR_INIT(_VI) { _VI }" +.LASF1620: + .string "__WCHAR_MAX __WCHAR_MAX__" +.LASF1813: + .string "__BITS_PER_LONG_LONG 64" +.LASF255: + .string "__LDBL_DECIMAL_DIG__ 21" +.LASF75: + .string "__INTPTR_TYPE__ long int" +.LASF1724: + .string "__SLONG32_TYPE int" +.LASF1696: + .string "__glibcxx_want_constexpr_typeinfo " +.LASF1167: + .string "__glibcxx_want_not_fn" +.LASF512: + .string "_GLIBCXX_THROW(_EXC) " +.LASF1709: + .string "__GTHREADS 1" +.LASF1039: + .string "_GLIBCXX_USE_LSTAT 1" +.LASF511: + .string "_GLIBCXX_USE_NOEXCEPT noexcept" +.LASF195: + .string "__INT_FAST8_MAX__ 0x7f" +.LASF1714: + .string "__S16_TYPE short int" +.LASF2253: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEDn" +.LASF56: + .string "__UINT16_TYPE__ short unsigned int" +.LASF2276: + .string "__unique_ptr_t" +.LASF1255: + .string "__glibcxx_want_constexpr_iterator" +.LASF399: + .string "__DEC64X_MIN_EXP__ (-6142)" +.LASF2185: + .string "_Head_base" +.LASF1923: + .string "ADJ_STATUS 0x0010" +.LASF1481: + .string "__glibcxx_want_concepts " +.LASF905: + .string "_GLIBCXX_HAVE_POLL 1" +.LASF1102: + .string "__glibcxx_is_final 201402L" +.LASF1212: + .string "__glibcxx_shared_ptr_weak_type 201606L" +.LASF946: + .string "_GLIBCXX_HAVE_SYS_SEM_H 1" +.LASF1579: + .string "_T_SIZE_ " +.LASF1896: + .string "CPU_AND_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, &)" +.LASF2180: + .string "release" +.LASF939: + .string "_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1" +.LASF339: + .string "__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x" +.LASF342: + .string "__FLT32X_HAS_INFINITY__ 1" +.LASF660: + .string "__NTH(fct) __LEAF_ATTR fct __THROW" +.LASF2131: + .string "nullptr_t" +.LASF674: + .string "__glibc_objsize(__o) __bos (__o)" +.LASF1305: + .string "__glibcxx_want_ranges_slide" +.LASF280: + .string "__FLT16_IS_IEC_60559__ 1" +.LASF2263: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEOS3_" +.LASF2210: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS2_" +.LASF807: + .string "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC_2ARGS(PRM1,PRM2) " +.LASF1263: + .string "__glibcxx_want_constexpr_tuple" +.LASF174: + .string "__UINT64_MAX__ 0xffffffffffffffffUL" +.LASF176: + .string "__INT8_C(c) c" +.LASF1825: + .string "__kernel_old_dev_t __kernel_old_dev_t" +.LASF738: + .string "__stub_chflags " +.LASF2211: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4EOS2_" +.LASF1788: + .string "SCHED_RR 2" +.LASF124: + .string "__cpp_structured_bindings 201606L" +.LASF2233: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" +.LASF269: + .string "__FLT16_MAX_EXP__ 16" +.LASF871: + .string "_GLIBCXX_HAVE_ISNANF 1" +.LASF1300: + .string "__glibcxx_want_reference_from_temporary" +.LASF1274: + .string "__glibcxx_want_constexpr_vector" +.LASF1625: + .string "____mbstate_t_defined 1" +.LASF2354: + .string "__uses_alloc_base" +.LASF1372: + .string "__glibcxx_want_is_pointer_interconvertible " +.LASF2362: + .string "__cxa_guard_release" +.LASF220: + .string "__FLT_MAX_EXP__ 128" +.LASF1675: + .string "wcsspn" +.LASF14: + .string "__ATOMIC_SEQ_CST 5" +.LASF2186: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4Ev" +.LASF85: + .string "__cpp_runtime_arrays 198712L" +.LASF742: + .string "__stub_setlogin " +.LASF1200: + .string "__glibcxx_math_special_functions 201603L" +.LASF1101: + .string "__glibcxx_want_integral_constant_callable" +.LASF1980: + .string "__ONCE_ALIGNMENT " +.LASF591: + .string "_ISOC99_SOURCE" +.LASF1882: + .string "CPU_CLR(cpu,cpusetp) __CPU_CLR_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF537: + .string "_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT" +.LASF353: + .string "__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x" +.LASF281: + .string "__FLT32_MANT_DIG__ 24" +.LASF744: + .string "__stub_stty " +.LASF1045: + .string "_GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK (_GLIBCXX_TSAN==0)" +.LASF1306: + .string "__glibcxx_want_ranges_chunk_by" +.LASF2184: + .string "_Head_base<1, std::default_delete<Base>, true>" +.LASF2201: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS2_" +.LASF1852: + .string "CLONE_UNTRACED 0x00800000" +.LASF360: + .string "__FLT64X_IS_IEC_60559__ 1" +.LASF922: + .string "_GLIBCXX_HAVE_SOCKATMARK 1" +.LASF2030: + .string "__GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP" +.LASF1369: + .string "__glibcxx_want_is_layout_compatible " +.LASF992: + .string "_GLIBCXX98_USE_C99_MATH 1" +.LASF160: + .string "__INTMAX_C(c) c ## L" +.LASF2170: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EOS3_" +.LASF725: + .string "__REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)" +.LASF2231: + .string "tuple<Base*, std::default_delete<Base> >" +.LASF1676: + .string "wcsstr" +.LASF1859: + .string "CLONE_NEWNET 0x40000000" +.LASF1480: + .string "_GLIBCXX_CONCEPTS 1" +.LASF135: + .string "__cpp_exceptions 199711L" +.LASF2078: + .string "ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE" +.LASF980: + .string "_GLIBCXX_PACKAGE_STRING \"package-unused version-unused\"" +.LASF1164: + .string "__glibcxx_make_from_tuple 201606L" +.LASF1169: + .string "__glibcxx_want_type_trait_variable_templates" +.LASF211: + .string "__GCC_IEC_559_COMPLEX 2" +.LASF2070: + .string "_GLIBCXX_NESTED_EXCEPTION_H 1" +.LASF858: + .string "_GLIBCXX_HAVE_FMODL 1" +.LASF1081: + .string "__glibcxx_is_null_pointer 201309L" +.LASF1459: + .string "__glibcxx_requires_can_increment(_First,_Size) " +.LASF769: + .string "_GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1" +.LASF279: + .string "__FLT16_HAS_QUIET_NAN__ 1" +.LASF2294: + .string "__gnu_cxx" +.LASF2305: + .string "long long unsigned int" +.LASF1594: + .string "__wchar_t__ " +.LASF1259: + .string "__glibcxx_want_ranges" +.LASF406: + .string "__USER_LABEL_PREFIX__ " +.LASF659: + .string "__THROWNL __THROW" +.LASF920: + .string "_GLIBCXX_HAVE_SINHL 1" +.LASF911: + .string "_GLIBCXX_HAVE_QUICK_EXIT 1" +.LASF711: + .string "__restrict_arr " +.LASF1677: + .string "wcstod" +.LASF2202: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS3_" +.LASF1678: + .string "wcstof" +.LASF846: + .string "_GLIBCXX_HAVE_FABSF 1" +.LASF1922: + .string "ADJ_ESTERROR 0x0008" +.LASF254: + .string "__DECIMAL_DIG__ 21" +.LASF1679: + .string "wcstok" +.LASF507: + .string "_GLIBCXX26_CONSTEXPR " +.LASF1729: + .string "_BITS_TYPESIZES_H 1" +.LASF1470: + .string "__glibcxx_requires_heap(_First,_Last) " +.LASF268: + .string "__FLT16_MIN_10_EXP__ (-4)" +.LASF637: + .string "__USE_TIME_BITS64 1" +.LASF2084: + .string "_GLIBCXX_ALWAYS_INLINE inline __attribute__((__always_inline__))" +.LASF1047: + .string "_GLIBCXX_USE_PTHREAD_RWLOCK_T 1" +.LASF1774: + .string "__time_t_defined 1" +.LASF2220: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERS4_" +.LASF1716: + .string "__S32_TYPE int" +.LASF1945: + .string "STA_PPSTIME 0x0004" +.LASF1077: + .string "__glibcxx_uncaught_exceptions 201411L" +.LASF696: + .string "__attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))" +.LASF2112: + .string "__glibcxx_want_to_address " +.LASF2082: + .string "ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE" +.LASF367: + .string "__BFLT16_DECIMAL_DIG__ 4" +.LASF168: + .string "__INT16_MAX__ 0x7fff" +.LASF1105: + .string "__glibcxx_want_make_reverse_iterator" +.LASF2370: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC2EPS0_" +.LASF2371: + .string "__ptr" +.LASF645: + .string "__GLIBC_USE_C23_STRTOL 1" +.LASF214: + .string "__DEC_EVAL_METHOD__ 2" +.LASF1541: + .string "__GLIBC_USE_IEC_60559_TYPES_EXT" +.LASF840: + .string "_GLIBCXX_HAVE_DLFCN_H 1" +.LASF1558: + .string "__HAVE_DISTINCT_FLOAT64 0" +.LASF1113: + .string "__glibcxx_want_tuple_element_t" +.LASF490: + .string "_GLIBCXX14_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF1527: + .string "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION " +.LASF1121: + .string "__glibcxx_want_chrono_udls" +.LASF1912: + .string "CLOCK_BOOTTIME 7" +.LASF283: + .string "__FLT32_MIN_EXP__ (-125)" +.LASF1880: + .string "CPU_SETSIZE __CPU_SETSIZE" +.LASF2149: + .string "_ZNSt15__exception_ptr13exception_ptraSERKS0_" +.LASF2166: + .string "type" +.LASF1780: + .string "_BITS_ENDIANNESS_H 1" +.LASF489: + .string "_GLIBCXX14_DEPRECATED _GLIBCXX_DEPRECATED" +.LASF235: + .string "__DBL_MIN_10_EXP__ (-307)" +.LASF2115: + .string "__cpp_lib_shared_ptr_arrays 201611L" +.LASF1098: + .string "__glibcxx_integer_sequence 201304L" +.LASF2254: + .string "operator*" +.LASF1918: + .string "__timeval_defined 1" +.LASF754: + .string "_GLIBCXX_USE_WEAK_REF __GXX_WEAK__" +.LASF2058: + .string "_GCC_PTRDIFF_T " +.LASF340: + .string "__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x" +.LASF2319: + .string "__gnu_debug" +.LASF259: + .string "__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L" +.LASF916: + .string "_GLIBCXX_HAVE_SINCOSF 1" +.LASF1516: + .string "_FUNCTIONAL_HASH_H 1" +.LASF77: + .string "__GXX_WEAK__ 1" +.LASF219: + .string "__FLT_MIN_10_EXP__ (-37)" +.LASF1688: + .string "wmemset" +.LASF677: + .string "__flexarr []" +.LASF2148: + .string "operator=" +.LASF940: + .string "_GLIBCXX_HAVE_SYS_IOCTL_H 1" +.LASF112: + .string "__cpp_nested_namespace_definitions 201411L" +.LASF1909: + .string "CLOCK_MONOTONIC_RAW 4" +.LASF201: + .string "__INT_FAST64_MAX__ 0x7fffffffffffffffL" +.LASF1857: + .string "CLONE_NEWUSER 0x10000000" +.LASF1940: + .string "MOD_TAI ADJ_TAI" +.LASF1635: + .string "btowc" +.LASF2036: + .string "__GTHREAD_INLINE" +.LASF1905: + .string "CLOCK_REALTIME 0" +.LASF909: + .string "_GLIBCXX_HAVE_POWF 1" +.LASF1061: + .string "_GLIBCXX_VERBOSE 1" +.LASF441: + .string "__k8 1" +.LASF621: + .string "__USE_POSIX 1" +.LASF560: + .string "__USE_POSIX" +.LASF878: + .string "_GLIBCXX_HAVE_LIMIT_AS 1" +.LASF943: + .string "_GLIBCXX_HAVE_SYS_PARAM_H 1" +.LASF1606: + .string "__INT_WCHAR_T_H " +.LASF1552: + .string "__HAVE_FLOAT32 1" +.LASF257: + .string "__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L" +.LASF1380: + .string "__glibcxx_want_transformation_trait_aliases " +.LASF382: + .string "__DEC32_EPSILON__ 1E-6DF" +.LASF1650: + .string "putwchar" +.LASF103: + .string "__cpp_generic_lambdas 201304L" +.LASF2119: + .string "__cpp_lib_raw_memory_algorithms 201606L" +.LASF504: + .string "_GLIBCXX17_CONSTEXPR constexpr" +.LASF1135: + .string "__glibcxx_want_addressof_constexpr" +.LASF80: + .string "__cpp_rtti 199711L" +.LASF1065: + .string "_GTHREAD_USE_MUTEX_TIMEDLOCK 1" +.LASF1603: + .string "_WCHAR_T_DEFINED " +.LASF1525: + .string "_GLIBCXX_CWCHAR 1" +.LASF1117: + .string "__glibcxx_want_robust_nonmodifying_seq_ops" +.LASF599: + .string "_POSIX_SOURCE" +.LASF337: + .string "__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x" +.LASF144: + .string "__WINT_MAX__ 0xffffffffU" +.LASF2270: + .string "unique_ptr<>" +.LASF2297: + .string "_S_single" +.LASF226: + .string "__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F" +.LASF781: + .string "_PSTL_VERSION_MINOR ((_PSTL_VERSION % 1000) / 10)" +.LASF1222: + .string "__glibcxx_want_atomic_ref" +.LASF375: + .string "__BFLT16_HAS_QUIET_NAN__ 1" +.LASF832: + .string "_GLIBCXX_HAVE_COMPLEX_H 1" +.LASF1468: + .string "__glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) " +.LASF902: + .string "_GLIBCXX_HAVE_NETINET_TCP_H 1" +.LASF817: + .string "_GLIBCXX_HAVE_ALIGNED_ALLOC 1" +.LASF348: + .string "__FLT64X_MIN_10_EXP__ (-4931)" +.LASF421: + .string "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1" +.LASF1858: + .string "CLONE_NEWPID 0x20000000" +.LASF1478: + .string "_GLIBCXX_PREDEFINED_OPS_H 1" +.LASF193: + .string "__UINT_LEAST64_MAX__ 0xffffffffffffffffUL" +.LASF1531: + .string "__GLIBC_USE_IEC_60559_BFP_EXT" +.LASF1123: + .string "__glibcxx_want_complex_udls" +.LASF1847: + .string "CLONE_SYSVSEM 0x00040000" +.LASF1523: + .string "_STRINGFWD_H 1" +.LASF398: + .string "__DEC64X_MANT_DIG__ 34" +.LASF188: + .string "__UINT8_C(c) c" +.LASF113: + .string "__cpp_fold_expressions 201603L" +.LASF213: + .string "__FLT_EVAL_METHOD_TS_18661_3__ 0" +.LASF288: + .string "__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32" +.LASF1566: + .string "__f32x(x) x ##f32x" +.LASF1038: + .string "_GLIBCXX_USE_LONG_LONG 1" +.LASF1132: + .string "__glibcxx_string_udls 201304L" +.LASF2034: + .string "__gthrw_(name) name" +.LASF929: + .string "_GLIBCXX_HAVE_STDLIB_H 1" +.LASF713: + .string "__glibc_likely(cond) __builtin_expect ((cond), 1)" +.LASF46: + .string "__INTMAX_TYPE__ long int" +.LASF1032: + .string "_GLIBCXX_USE_FSEEKO_FTELLO 1" +.LASF1681: + .string "wcstoul" +.LASF1204: + .string "__glibcxx_node_extract 201606L" +.LASF2394: + .string "11__mbstate_t" +.LASF260: + .string "__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L" +.LASF1017: + .string "_GLIBCXX_USE_C99_INTTYPES_TR1 1" +.LASF2014: + .string "PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS" +.LASF2302: + .string "unsigned char" +.LASF230: + .string "__FLT_HAS_QUIET_NAN__ 1" +.LASF1258: + .string "__glibcxx_want_shift" +.LASF1221: + .string "__glibcxx_want_atomic_lock_free_type_aliases" +.LASF810: + .string "_PSTL_USE_NONTEMPORAL_STORES_IF_ALLOWED " +.LASF803: + .string "_PSTL_UDR_PRESENT " +.LASF1383: + .string "__glibcxx_want_unwrap_ref " +.LASF793: + .string "_PSTL_PRAGMA_SIMD_REDUCTION(PRM) _PSTL_PRAGMA(omp simd reduction(PRM))" +.LASF1519: + .string "_Cxx_hashtable_define_trivial_hash" +.LASF33: + .string "__ORDER_LITTLE_ENDIAN__ 1234" +.LASF2059: + .string "_PTRDIFF_T_DECLARED " +.LASF1860: + .string "CLONE_IO 0x80000000" +.LASF757: + .string "_GLIBCXX_USE_STD_SPEC_FUNCS 1" +.LASF1027: + .string "_GLIBCXX_USE_CLOCK_REALTIME 1" +.LASF2081: + .string "ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE" +.LASF1928: + .string "ADJ_NANO 0x2000" +.LASF1682: + .string "wcsxfrm" +.LASF1040: + .string "_GLIBCXX_USE_MKDIR 1" +.LASF1142: + .string "__glibcxx_atomic_is_always_lock_free 201603L" +.LASF1668: + .string "wcslen" +.LASF217: + .string "__FLT_DIG__ 6" +.LASF137: + .string "__SCHAR_MAX__ 0x7f" +.LASF1467: + .string "__glibcxx_requires_partitioned_upper(_First,_Last,_Value) " +.LASF1009: + .string "_GLIBCXX_USE_C99 1" +.LASF1395: + .string "__cpp_lib_is_invocable 201703L" +.LASF2318: + .string "float" +.LASF1517: + .string "_HASH_BYTES_H 1" +.LASF236: + .string "__DBL_MAX_EXP__ 1024" +.LASF2238: + .string "tuple<>" +.LASF558: + .string "__USE_ISOC95" +.LASF1998: + .string "PTHREAD_MUTEX_INITIALIZER { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_TIMED_NP) } }" +.LASF1239: + .string "__glibcxx_constexpr_char_traits 201611L" +.LASF557: + .string "__USE_ISOC99" +.LASF189: + .string "__UINT_LEAST16_MAX__ 0xffff" +.LASF1309: + .string "__glibcxx_want_ranges_stride" +.LASF1865: + .string "__NCPUBITS (8 * sizeof (__cpu_mask))" +.LASF2011: + .string "PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE" +.LASF1891: + .string "CPU_EQUAL(cpusetp1,cpusetp2) __CPU_EQUAL_S (sizeof (cpu_set_t), cpusetp1, cpusetp2)" +.LASF1469: + .string "__glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) " +.LASF1236: + .string "__glibcxx_want_int_pow2" +.LASF1799: + .string "SCHED_FLAG_KEEP_POLICY 0x08" +.LASF616: + .string "__GLIBC_USE_ISOC23 1" +.LASF333: + .string "__FLT32X_MAX_EXP__ 1024" +.LASF1311: + .string "__glibcxx_want_ranges_as_rvalue" +.LASF133: + .string "__STDCPP_THREADS__ 1" +.LASF2289: + .string "_Tail" +.LASF1120: + .string "__glibcxx_chrono_udls 201304L" +.LASF2335: + .string "__isoc23_vswscanf" +.LASF1351: + .string "__glibcxx_want_all" +.LASF1229: + .string "__glibcxx_want_bounded_array_traits" +.LASF1403: + .string "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" +.LASF30: + .string "__SIZEOF_SIZE_T__ 8" +.LASF395: + .string "__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL" +.LASF1301: + .string "__glibcxx_want_containers_ranges" +.LASF1977: + .string "__SIZEOF_PTHREAD_RWLOCKATTR_T 8" +.LASF1174: + .string "__glibcxx_gcd 201606L" +.LASF435: + .string "__x86_64__ 1" +.LASF2051: + .string "_PTRDIFF_T " +.LASF1888: + .string "CPU_ISSET_S(cpu,setsize,cpusetp) __CPU_ISSET_S (cpu, setsize, cpusetp)" +.LASF724: + .string "__REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)" +.LASF155: + .string "__PTRDIFF_WIDTH__ 64" +.LASF567: + .string "__USE_XOPEN2K" +.LASF1261: + .string "__glibcxx_want_constexpr_functional" +.LASF563: + .string "__USE_POSIX199506" +.LASF1228: + .string "__glibcxx_want_bitops" +.LASF121: + .string "__cpp_deduction_guides 201703L" +.LASF1193: + .string "__glibcxx_want_execution" +.LASF1317: + .string "__glibcxx_want_ranges_find_last" +.LASF1147: + .string "__glibcxx_want_byte" +.LASF952: + .string "_GLIBCXX_HAVE_SYS_TYPES_H 1" +.LASF41: + .string "__GNUG__ 15" +.LASF2221: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERKS4_" +.LASF458: + .string "__unix__ 1" +.LASF1064: + .string "_GLIBCXX_ZONEINFO_DIR \"/usr/share/zoneinfo\"" +.LASF914: + .string "_GLIBCXX_HAVE_SETENV 1" +.LASF1340: + .string "__glibcxx_want_is_virtual_base_of" +.LASF1344: + .string "__glibcxx_want_reference_wrapper" +.LASF1370: + .string "__glibcxx_want_is_nothrow_convertible " +.LASF930: + .string "_GLIBCXX_HAVE_STRERROR_L 1" +.LASF609: + .string "_DEFAULT_SOURCE" +.LASF1313: + .string "__glibcxx_want_ranges_enumerate" +.LASF2400: + .string "varStatic" +.LASF2005: + .string "PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED" +.LASF959: + .string "_GLIBCXX_HAVE_TGMATH_H 1" +.LASF531: + .string "_GLIBCXX_END_NAMESPACE_CONTAINER " +.LASF1036: + .string "_GLIBCXX_USE_INIT_PRIORITY_ATTRIBUTE 1" +.LASF2246: + .string "__add_lval_ref_t" +.LASF1363: + .string "__glibcxx_want_has_unique_object_representations " +.LASF2028: + .string "__GTHREAD_MUTEX_INIT_FUNCTION __gthread_mutex_init_function" +.LASF702: + .string "__wur " +.LASF1969: + .string "_BITS_PTHREADTYPES_ARCH_H 1" +.LASF900: + .string "_GLIBCXX_HAVE_NETDB_H 1" +.LASF238: + .string "__DBL_DECIMAL_DIG__ 17" +.LASF25: + .string "__SIZEOF_LONG_LONG__ 8" +.LASF2274: + .string "_MakeUniq<Base>" +.LASF2152: + .string "_ZNSt15__exception_ptr13exception_ptrD4Ev" +.LASF1435: + .string "_CPP_TYPE_TRAITS_H 1" +.LASF1963: + .string "__timer_t_defined 1" +.LASF2347: + .string "tm_zone" +.LASF350: + .string "__FLT64X_MAX_10_EXP__ 4932" +.LASF2267: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE4swapERS3_" +.LASF287: + .string "__FLT32_DECIMAL_DIG__ 9" +.LASF2141: + .string "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv" +.LASF1607: + .string "_GCC_WCHAR_T " +.LASF1642: + .string "fwscanf" +.LASF2085: + .string "_GLIBCXX20_INIT(I) " +.LASF1667: + .string "wcsftime" +.LASF1378: + .string "__glibcxx_want_remove_cvref " +.LASF480: + .string "_GLIBCXX_CONST __attribute__ ((__const__))" +.LASF934: + .string "_GLIBCXX_HAVE_STRTOF 1" +.LASF469: + .string "_GLIBCXX_MEMORY 1" +.LASF2093: + .string "_GLIBCXX_TSAN_MUTEX_POST_UNLOCK(X) " +.LASF1960: + .string "__clock_t_defined 1" +.LASF116: + .string "__cpp_constexpr 201603L" +.LASF2007: + .string "PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS" +.LASF610: + .string "_DEFAULT_SOURCE 1" +.LASF1602: + .string "_WCHAR_T_DEFINED_ " +.LASF1248: + .string "__glibcxx_want_span" +.LASF990: + .string "_GLIBCXX11_USE_C99_WCHAR 1" +.LASF2138: + .string "_M_addref" +.LASF1645: + .string "mbrlen" +.LASF45: + .string "__WINT_TYPE__ unsigned int" +.LASF1024: + .string "_GLIBCXX_USE_CHDIR 1" +.LASF318: + .string "__FLT128_MAX_10_EXP__ 4932" +.LASF836: + .string "_GLIBCXX_HAVE_COSL 1" +.LASF158: + .string "__GLIBCXX_BITSIZE_INT_N_0 128" +.LASF1789: + .string "SCHED_NORMAL 0" +.LASF166: + .string "__SIG_ATOMIC_WIDTH__ 32" +.LASF1205: + .string "__glibcxx_want_node_extract" +.LASF239: + .string "__DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)" +.LASF2381: + .string "_ZNKSt15__exception_ptr13exception_ptrcvbEv" +.LASF2071: + .string "_SHARED_PTR_ATOMIC_H 1" +.LASF1446: + .string "__glibcxx_max_digits10" +.LASF1721: + .string "__UQUAD_TYPE unsigned long int" +.LASF718: + .string "__LDBL_REDIR1(name,proto,alias) name proto" +.LASF216: + .string "__FLT_MANT_DIG__ 24" +.LASF1802: + .string "SCHED_FLAG_UTIL_CLAMP_MAX 0x40" +.LASF1856: + .string "CLONE_NEWIPC 0x08000000" +.LASF1489: + .string "_GLIBCXX_MOVE3(_Tp,_Up,_Vp) std::move(_Tp, _Up, _Vp)" +.LASF673: + .string "__glibc_objsize0(__o) __bos0 (__o)" +.LASF1472: + .string "__glibcxx_requires_string(_String) " +.LASF999: + .string "_GLIBCXX_HAS_GTHREADS 1" +.LASF1526: + .string "_WCHAR_H 1" +.LASF2242: + .string "__uniq_ptr_data" +.LASF1033: + .string "_GLIBCXX_USE_GETCWD 1" +.LASF1561: + .string "__HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X" +.LASF2401: + .string "_Unwind_Resume" +.LASF227: + .string "__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F" +.LASF506: + .string "_GLIBCXX23_CONSTEXPR " +.LASF1735: + .string "__INO_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF972: + .string "_GLIBCXX_HAVE_WCSTOF 1" +.LASF570: + .string "__USE_XOPEN2K8XSI" +.LASF2369: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC2ILb1ELb1EEEv" +.LASF107: + .string "__cpp_digit_separators 201309L" +.LASF1835: + .string "sched_param" +.LASF1807: + .string "_LINUX_TYPES_H " +.LASF2102: + .string "__glibcxx_want_constexpr_memory " +.LASF1183: + .string "__glibcxx_want_nonmember_container_access" +.LASF156: + .string "__SIZE_WIDTH__ 64" +.LASF1615: + .string "__need___va_list " +.LASF486: + .string "_GLIBCXX_DEPRECATED_SUGGEST(ALT) __attribute__ ((__deprecated__ (\"use '\" ALT \"' instead\")))" +.LASF1895: + .string "CPU_XOR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, ^)" +.LASF2226: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEaSERKS4_" +.LASF1556: + .string "__HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16" +.LASF1246: + .string "__glibcxx_want_remove_cvref" +.LASF636: + .string "__TIMESIZE __WORDSIZE" +.LASF380: + .string "__DEC32_MIN__ 1E-95DF" +.LASF218: + .string "__FLT_MIN_EXP__ (-125)" +.LASF800: + .string "_PSTL_CPP14_MAKE_REVERSE_ITERATOR_PRESENT " +.LASF355: + .string "__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x" +.LASF608: + .string "_LARGEFILE64_SOURCE 1" +.LASF975: + .string "_GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1" +.LASF2402: + .string "__builtin_unwind_resume" +.LASF36: + .string "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__" +.LASF1265: + .string "__glibcxx_want_atomic_shared_ptr" +.LASF1511: + .string "__cpp_lib_apply 201603L" +.LASF177: + .string "__INT_LEAST8_WIDTH__ 8" +.LASF2006: + .string "PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM" +.LASF1712: + .string "_SCHED_H 1" +.LASF215: + .string "__FLT_RADIX__ 2" +.LASF182: + .string "__INT32_C(c) c" +.LASF726: + .string "__glibc_macro_warning1(message) _Pragma (#message)" +.LASF264: + .string "__LDBL_IS_IEC_60559__ 1" +.LASF330: + .string "__FLT32X_DIG__ 15" +.LASF1904: + .string "CLOCKS_PER_SEC ((__clock_t) 1000000)" +.LASF1661: + .string "wcscat" +.LASF801: + .string "_PSTL_CPP14_INTEGER_SEQUENCE_PRESENT " +.LASF1178: + .string "__glibcxx_raw_memory_algorithms 201606L" +.LASF2239: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ILb1ELb1EEEv" +.LASF1241: + .string "__glibcxx_want_is_layout_compatible" +.LASF501: + .string "_GLIBCXX_CONSTEXPR constexpr" +.LASF1924: + .string "ADJ_TIMECONST 0x0020" +.LASF977: + .string "_GLIBCXX_LT_OBJDIR \".libs/\"" +.LASF1145: + .string "__glibcxx_want_bool_constant" +.LASF1345: + .string "__glibcxx_want_saturation_arithmetic" +.LASF1728: + .string "__STD_TYPE typedef" +.LASF2259: + .string "deleter_type" +.LASF1126: + .string "__glibcxx_make_unique 201304L" +.LASF484: + .string "_GLIBCXX_USE_DEPRECATED 1" +.LASF2150: + .string "_ZNSt15__exception_ptr13exception_ptraSEOS0_" +.LASF2027: + .string "__GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER" +.LASF2234: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4EOS4_" +.LASF2269: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSERKS3_" +.LASF1778: + .string "__BIG_ENDIAN 4321" +.LASF117: + .string "__cpp_if_constexpr 201606L" +.LASF1342: + .string "__glibcxx_want_ranges_concat" +.LASF1680: + .string "wcstol" +.LASF66: + .string "__UINT_LEAST64_TYPE__ long unsigned int" +.LASF826: + .string "_GLIBCXX_HAVE_ATANL 1" +.LASF320: + .string "__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128" +.LASF520: + .string "_GLIBCXX_NAMESPACE_CXX11 __cxx11::" +.LASF2004: + .string "PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED" +.LASF1444: + .string "__glibcxx_max_exponent10(_Tp) __glibcxx_floating(_Tp, __FLT_MAX_10_EXP__, __DBL_MAX_10_EXP__, __LDBL_MAX_10_EXP__)" +.LASF383: + .string "__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF" +.LASF579: + .string "__KERNEL_STRICT_NAMES" +.LASF47: + .string "__UINTMAX_TYPE__ long unsigned int" +.LASF549: + .string "_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) " +.LASF1727: + .string "__U64_TYPE unsigned long int" +.LASF329: + .string "__FLT32X_MANT_DIG__ 53" +.LASF770: + .string "_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1" +.LASF1365: + .string "__glibcxx_want_is_aggregate " +.LASF1700: + .string "_GLIBCXX_REFWRAP_H 1" +.LASF71: + .string "__UINT_FAST8_TYPE__ unsigned char" +.LASF941: + .string "_GLIBCXX_HAVE_SYS_IPC_H 1" +.LASF906: + .string "_GLIBCXX_HAVE_POLL_H 1" +.LASF2272: + .string "_Del" +.LASF1751: + .string "__ID_T_TYPE __U32_TYPE" +.LASF150: + .string "__INT_WIDTH__ 32" +.LASF1137: + .string "__glibcxx_want_any" +.LASF688: + .string "__attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))" +.LASF2198: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERKS3_" +.LASF58: + .string "__UINT64_TYPE__ long unsigned int" +.LASF2158: + .string "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE" +.LASF514: + .string "_GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))" +.LASF2083: + .string "ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE" +.LASF497: + .string "_GLIBCXX26_DEPRECATED " +.LASF2143: + .string "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv" +.LASF572: + .string "__USE_LARGEFILE64" +.LASF2124: + .string "__swappable_details" +.LASF296: + .string "__FLT32_IS_IEC_60559__ 1" +.LASF1577: + .string "_SIZE_T " +.LASF482: + .string "_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1" +.LASF704: + .string "__always_inline __inline __attribute__ ((__always_inline__))" +.LASF2280: + .string "_Nth_type<1, Base*, std::default_delete<Base> >" +.LASF22: + .string "__LP64__ 1" +.LASF640: + .string "__USE_DYNAMIC_STACK_SIZE 1" +.LASF521: + .string "_GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {" +.LASF1715: + .string "__U16_TYPE unsigned short int" +.LASF1900: + .string "CPU_ALLOC(count) __CPU_ALLOC (count)" +.LASF785: + .string "_PSTL_STRING_AUX(x) #x" +.LASF699: + .string "__nonnull(params) __attribute_nonnull__ (params)" +.LASF976: + .string "_GLIBCXX_ICONV_CONST " +.LASF179: + .string "__INT16_C(c) c" +.LASF824: + .string "_GLIBCXX_HAVE_ATAN2L 1" +.LASF736: + .string "__USE_EXTERN_INLINES 1" +.LASF451: + .string "__SEG_FS 1" +.LASF689: + .string "__attribute_pure__ __attribute__ ((__pure__))" +.LASF1234: + .string "__glibcxx_want_constexpr_string_view" +.LASF1368: + .string "__glibcxx_want_is_invocable " +.LASF335: + .string "__FLT32X_DECIMAL_DIG__ 17" +.LASF1846: + .string "CLONE_NEWNS 0x00020000" +.LASF796: + .string "_PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan inclusive(PRM))" +.LASF415: + .string "__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2" +.LASF1618: + .string "_VA_LIST_DEFINED " +.LASF1050: + .string "_GLIBCXX_USE_SCHED_YIELD 1" +.LASF1666: + .string "wcscspn" +.LASF314: + .string "__FLT128_DIG__ 33" +.LASF2333: + .string "__isoc23_swscanf" +.LASF1124: + .string "__glibcxx_generic_associative_lookup 201304L" +.LASF1627: + .string "__FILE_defined 1" +.LASF1280: + .string "__glibcxx_want_list_remove_return_type" +.LASF1022: + .string "_GLIBCXX_USE_C99_STDINT 1" +.LASF518: + .string "_GLIBCXX_USE_DUAL_ABI 1" +.LASF811: + .string "_PSTL_PRAGMA_LOCATION \" [Parallel STL message]: \"" +.LASF1589: + .string "___int_size_t_h " +.LASF65: + .string "__UINT_LEAST32_TYPE__ unsigned int" +.LASF1584: + .string "_SIZE_T_DEFINED_ " +.LASF313: + .string "__FLT128_MANT_DIG__ 113" +.LASF1925: + .string "ADJ_TAI 0x0080" +.LASF369: + .string "__BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16" +.LASF2130: + .string "size_t" +.LASF879: + .string "_GLIBCXX_HAVE_LIMIT_DATA 1" +.LASF419: + .string "__GCC_ATOMIC_LONG_LOCK_FREE 2" +.LASF1067: + .string "_GLIBCXX_CXX_ALLOCATOR_H 1" +.LASF1082: + .string "__glibcxx_want_is_null_pointer" +.LASF1917: + .string "_BITS_TIMEX_H 1" +.LASF1698: + .string "__GXX_TYPEINFO_EQUALITY_INLINE 1" +.LASF2327: + .string "__count" +.LASF1753: + .string "__TIME_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF853: + .string "_GLIBCXX_HAVE_FINITEL 1" +.LASF145: + .string "__WINT_MIN__ 0U" +.LASF2037: + .string "__GTHREAD_ALWAYS_INLINE" +.LASF1339: + .string "__glibcxx_want_fstream_native_handle" +.LASF1694: + .string "_SHARED_PTR_BASE_H 1" +.LASF739: + .string "__stub_fchflags " +.LASF2106: + .string "__glibcxx_want_parallel_algorithm " +.LASF1572: + .string "__need_size_t " +.LASF1719: + .string "__ULONGWORD_TYPE unsigned long int" +.LASF1334: + .string "__glibcxx_want_to_underlying" +.LASF393: + .string "__DEC128_MAX_EXP__ 6145" +.LASF2240: + .string "__conditional_t" +.LASF1262: + .string "__glibcxx_want_constexpr_algorithms" +.LASF550: + .string "_GLIBCXX_BEGIN_EXTERN_C extern \"C\" {" +.LASF571: + .string "__USE_LARGEFILE" +.LASF1278: + .string "__glibcxx_want_jthread" +.LASF1165: + .string "__glibcxx_want_make_from_tuple" +.LASF1530: + .string "__GLIBC_USE_LIB_EXT2 1" +.LASF89: + .string "__cpp_lambdas 200907L" +.LASF564: + .string "__USE_XOPEN" +.LASF433: + .string "__amd64__ 1" +.LASF1786: + .string "SCHED_OTHER 0" +.LASF157: + .string "__GLIBCXX_TYPE_INT_N_0 __int128" +.LASF1483: + .string "__glibcxx_want_byteswap " +.LASF588: + .string "__GLIBC_USE(F) __GLIBC_USE_ ## F" +.LASF1063: + .string "_GLIBCXX_X86_RDSEED 1" +.LASF819: + .string "_GLIBCXX_HAVE_ARPA_INET_H 1" +.LASF2336: + .string "__isoc23_vwscanf" +.LASF373: + .string "__BFLT16_HAS_DENORM__ 1" +.LASF1264: + .string "__glibcxx_want_constexpr_memory" +.LASF829: + .string "_GLIBCXX_HAVE_C99_FLT_EVAL_TYPES 1" +.LASF473: + .string "__WORDSIZE_TIME64_COMPAT32 1" +.LASF1831: + .string "__aligned_be64 __be64 __attribute__((aligned(8)))" +.LASF731: + .string "__attr_access_none(argno) __attribute__ ((__access__ (__none__, argno)))" +.LASF1010: + .string "_GLIBCXX_USE_C99_COMPLEX_ARC 1" +.LASF1861: + .string "CLONE_NEWTIME 0x00000080" +.LASF716: + .string "__attribute_copy__(arg) __attribute__ ((__copy__ (arg)))" +.LASF1297: + .string "__glibcxx_want_freestanding_variant" +.LASF1119: + .string "__glibcxx_want_to_chars" +.LASF134: + .string "__EXCEPTIONS 1" +.LASF1910: + .string "CLOCK_REALTIME_COARSE 5" +.LASF94: + .string "__cpp_variadic_templates 200704L" +.LASF1631: + .string "WCHAR_MIN __WCHAR_MIN" +.LASF2244: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEaSEOS3_" +.LASF202: + .string "__INT_FAST64_WIDTH__ 64" +.LASF723: + .string "__LDBL_REDIR_DECL(name) " +.LASF1382: + .string "__glibcxx_want_type_trait_variable_templates " +.LASF1398: + .string "_GLIBCXX_HAS_NESTED_TYPE(_NTYPE) template<typename _Tp, typename = __void_t<>> struct __has_ ##_NTYPE : false_type { }; template<typename _Tp> struct __has_ ##_NTYPE<_Tp, __void_t<typename _Tp::_NTYPE>> : true_type { };" +.LASF1330: + .string "__glibcxx_want_spanstream" +.LASF459: + .string "unix 1" +.LASF2355: + .string "Base" +.LASF1965: + .string "TIME_UTC 1" +.LASF1384: + .string "__glibcxx_want_void_t " +.LASF2228: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_swapERS4_" +.LASF125: + .string "__cpp_variadic_using 201611L" +.LASF2382: + .string "_ZNSt15__exception_ptr4swapERNS_13exception_ptrES1_" +.LASF1855: + .string "CLONE_NEWUTS 0x04000000" +.LASF491: + .string "_GLIBCXX17_DEPRECATED [[__deprecated__]]" +.LASF250: + .string "__LDBL_MIN_EXP__ (-16381)" +.LASF1683: + .string "wctob" +.LASF618: + .string "__USE_ISOC99 1" +.LASF1610: + .string "_BSD_WCHAR_T_" +.LASF2374: + .string "__dso_handle" +.LASF1202: + .string "__glibcxx_memory_resource 201603L" +.LASF1641: + .string "fwprintf" +.LASF773: + .string "_GLIBCXX_DOXYGEN_ONLY(X) " +.LASF426: + .string "__GCC_HAVE_DWARF2_CFI_ASM 1" +.LASF950: + .string "_GLIBCXX_HAVE_SYS_SYSINFO_H 1" +.LASF1549: + .string "__CFLOAT128 _Complex _Float128" +.LASF1509: + .string "__cpp_lib_tuple_element_t 201402L" +.LASF2213: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERS2_" +.LASF1295: + .string "__glibcxx_want_freestanding_optional" +.LASF1095: + .string "__glibcxx_want_coroutine" +.LASF2190: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ESt15allocator_arg_tSt13__uses_alloc0" +.LASF1870: + .string "__CPU_CLR_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] &= ~__CPUMASK (__cpu)) : 0; }))" +.LASF88: + .string "__cpp_user_defined_literals 200809L" +.LASF270: + .string "__FLT16_MAX_10_EXP__ 4" +.LASF1089: + .string "__glibcxx_void_t 201411L" +.LASF104: + .string "__cpp_decltype_auto 201304L" +.LASF995: + .string "_GLIBCXX98_USE_C99_WCHAR 1" +.LASF1074: + .string "__glibcxx_want_constexpr_new " +.LASF918: + .string "_GLIBCXX_HAVE_SINF 1" +.LASF1150: + .string "__glibcxx_hardware_interference_size 201703L" +.LASF1008: + .string "_GLIBCXX_USE_C11_UCHAR_CXX11 1" +.LASF1889: + .string "CPU_ZERO_S(setsize,cpusetp) __CPU_ZERO_S (setsize, cpusetp)" +.LASF2306: + .string "__int128 unsigned" +.LASF632: + .string "__USE_XOPEN2K8XSI 1" +.LASF487: + .string "_GLIBCXX11_DEPRECATED _GLIBCXX_DEPRECATED" +.LASF1540: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23 1" +.LASF2281: + .string "tuple_element<1, std::tuple<Base*, std::default_delete<Base> > >" +.LASF706: + .string "__extern_inline extern __inline __attribute__ ((__gnu_inline__))" +.LASF1792: + .string "SCHED_IDLE 5" +.LASF2397: + .string "__cxa_guard_acquire" +.LASF2048: + .string "_STDDEF_H " +.LASF1655: + .string "vfwscanf" +.LASF2324: + .string "wint_t" +.LASF394: + .string "__DEC128_MIN__ 1E-6143DL" +.LASF1471: + .string "__glibcxx_requires_heap_pred(_First,_Last,_Pred) " +.LASF592: + .string "_ISOC99_SOURCE 1" +.LASF54: + .string "__INT64_TYPE__ long int" +.LASF1995: + .string "PTHREAD_STACK_MIN __sysconf (__SC_THREAD_STACK_MIN_VALUE)" +.LASF1430: + .string "__glibcxx_no_dangling_refs(_U1,_U2) " +.LASF1071: + .string "__glibcxx_want_launder " +.LASF2016: + .string "PTHREAD_ONCE_INIT 0" +.LASF384: + .string "__DEC64_MANT_DIG__ 16" +.LASF962: + .string "_GLIBCXX_HAVE_TRUNCATE 1" +.LASF1892: + .string "CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) __CPU_EQUAL_S (setsize, cpusetp1, cpusetp2)" +.LASF880: + .string "_GLIBCXX_HAVE_LIMIT_FSIZE 1" +.LASF210: + .string "__GCC_IEC_559 2" +.LASF822: + .string "_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1" +.LASF882: + .string "_GLIBCXX_HAVE_LIMIT_VMEM 0" +.LASF685: + .string "__REDIRECT_FORTIFY_NTH __REDIRECT_NTH" +.LASF566: + .string "__USE_UNIX98" +.LASF1730: + .string "__SYSCALL_SLONG_TYPE __SLONGWORD_TYPE" +.LASF1693: + .string "wcstoull" +.LASF1357: + .string "__catch(X) catch(X)" +.LASF633: + .string "__USE_XOPEN2KXSI 1" +.LASF665: + .string "__CONCAT(x,y) x ## y" +.LASF1801: + .string "SCHED_FLAG_UTIL_CLAMP_MIN 0x20" +.LASF2074: + .string "ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE" +.LASF2224: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" +.LASF240: + .string "__DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)" +.LASF274: + .string "__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16" +.LASF821: + .string "_GLIBCXX_HAVE_ASINL 1" +.LASF1597: + .string "_T_WCHAR_ " +.LASF148: + .string "__SCHAR_WIDTH__ 8" +.LASF740: + .string "__stub_gtty " +.LASF1808: + .string "_ASM_GENERIC_TYPES_H " +.LASF1745: + .string "__BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF35: + .string "__ORDER_PDP_ENDIAN__ 3412" +.LASF1725: + .string "__ULONG32_TYPE unsigned int" +.LASF15: + .string "__ATOMIC_ACQUIRE 2" +.LASF1323: + .string "__glibcxx_want_formatters" +.LASF1518: + .string "_Cxx_hashtable_define_trivial_hash(_Tp) template<> struct hash<_Tp> : public __hash_base<size_t, _Tp> { size_t operator()(_Tp __val) const noexcept { return static_cast<size_t>(__val); } };" +.LASF1019: + .string "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1" +.LASF1992: + .string "_SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))" +.LASF1687: + .string "wmemmove" +.LASF1314: + .string "__glibcxx_want_ranges_fold" +.LASF1638: + .string "fputwc" +.LASF2179: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE5resetEPS0_" +.LASF505: + .string "_GLIBCXX20_CONSTEXPR " +.LASF1587: + .string "_SIZE_T_DECLARED " +.LASF1405: + .string "_GLIBCXX_SIZED_DEALLOC" +.LASF1848: + .string "CLONE_SETTLS 0x00080000" +.LASF1550: + .string "_BITS_FLOATN_COMMON_H " +.LASF1048: + .string "_GLIBCXX_USE_RANDOM_TR1 1" +.LASF1639: + .string "fputws" +.LASF485: + .string "_GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))" +.LASF745: + .string "_GLIBCXX_HAVE_GETS" +.LASF1175: + .string "__glibcxx_want_gcd" +.LASF91: + .string "__cpp_attributes 200809L" +.LASF1128: + .string "__glibcxx_quoted_string_io 201304L" +.LASF1936: + .string "MOD_STATUS ADJ_STATUS" +.LASF1331: + .string "__glibcxx_want_stacktrace" +.LASF2229: + .string "_Elements" +.LASF183: + .string "__INT_LEAST32_WIDTH__ 32" +.LASF2268: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4ERKS3_" +.LASF776: + .string "_PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)" +.LASF766: + .string "_GLIBCXX_FLOAT_IS_IEEE_BINARY32 1" +.LASF924: + .string "_GLIBCXX_HAVE_SQRTL 1" +.LASF1210: + .string "__glibcxx_shared_mutex 201505L" +.LASF1495: + .string "_STL_RAW_STORAGE_ITERATOR_H 1" +.LASF1956: + .string "STA_NANO 0x2000" +.LASF1817: + .string "__struct_group(TAG,NAME,ATTRS,MEMBERS...) union { struct { MEMBERS } ATTRS; struct __struct_group_tag(TAG) { MEMBERS } ATTRS NAME; } ATTRS" +.LASF496: + .string "_GLIBCXX23_DEPRECATED_SUGGEST(ALT) " +.LASF1823: + .string "_ASM_X86_POSIX_TYPES_64_H " +.LASF265: + .string "__FLT16_MANT_DIG__ 11" +.LASF1213: + .string "__glibcxx_want_shared_ptr_weak_type" +.LASF1613: + .string "NULL __null" +.LASF2287: + .string "__get_helper<0, Base*, std::default_delete<Base> >" +.LASF1431: + .string "_GLIBCXX_DEPRECATED_PAIR_CTOR __attribute__ ((__deprecated__ (\"use 'nullptr' instead of '0' to \" \"initialize std::pair of move-only \" \"type and pointer\")))" +.LASF585: + .string "__KERNEL_STRICT_NAMES " +.LASF163: + .string "__INTMAX_WIDTH__ 64" +.LASF1292: + .string "__glibcxx_want_freestanding_array" +.LASF1830: + .string "__aligned_s64 __s64 __attribute__((aligned(8)))" +.LASF686: + .string "__attribute_malloc__ __attribute__ ((__malloc__))" +.LASF1501: + .string "__glibcxx_want_constexpr_tuple " +.LASF784: + .string "_PSTL_PRAGMA(x) _Pragma(#x)" +.LASF1907: + .string "CLOCK_PROCESS_CPUTIME_ID 2" +.LASF1386: + .string "__cpp_lib_result_of_sfinae 201210L" +.LASF641: + .string "__USE_GNU 1" +.LASF987: + .string "_GLIBCXX11_USE_C99_MATH 1" +.LASF1181: + .string "__glibcxx_want_array_constexpr" +.LASF1662: + .string "wcschr" +.LASF984: + .string "_GLIBCXX_STDC_HEADERS 1" +.LASF2173: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" +.LASF2249: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4EOS3_" +.LASF1821: + .string "__counted_by_be(m) " +.LASF1975: + .string "__SIZEOF_PTHREAD_COND_T 48" +.LASF13: + .string "__ATOMIC_RELAXED 0" +.LASF161: + .string "__UINTMAX_MAX__ 0xffffffffffffffffUL" +.LASF887: + .string "_GLIBCXX_HAVE_LINUX_TYPES_H 1" +.LASF467: + .string "__STDC_IEC_60559_COMPLEX__ 201404L" +.LASF108: + .string "__cpp_unicode_characters 201411L" +.LASF965: + .string "_GLIBCXX_HAVE_UNLINKAT 1" +.LASF646: + .string "__GNU_LIBRARY__" +.LASF2386: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI4St15__uniq_ptr_implIS0_S2_EEPS0_" +.LASF1352: + .string "_GLIBCXX_PLACEMENT_CONSTEXPR inline" +.LASF639: + .string "__USE_ATFILE 1" +.LASF404: + .string "__DEC64X_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143D64x" +.LASF2245: + .string "add_lvalue_reference<Base>" +.LASF2042: + .string "_CONCURRENCE_H 1" +.LASF1419: + .string "__glibcxx_class_requires3(_a,_b,_c,_d) " +.LASF867: + .string "_GLIBCXX_HAVE_ICONV 1" +.LASF2039: + .string "_GLIBCXX_READ_MEM_BARRIER __atomic_thread_fence (__ATOMIC_ACQUIRE)" +.LASF1829: + .string "__aligned_u64 __u64 __attribute__((aligned(8)))" +.LASF522: + .string "_GLIBCXX_END_NAMESPACE_CXX11 }" +.LASF1161: + .string "__glibcxx_want_launder" +.LASF805: + .string "_PSTL_PRAGMA_SIMD_EARLYEXIT " +.LASF231: + .string "__FLT_IS_IEC_60559__ 1" +.LASF755: + .string "_GLIBCXX_TXN_SAFE " +.LASF1920: + .string "ADJ_FREQUENCY 0x0002" +.LASF798: + .string "_PSTL_CPP17_EXECUTION_POLICIES_PRESENT (_MSC_VER >= 1912 && _MSVC_LANG >= 201703L) || (_GLIBCXX_RELEASE >= 9 && __GLIBCXX__ >= 20190503 && __cplusplus >= 201703L)" +.LASF2392: + .string "decltype(nullptr)" +.LASF860: + .string "_GLIBCXX_HAVE_FREXPL 1" +.LASF2363: + .string "this" +.LASF589: + .string "_ISOC95_SOURCE" +.LASF1015: + .string "_GLIBCXX_USE_C99_FENV_TR1 1" +.LASF1803: + .string "SCHED_FLAG_KEEP_ALL (SCHED_FLAG_KEEP_POLICY | SCHED_FLAG_KEEP_PARAMS)" +.LASF1996: + .string "PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE" +.LASF1190: + .string "__glibcxx_chrono 201611L" +.LASF376: + .string "__BFLT16_IS_IEC_60559__ 0" +.LASF1028: + .string "_GLIBCXX_USE_DECIMAL_FLOAT 1" +.LASF1842: + .string "CLONE_PTRACE 0x00002000" +.LASF2379: + .string "dwarf.cc" +.LASF1312: + .string "__glibcxx_want_ranges_as_const" +.LASF197: + .string "__INT_FAST16_MAX__ 0x7fffffffffffffffL" +.LASF1744: + .string "__RLIM64_T_TYPE __UQUAD_TYPE" +.LASF1387: + .string "__cpp_lib_is_swappable 201603L" +.LASF774: + .string "_GLIBCXX_USE_TBB_PAR_BACKEND __has_include(<tbb/tbb.h>)" +.LASF1800: + .string "SCHED_FLAG_KEEP_PARAMS 0x10" +.LASF978: + .string "_GLIBCXX_PACKAGE_BUGREPORT \"\"" +.LASF652: + .string "__PMT" +.LASF2230: + .string "__conditional<true>" +.LASF1608: + .string "_WCHAR_T_DECLARED " +.LASF1537: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT" +.LASF16: + .string "__ATOMIC_RELEASE 3" +.LASF170: + .string "__INT64_MAX__ 0x7fffffffffffffffL" +.LASF2265: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE7releaseEv" +.LASF1053: + .string "_GLIBCXX_USE_STRUCT_TM_TM_ZONE 1" +.LASF1979: + .string "__LOCK_ALIGNMENT " +.LASF994: + .string "_GLIBCXX98_USE_C99_STDLIB 1" +.LASF448: + .string "__SSE_MATH__ 1" +.LASF1581: + .string "__SIZE_T " +.LASF1514: + .string "_STL_FUNCTION_H 1" +.LASF2273: + .string "__detail" +.LASF1271: + .string "__glibcxx_want_constexpr_dynamic_alloc" +.LASF1199: + .string "__glibcxx_want_map_try_emplace" +.LASF8: + .string "__GNUC__ 15" +.LASF200: + .string "__INT_FAST32_WIDTH__ 64" +.LASF536: + .string "_GLIBCXX_CLANG" +.LASF1498: + .string "_UNIQUE_PTR_H 1" +.LASF463: + .string "_STDC_PREDEF_H 1" +.LASF1824: + .string "__kernel_old_uid_t __kernel_old_uid_t" +.LASF476: + .string "_GLIBCXX_RELEASE 15" +.LASF2187: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS2_" +.LASF997: + .string "_GLIBCXX_CAN_ALIGNAS_DESTRUCTIVE_SIZE 1" +.LASF370: + .string "__BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16" +.LASF1473: + .string "__glibcxx_requires_string_len(_String,_Len) " +.LASF1588: + .string "__DEFINED_size_t " +.LASF2032: + .string "__GTHREAD_TIME_INIT {0,0}" +.LASF247: + .string "__DBL_IS_IEC_60559__ 1" +.LASF325: + .string "__FLT128_HAS_DENORM__ 1" +.LASF1927: + .string "ADJ_MICRO 0x1000" +.LASF837: + .string "_GLIBCXX_HAVE_DECL_STRNLEN 1" +.LASF1281: + .string "__glibcxx_want_polymorphic_allocator" +.LASF430: + .string "__SIZEOF_WINT_T__ 4" +.LASF2056: + .string "_BSD_PTRDIFF_T_ " +.LASF2118: + .string "__cpp_lib_make_unique 201304L" +.LASF2282: + .string "__get_helper<1, std::default_delete<Base> >" +.LASF1432: + .string "_GLIBCXX_DEPRECATED_PAIR_CTOR" +.LASF2261: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" +.LASF979: + .string "_GLIBCXX_PACKAGE_NAME \"package-unused\"" +.LASF1546: + .string "__HAVE_FLOAT64X 1" +.LASF477: + .string "__GLIBCXX__" +.LASF2095: + .string "_GLIBCXX_TSAN_MUTEX_POST_SIGNAL(X) " +.LASF1412: + .string "_GLIBCXX26_DEF_VAL_T(T) " +.LASF111: + .string "__cpp_enumerator_attributes 201411L" +.LASF1758: + .string "__KEY_T_TYPE __S32_TYPE" +.LASF1192: + .string "__glibcxx_execution 201902L" +.LASF1926: + .string "ADJ_SETOFFSET 0x0100" +.LASF139: + .string "__INT_MAX__ 0x7fffffff" +.LASF1148: + .string "__glibcxx_has_unique_object_representations 201606L" +.LASF2352: + .string "__isoc23_wcstoull" +.LASF513: + .string "_GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT" +.LASF2367: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC2Ev" +.LASF1122: + .string "__glibcxx_complex_udls 201309L" +.LASF59: + .string "__INT_LEAST8_TYPE__ signed char" +.LASF1598: + .string "_T_WCHAR " +.LASF516: + .string "_GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)" +.LASF606: + .string "_XOPEN_SOURCE_EXTENDED 1" +.LASF2396: + .string "execution" +.LASF446: + .string "__SSE2__ 1" +.LASF1445: + .string "__glibcxx_floating" +.LASF1596: + .string "_WCHAR_T " +.LASF2215: + .string "_Tuple_impl<0, Base*, std::default_delete<Base> >" +.LASF1718: + .string "__SLONGWORD_TYPE long int" +.LASF1886: + .string "CPU_SET_S(cpu,setsize,cpusetp) __CPU_SET_S (cpu, setsize, cpusetp)" +.LASF2188: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS3_" +.LASF856: + .string "_GLIBCXX_HAVE_FLOORL 1" +.LASF1508: + .string "__glibcxx_want_constrained_equality " +.LASF312: + .string "__FLT64_IS_IEC_60559__ 1" +.LASF258: + .string "__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L" +.LASF429: + .string "__SIZEOF_WCHAR_T__ 4" +.LASF791: + .string "_PSTL_PRAGMA_SIMD _PSTL_PRAGMA(omp simd)" +.LASF212: + .string "__FLT_EVAL_METHOD__ 0" +.LASF1217: + .string "__glibcxx_want_unordered_map_try_emplace" +.LASF648: + .string "__GLIBC__ 2" +.LASF366: + .string "__BFLT16_MAX_10_EXP__ 38" +.LASF1406: + .string "_GLIBCXX_OPERATOR_DELETE" +.LASF167: + .string "__INT8_MAX__ 0x7f" +.LASF1941: + .string "MOD_MICRO ADJ_MICRO" +.LASF1913: + .string "CLOCK_REALTIME_ALARM 8" +.LASF1600: + .string "_WCHAR_T_ " +.LASF524: + .string "_GLIBCXX_INLINE_VERSION 0" +.LASF912: + .string "_GLIBCXX_HAVE_READLINK 1" +.LASF540: + .string "_GLIBCXX_END_NAMESPACE_LDBL " +.LASF1227: + .string "__glibcxx_want_bit_cast" +.LASF1034: + .string "_GLIBCXX_USE_GETTIMEOFDAY 1" +.LASF2377: + .string "_Z4funcv" +.LASF1349: + .string "__glibcxx_want_to_string" +.LASF1652: + .string "swscanf" +.LASF555: + .string "_FEATURES_H 1" +.LASF663: + .string "__P(args) args" +.LASF1938: + .string "MOD_CLKB ADJ_TICK" +.LASF2387: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE3getEv" +.LASF1562: + .string "__HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)" +.LASF2128: + .string "__uses_alloc0" +.LASF974: + .string "_GLIBCXX_HAVE_WRITEV 1" +.LASF136: + .string "__GXX_ABI_VERSION 1020" +.LASF118: + .string "__cpp_capture_star_this 201603L" +.LASF1003: + .string "_GLIBCXX_STDIO_EOF -1" +.LASF2384: + .string "__nothrow_default_constructible" +.LASF1578: + .string "_SYS_SIZE_T_H " +.LASF1743: + .string "__RLIM_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF275: + .string "__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16" +.LASF1041: + .string "_GLIBCXX_USE_NANOSLEEP 1" +.LASF888: + .string "_GLIBCXX_HAVE_LOCALE_H 1" +.LASF1056: + .string "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_CXX20 1" +.LASF747: + .string "_GLIBCXX_HAVE_FLOAT128_MATH 1" +.LASF1337: + .string "__glibcxx_want_algorithm_default_value_type" +.LASF2216: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERS4_" +.LASF1055: + .string "_GLIBCXX_USE_TMPNAM 1" +.LASF304: + .string "__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64" +.LASF327: + .string "__FLT128_HAS_QUIET_NAN__ 1" +.LASF1755: + .string "__SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF936: + .string "_GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1" +.LASF434: + .string "__x86_64 1" +.LASF893: + .string "_GLIBCXX_HAVE_LSEEK 1" +.LASF1812: + .string "__ASM_GENERIC_BITS_PER_LONG " +.LASF2237: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE4swapERS4_" +.LASF1454: + .string "_GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) std::make_move_iterator(_Iter)" +.LASF1978: + .string "__SIZEOF_PTHREAD_BARRIERATTR_T 4" +.LASF1005: + .string "_GLIBCXX_STDIO_SEEK_END 2" +.LASF1185: + .string "__glibcxx_want_clamp" +.LASF2008: + .string "PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE" +.LASF578: + .string "__USE_FORTIFY_LEVEL" +.LASF1543: + .string "_BITS_FLOATN_H " +.LASF2009: + .string "PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED" +.LASF114: + .string "__cpp_nontype_template_args 201411L" +.LASF809: + .string "_PSTL_PRAGMA_VECTOR_UNALIGNED " +.LASF1689: + .string "wprintf" +.LASF2338: + .string "tm_min" +.LASF2111: + .string "__glibcxx_want_smart_ptr_for_overwrite " +.LASF1884: + .string "CPU_ZERO(cpusetp) __CPU_ZERO_S (sizeof (cpu_set_t), cpusetp)" +.LASF1754: + .string "__USECONDS_T_TYPE __U32_TYPE" +.LASF2247: + .string "unique_ptr<Base, std::default_delete<Base> >" +.LASF1968: + .string "_THREAD_SHARED_TYPES_H 1" +.LASF949: + .string "_GLIBCXX_HAVE_SYS_STAT_H 1" +.LASF1211: + .string "__glibcxx_want_shared_mutex" +.LASF1822: + .string "__FD_SETSIZE" +.LASF1962: + .string "__clockid_t_defined 1" +.LASF595: + .string "_ISOC23_SOURCE" +.LASF569: + .string "__USE_XOPEN2K8" +.LASF892: + .string "_GLIBCXX_HAVE_LOGL 1" +.LASF2236: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSEOS4_" +.LASF1663: + .string "wcscmp" +.LASF1186: + .string "__glibcxx_sample 201603L" +.LASF815: + .string "_GLIBCXX_HAVE_ACOSF 1" +.LASF1614: + .string "__need_NULL" +.LASF2063: + .string "offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)" +.LASF1504: + .string "__glibcxx_want_apply " +.LASF583: + .string "__GLIBC_USE_DEPRECATED_SCANF" +.LASF2091: + .string "_GLIBCXX_TSAN_MUTEX_LOCKED(X) " +.LASF474: + .string "__SYSCALL_WORDSIZE 64" +.LASF1505: + .string "__glibcxx_want_make_from_tuple " +.LASF2321: + .string "fp_offset" +.LASF1496: + .string "_GLIBCXX_ALIGN_H 1" +.LASF378: + .string "__DEC32_MIN_EXP__ (-94)" +.LASF1243: + .string "__glibcxx_want_is_pointer_interconvertible" +.LASF1171: + .string "__glibcxx_want_variant" +.LASF1648: + .string "mbsrtowcs" +.LASF2142: + .string "_M_get" +.LASF1224: + .string "__glibcxx_want_bind_front" +.LASF408: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1" +.LASF1442: + .string "__glibcxx_max_digits10(_Tp) (2 + __glibcxx_floating(_Tp, __FLT_MANT_DIG__, __DBL_MANT_DIG__, __LDBL_MANT_DIG__) * 643L / 2136)" +.LASF2320: + .string "gp_offset" +.LASF862: + .string "_GLIBCXX_HAVE_GETIPINFO 1" +.LASF671: + .string "__bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)" +.LASF1841: + .string "CLONE_PIDFD 0x00001000" +.LASF1404: + .string "_GLIBCXX_SIZED_DEALLOC(p,n) (p), (n) * sizeof(_Tp)" +.LASF925: + .string "_GLIBCXX_HAVE_STACKTRACE 1" +.LASF623: + .string "__USE_POSIX199309 1" +.LASF57: + .string "__UINT32_TYPE__ unsigned int" +.LASF756: + .string "_GLIBCXX_TXN_SAFE_DYN " +.LASF927: + .string "_GLIBCXX_HAVE_STDBOOL_H 1" +.LASF691: + .string "__attribute_maybe_unused__ __attribute__ ((__unused__))" +.LASF346: + .string "__FLT64X_DIG__ 18" +.LASF140: + .string "__LONG_MAX__ 0x7fffffffffffffffL" +.LASF1772: + .string "__TIME64_T_TYPE __TIME_T_TYPE" +.LASF2311: + .string "__int128" +.LASF2178: + .string "reset" +.LASF1906: + .string "CLOCK_MONOTONIC 1" +.LASF2314: + .string "char32_t" +.LASF1506: + .string "__glibcxx_want_ranges_zip " +.LASF2344: + .string "tm_yday" +.LASF2199: + .string "_Tuple_impl" +.LASF1647: + .string "mbsinit" +.LASF253: + .string "__LDBL_MAX_10_EXP__ 4932" +.LASF1163: + .string "__glibcxx_want_logical_traits" +.LASF1863: + .string "_BITS_CPU_SET_H 1" +.LASF128: + .string "__cpp_sized_deallocation 201309L" +.LASF389: + .string "__DEC64_EPSILON__ 1E-15DD" +.LASF1482: + .string "__glibcxx_want_bit_cast " +.LASF827: + .string "_GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1" +.LASF1184: + .string "__glibcxx_clamp 201603L" +.LASF1832: + .string "__aligned_le64 __le64 __attribute__((aligned(8)))" +.LASF123: + .string "__cpp_template_auto 201606L" +.LASF1949: + .string "STA_UNSYNC 0x0040" +.LASF2151: + .string "~exception_ptr" +.LASF2075: + .string "ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE" +.LASF1890: + .string "CPU_COUNT_S(setsize,cpusetp) __CPU_COUNT_S (setsize, cpusetp)" +.LASF1226: + .string "__glibcxx_want_starts_ends_with" +.LASF2116: + .string "__cpp_lib_enable_shared_from_this 201603L" +.LASF379: + .string "__DEC32_MAX_EXP__ 97" +.LASF1740: + .string "__OFF_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF344: + .string "__FLT32X_IS_IEC_60559__ 1" +.LASF495: + .string "_GLIBCXX23_DEPRECATED " +.LASF2349: + .string "__isoc23_wcstoul" +.LASF1376: + .string "__glibcxx_want_logical_traits " +.LASF1266: + .string "__glibcxx_want_atomic_wait" +.LASF2193: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERKS3_" +.LASF1466: + .string "__glibcxx_requires_partitioned_lower(_First,_Last,_Value) " +.LASF1253: + .string "__glibcxx_want_type_identity" +.LASF2262: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" +.LASF1115: + .string "__glibcxx_want_tuples_by_type" +.LASF462: + .string "_GNU_SOURCE 1" +.LASF323: + .string "__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128" +.LASF428: + .string "__SIZEOF_INT128__ 16" +.LASF1611: + .string "__need_wchar_t" +.LASF328: + .string "__FLT128_IS_IEC_60559__ 1" +.LASF1013: + .string "_GLIBCXX_USE_C99_CTYPE_TR1 1" +.LASF2307: + .string "signed char" +.LASF761: + .string "_GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX" +.LASF1288: + .string "__glibcxx_want_constexpr_typeinfo" +.LASF763: + .string "_GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB" +.LASF1377: + .string "__glibcxx_want_reference_from_temporary " +.LASF437: + .string "__SIZEOF_FLOAT128__ 16" +.LASF1575: + .string "__size_t__ " +.LASF12: + .string "__GNUC_RH_RELEASE__ 1" +.LASF625: + .string "__USE_XOPEN2K 1" +.LASF1029: + .string "_GLIBCXX_USE_DEV_RANDOM 1" +.LASF1393: + .string "__cpp_lib_has_unique_object_representations 201606L" +.LASF1320: + .string "__glibcxx_want_adaptor_iterator_pair_constructor" +.LASF986: + .string "_GLIBCXX11_USE_C99_COMPLEX 1" +.LASF1604: + .string "_WCHAR_T_H " +.LASF358: + .string "__FLT64X_HAS_INFINITY__ 1" +.LASF1932: + .string "MOD_OFFSET ADJ_OFFSET" +.LASF692: + .string "__attribute_used__ __attribute__ ((__used__))" +.LASF1114: + .string "__glibcxx_tuples_by_type 201304L" +.LASF1030: + .string "_GLIBCXX_USE_FCHMOD 1" +.LASF31: + .string "__CHAR_BIT__ 8" +.LASF605: + .string "_XOPEN_SOURCE_EXTENDED" +.LASF1651: + .string "swprintf" +.LASF2146: + .string "_ZNSt15__exception_ptr13exception_ptrC4EDn" +.LASF1293: + .string "__glibcxx_want_freestanding_cstring" +.LASF1542: + .string "__GLIBC_USE_IEC_60559_TYPES_EXT 1" +.LASF2248: + .string "unique_ptr" +.LASF1943: + .string "STA_PLL 0x0001" +.LASF2065: + .string "_GXX_NULLPTR_T " +.LASF737: + .string "__stub___compat_bdflush " +.LASF2160: + .string "default_delete" +.LASF935: + .string "_GLIBCXX_HAVE_STRTOLD 1" +.LASF2013: + .string "PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED" +.LASF1809: + .string "_ASM_GENERIC_INT_LL64_H " +.LASF1988: + .string "__ONCE_FLAG_INIT { 0 }" +.LASF2277: + .string "_Nth_type<0, Base*, std::default_delete<Base> >" +.LASF1658: + .string "vwprintf" +.LASF1565: + .string "__f64(x) x ##f64" +.LASF2350: + .string "__isoc23_wscanf" +.LASF1583: + .string "_BSD_SIZE_T_ " +.LASF710: + .string "__va_arg_pack_len() __builtin_va_arg_pack_len ()" +.LASF1955: + .string "STA_CLOCKERR 0x1000" +.LASF2019: + .string "__cleanup_fct_attribute " +.LASF1424: + .string "__glibcxx_requires_nonempty() __glibcxx_assert(!this->empty())" +.LASF694: + .string "__attribute_deprecated__ __attribute__ ((__deprecated__))" +.LASF53: + .string "__INT32_TYPE__ int" +.LASF1967: + .string "_BITS_PTHREADTYPES_COMMON_H 1" +.LASF79: + .string "__GXX_RTTI 1" +.LASF1007: + .string "_GLIBCXX_SYMVER_GNU 1" +.LASF668: + .string "__BEGIN_DECLS extern \"C\" {" +.LASF1665: + .string "wcscpy" +.LASF584: + .string "__GLIBC_USE_C23_STRTOL" +.LASF2312: + .string "wchar_t" +.LASF1656: + .string "vswprintf" +.LASF1493: + .string "_EXT_ALLOC_TRAITS_H 1" +.LASF424: + .string "__GCC_ATOMIC_POINTER_LOCK_FREE 2" +.LASF1649: + .string "putwc" +.LASF1708: + .string "_GLIBCXX_GCC_GTHR_POSIX_H " +.LASF1020: + .string "_GLIBCXX_USE_C99_MATH_FUNCS 1" +.LASF1214: + .string "__glibcxx_string_view 201803L" +.LASF1554: + .string "__HAVE_FLOAT32X 1" +.LASF895: + .string "_GLIBCXX_HAVE_MEMALIGN 1" +.LASF851: + .string "_GLIBCXX_HAVE_FINITE 1" +.LASF286: + .string "__FLT32_MAX_10_EXP__ 38" +.LASF1768: + .string "__STATFS_MATCHES_STATFS64 1" +.LASF1417: + .string "__glibcxx_class_requires(_a,_b) " +.LASF307: + .string "__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64" +.LASF1828: + .string "__bitwise__ __bitwise" +.LASF1443: + .string "__glibcxx_digits10(_Tp) __glibcxx_floating(_Tp, __FLT_DIG__, __DBL_DIG__, __LDBL_DIG__)" +.LASF1966: + .string "__isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))" +.LASF386: + .string "__DEC64_MAX_EXP__ 385" +.LASF864: + .string "_GLIBCXX_HAVE_HYPOT 1" +.LASF814: + .string "_PSTL_PRAGMA_MESSAGE_POLICIES(x) " +.LASF93: + .string "__cpp_rvalue_references 200610L" +.LASF2162: + .string "operator()" +.LASF931: + .string "_GLIBCXX_HAVE_STRERROR_R 1" +.LASF1595: + .string "__WCHAR_T__ " +.LASF102: + .string "__cpp_init_captures 201304L" +.LASF207: + .string "__INTPTR_MAX__ 0x7fffffffffffffffL" +.LASF2251: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED4Ev" +.LASF261: + .string "__LDBL_HAS_DENORM__ 1" +.LASF1422: + .string "__glibcxx_requires_non_empty_range(_First,_Last) __glibcxx_assert(_First != _Last)" +.LASF593: + .string "_ISOC11_SOURCE" +.LASF2050: + .string "_ANSI_STDDEF_H " +.LASF1058: + .string "_GLIBCXX_USE_UTIME 1" +.LASF543: + .string "_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11" +.LASF1959: + .string "STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)" +.LASF656: + .string "__LEAF , __leaf__" +.LASF1952: + .string "STA_PPSJITTER 0x0200" +.LASF2330: + .string "mbstate_t" +.LASF1011: + .string "_GLIBCXX_USE_C99_COMPLEX_TR1 1" +.LASF481: + .string "_GLIBCXX_NORETURN __attribute__ ((__noreturn__))" +.LASF771: + .string "_GLIBCXX_HAVE_BUILTIN_LAUNDER 1" +.LASF1893: + .string "CPU_AND(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, &)" +.LASF1052: + .string "_GLIBCXX_USE_SENDFILE 1" +.LASF418: + .string "__GCC_ATOMIC_INT_LOCK_FREE 2" +.LASF192: + .string "__UINT32_C(c) c ## U" +.LASF301: + .string "__FLT64_MAX_EXP__ 1024" +.LASF2100: + .string "__glibcxx_want_atomic_value_initialization " +.LASF2343: + .string "tm_wday" +.LASF199: + .string "__INT_FAST32_MAX__ 0x7fffffffffffffffL" +.LASF1513: + .string "__glibcxx_no_dangling_refs(U) " +.LASF1247: + .string "__glibcxx_want_source_location" +.LASF2109: + .string "__glibcxx_want_shared_ptr_arrays " +.LASF405: + .string "__REGISTER_PREFIX__ " +.LASF951: + .string "_GLIBCXX_HAVE_SYS_TIME_H 1" +.LASF2139: + .string "_M_release" +.LASF2164: + .string "__uniq_ptr_impl<Base, std::default_delete<Base> >" +.LASF870: + .string "_GLIBCXX_HAVE_ISINFL 1" +.LASF1350: + .string "__glibcxx_want_modules" +.LASF1818: + .string "__DECLARE_FLEX_ARRAY(T,member) T member[0]" +.LASF1798: + .string "SCHED_FLAG_DL_OVERRUN 0x04" +.LASF499: + .string "_GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ (\"cxx11\")))" +.LASF1080: + .string "__glibcxx_want_allocator_traits_is_always_equal" +.LASF1327: + .string "__glibcxx_want_move_only_function" +.LASF1475: + .string "__glibcxx_requires_irreflexive2(_First,_Last) " +.LASF1564: + .string "__f32(x) x ##f32" +.LASF1046: + .string "_GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1" +.LASF2325: + .string "__wch" +.LASF498: + .string "_GLIBCXX26_DEPRECATED_SUGGEST(ALT) " +.LASF2227: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4EOS4_" +.LASF1439: + .ascii "_GLIBCXX_INT_N_TRAITS(T,WIDTH) __extension__ template<> stru" + .ascii "ct __is_int" + .string "eger_nonstrict<T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; }; __extension__ template<> struct __is_integer_nonstrict<unsigned T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; };" +.LASF1436: + .string "__INT_N(TYPE) __extension__ template<> struct __is_integer<TYPE> { enum { __value = 1 }; typedef __true_type __type; }; __extension__ template<> struct __is_integer<unsigned TYPE> { enum { __value = 1 }; typedef __true_type __type; };" +.LASF848: + .string "_GLIBCXX_HAVE_FCNTL_H 1" +.LASF2212: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ESt15allocator_arg_tSt13__uses_alloc0" +.LASF1219: + .string "__glibcxx_want_atomic_flag_test" +.LASF1371: + .string "__glibcxx_want_is_null_pointer " +.LASF2165: + .string "_Ptr<Base, std::default_delete<Base>, void>" +.LASF899: + .string "_GLIBCXX_HAVE_MODFL 1" +.LASF1793: + .string "SCHED_DEADLINE 6" +.LASF857: + .string "_GLIBCXX_HAVE_FMODF 1" +.LASF2191: + .string "_M_head" +.LASF455: + .string "__linux__ 1" +.LASF1630: + .string "__CORRECT_ISO_CPP_WCHAR_H_PROTO " +.LASF2279: + .string "tuple_element<0, std::tuple<Base*, std::default_delete<Base> > >" +.LASF1361: + .string "__glibcxx_want_bool_constant " +.LASF2026: + .string "__GTHREAD_HAS_COND 1" +.LASF1427: + .string "_GLIBCXX_DEBUG_ONLY(_Statement) " +.LASF1159: + .string "__glibcxx_launder 201606L" +.LASF729: + .string "__attr_access(x) __attribute__ ((__access__ x))" +.LASF2055: + .string "_PTRDIFF_T_ " +.LASF596: + .string "_ISOC23_SOURCE 1" +.LASF1657: + .string "vswscanf" +.LASF667: + .string "__ptr_t void *" +.LASF1897: + .string "CPU_OR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, |)" +.LASF2341: + .string "tm_mon" +.LASF938: + .string "_GLIBCXX_HAVE_SYMLINK 1" +.LASF1004: + .string "_GLIBCXX_STDIO_SEEK_CUR 1" +.LASF1051: + .string "_GLIBCXX_USE_SC_NPROCESSORS_ONLN 1" +.LASF919: + .string "_GLIBCXX_HAVE_SINHF 1" +.LASF1499: + .string "_GLIBCXX_TUPLE 1" +.LASF2169: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EPS0_" +.LASF4: + .string "__STDC_HOSTED__ 1" +.LASF1710: + .string "__GTHREADS_CXX0X 1" +.LASF886: + .string "_GLIBCXX_HAVE_LINUX_RANDOM_H 1" +.LASF470: + .string "_MEMORYFWD_H 1" +.LASF69: + .string "__INT_FAST32_TYPE__ long int" +.LASF2061: + .string "__need_ptrdiff_t" +.LASF2285: + .string "get<1, Base*, std::default_delete<Base> >" +.LASF989: + .string "_GLIBCXX11_USE_C99_STDLIB 1" +.LASF1134: + .string "__glibcxx_addressof_constexpr 201603L" +.LASF436: + .string "__SIZEOF_FLOAT80__ 16" +.LASF2155: + .string "__cxa_exception_type" +.LASF928: + .string "_GLIBCXX_HAVE_STDINT_H 1" +.LASF181: + .string "__INT_LEAST32_MAX__ 0x7fffffff" +.LASF285: + .string "__FLT32_MAX_EXP__ 128" +.LASF559: + .string "__USE_ISOCXX11" +.LASF99: + .string "__cpp_ref_qualifiers 200710L" +.LASF2378: + .string "GNU C++17 15.1.1 20250425 (Red Hat 15.1.1-1) -mtune=generic -march=x86-64 -g3 -gdwarf-4 -O2" +.LASF2309: + .string "long int" +.LASF1951: + .string "STA_PPSSIGNAL 0x0100" +.LASF400: + .string "__DEC64X_MAX_EXP__ 6145" +.LASF6: + .string "__STDC_EMBED_FOUND__ 1" +.LASF1486: + .string "__glibcxx_want_endian " +.LASF244: + .string "__DBL_HAS_DENORM__ 1" +.LASF2113: + .string "__glibcxx_want_transparent_operators " +.LASF597: + .string "_ISOC2Y_SOURCE" +.LASF173: + .string "__UINT32_MAX__ 0xffffffffU" +.LASF302: + .string "__FLT64_MAX_10_EXP__ 308" +.LASF271: + .string "__FLT16_DECIMAL_DIG__ 5" +.LASF2256: + .string "pointer" +.LASF2171: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEaSEOS3_" +.LASF2053: + .string "_T_PTRDIFF " +.LASF587: + .string "__glibc_clang_prereq(maj,min) 0" +.LASF1154: + .string "__glibcxx_want_invoke" +.LASF885: + .string "_GLIBCXX_HAVE_LINUX_FUTEX 1" +.LASF414: + .string "__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2" +.LASF813: + .string "_PSTL_PRAGMA_MESSAGE(x) " +.LASF764: + .string "_GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR" +.LASF1182: + .string "__glibcxx_nonmember_container_access 201411L" +.LASF407: + .string "__GNUC_STDC_INLINE__ 1" +.LASF884: + .string "_GLIBCXX_HAVE_LINK_H 1" +.LASF981: + .string "_GLIBCXX_PACKAGE_TARNAME \"libstdc++\"" +.LASF2342: + .string "tm_year" +.LASF1787: + .string "SCHED_FIFO 1" +.LASF2243: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEC4EOS3_" +.LASF1079: + .string "__glibcxx_allocator_traits_is_always_equal 201411L" +.LASF2235: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSERKS4_" +.LASF2022: + .string "pthread_cleanup_push_defer_np(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg); __clframe.__defer ()" +.LASF748: + .string "_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL 1" +.LASF1643: + .string "getwc" +.LASF804: + .string "_PSTL_UDS_PRESENT " +.LASF1972: + .string "__SIZEOF_PTHREAD_RWLOCK_T 56" +.LASF1820: + .string "__counted_by_le(m) " +.LASF664: + .string "__PMT(args) args" +.LASF1827: + .string "__bitwise " +.LASF690: + .string "__attribute_const__ __attribute__ ((__const__))" +.LASF1455: + .string "_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(_Iter) std::__make_move_if_noexcept_iterator(_Iter)" +.LASF1690: + .string "wscanf" +.LASF153: + .string "__WCHAR_WIDTH__ 32" +.LASF3: + .string "__STDC_UTF_32__ 1" +.LASF2255: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEdeEv" +.LASF306: + .string "__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64" +.LASF2041: + .string "_SYS_SINGLE_THREADED_H " +.LASF973: + .string "_GLIBCXX_HAVE_WCTYPE_H 1" +.LASF2054: + .string "__PTRDIFF_T " +.LASF1874: + .ascii "__CPU_OP_S(setsize,destset,srcset1,srcset2,op) (__extension_" + .ascii "_ ({ cpu_set_t *__dest = (destset); const __cp" + .string "u_mask *__arr1 = (srcset1)->__bits; const __cpu_mask *__arr2 = (srcset2)->__bits; size_t __imax = (setsize) / sizeof (__cpu_mask); size_t __i; for (__i = 0; __i < __imax; ++__i) ((__cpu_mask *) __dest->__bits)[__i] = __arr1[__i] op __arr2[__i]; __dest; }))" +.LASF1775: + .string "_STRUCT_TIMESPEC 1" +.LASF985: + .string "_GLIBCXX_DARWIN_USE_64_BIT_INODE 1" +.LASF465: + .string "__STDC_IEC_60559_BFP__ 201404L" +.LASF2110: + .string "__glibcxx_want_shared_ptr_weak_type " +.LASF945: + .string "_GLIBCXX_HAVE_SYS_SDT_H 1" +.LASF1873: + .string "__CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) (__builtin_memcmp (cpusetp1, cpusetp2, setsize) == 0)" +.LASF1961: + .string "__struct_tm_defined 1" +.LASF1930: + .string "ADJ_OFFSET_SINGLESHOT 0x8001" +.LASF142: + .string "__WCHAR_MAX__ 0x7fffffff" +.LASF2129: + .string "_Sink" +.LASF87: + .string "__cpp_unicode_literals 200710L" +.LASF2172: + .string "_M_ptr" +.LASF1701: + .ascii "_GLIBCXX_MEM_FN_TRAITS2(_CV,_REF,_LVAL,_RVAL) template<typen" + .ascii "ame _Res, typename _Class, typename... _ArgTypes> struct _Me" + .ascii "m_fn_traits<_Res (_Class::*)(_ArgTypes...) _CV _REF> : _Mem_" + .ascii "fn_traits_base<_Res, _CV _Class, _ArgTypes." + .string "..> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes..., ...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = true_type; };" +.LASF1237: + .string "__glibcxx_want_integer_comparison_functions" +.LASF293: + .string "__FLT32_HAS_DENORM__ 1" +.LASF651: + .string "_SYS_CDEFS_H 1" +.LASF1993: + .string "__jmp_buf_tag_defined 1" +.LASF154: + .string "__WINT_WIDTH__ 32" +.LASF2218: + .string "_Inherited" +.LASF1002: + .string "_GLIBCXX_RES_LIMITS 1" +.LASF2329: + .string "__mbstate_t" +.LASF957: + .string "_GLIBCXX_HAVE_TANHL 1" +.LASF1840: + .string "CLONE_SIGHAND 0x00000800" +.LASF1143: + .string "__glibcxx_want_atomic_is_always_lock_free" +.LASF2357: + .string "_Znwm" +.LASF1958: + .string "STA_CLK 0x8000" +.LASF1411: + .string "_STL_ITERATOR_BASE_TYPES_H 1" +.LASF2153: + .string "swap" +.LASF850: + .string "_GLIBCXX_HAVE_FENV_H 1" +.LASF1762: + .string "__FSID_T_TYPE struct { int __val[2]; }" +.LASF109: + .string "__cpp_static_assert 201411L" +.LASF1970: + .string "__SIZEOF_PTHREAD_MUTEX_T 40" +.LASF311: + .string "__FLT64_HAS_QUIET_NAN__ 1" +.LASF838: + .string "_GLIBCXX_HAVE_DIRENT_H 1" +.LASF249: + .string "__LDBL_DIG__ 18" +.LASF1568: + .string "__CFLOAT32 _Complex _Float32" +.LASF2373: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI2St15__uniq_ptr_implIS0_S2_EEPS0_" +.LASF417: + .string "__GCC_ATOMIC_SHORT_LOCK_FREE 2" +.LASF1025: + .string "_GLIBCXX_USE_CHMOD 1" +.LASF831: + .string "_GLIBCXX_HAVE_CEILL 1" +.LASF1944: + .string "STA_PPSFREQ 0x0002" +.LASF2361: + .string "__cxa_guard_abort" +.LASF2204: + .string "_M_swap" +.LASF1795: + .string "SCHED_RESET_ON_FORK 0x40000000" +.LASF845: + .string "_GLIBCXX_HAVE_EXPL 1" +.LASF90: + .string "__cpp_decltype 200707L" +.LASF440: + .string "__GCC_ASM_FLAG_OUTPUTS__ 1" +.LASF1761: + .string "__BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF38: + .string "__SIZEOF_POINTER__ 8" +.LASF272: + .string "__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16" +.LASF1476: + .string "__glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) " +.LASF321: + .string "__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128" +.LASF1836: + .string "CSIGNAL 0x000000ff" +.LASF2316: + .string "long double" +.LASF2002: + .string "PTHREAD_RWLOCK_INITIALIZER { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_DEFAULT_NP) } }" +.LASF1294: + .string "__glibcxx_want_freestanding_expected" +.LASF1285: + .string "__glibcxx_want_syncbuf" +.LASF49: + .string "__CHAR32_TYPE__ unsigned int" +.LASF345: + .string "__FLT64X_MANT_DIG__ 64" +.LASF1388: + .string "__cpp_lib_void_t 201411L" +.LASF1849: + .string "CLONE_PARENT_SETTID 0x00100000" +.LASF1569: + .string "__CFLOAT64 _Complex _Float64" +.LASF1484: + .string "__glibcxx_want_bitops " +.LASF1231: + .string "__glibcxx_optional 201606L" +.LASF2284: + .string "__tuple_element_t" +.LASF622: + .string "__USE_POSIX2 1" +.LASF1250: + .string "__glibcxx_want_three_way_comparison" +.LASF1609: + .string "__DEFINED_wchar_t " +.LASF897: + .string "_GLIBCXX_HAVE_MODF 1" +.LASF1139: + .string "__glibcxx_want_apply" +.LASF488: + .string "_GLIBCXX11_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF1707: + .string "_GLIBCXX_GCC_GTHR_H " +.LASF1014: + .string "_GLIBCXX_USE_C99_FENV 1" +.LASF1360: + .string "_GLIBCXX_TYPE_TRAITS 1" +.LASF119: + .string "__cpp_inline_variables 201606L" +.LASF1571: + .string "__CFLOAT64X _Complex _Float64x" +.LASF586: + .string "__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))" +.LASF683: + .string "__ASMNAME2(prefix,cname) __STRING (prefix) cname" +.LASF1713: + .string "_BITS_TYPES_H 1" +.LASF310: + .string "__FLT64_HAS_INFINITY__ 1" +.LASF1908: + .string "CLOCK_THREAD_CPUTIME_ID 3" +.LASF422: + .string "__GCC_DESTRUCTIVE_SIZE 64" +.LASF1066: + .string "_ALLOCATOR_H 1" +.LASF883: + .string "_GLIBCXX_HAVE_LINK 1" +.LASF679: + .string "__REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))" +.LASF141: + .string "__LONG_LONG_MAX__ 0x7fffffffffffffffLL" +.LASF1290: + .string "__glibcxx_want_format_ranges" +.LASF1461: + .string "__glibcxx_requires_can_decrement_range(_First1,_Last1,_First2) " +.LASF349: + .string "__FLT64X_MAX_EXP__ 16384" +.LASF2301: + .string "bool" +.LASF17: + .string "__ATOMIC_ACQ_REL 4" +.LASF1287: + .string "__glibcxx_want_constexpr_charconv" +.LASF442: + .string "__k8__ 1" +.LASF40: + .string "__GNUC_WIDE_EXECUTION_CHARSET_NAME \"UTF-32LE\"" +.LASF1343: + .string "__glibcxx_want_ratio" +.LASF1791: + .string "SCHED_ISO 4" +.LASF601: + .string "_POSIX_C_SOURCE" +.LASF1035: + .string "_GLIBCXX_USE_GET_NPROCS 1" +.LASF2222: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4Ev" +.LASF1326: + .string "__glibcxx_want_ios_noreplace" +.LASF1: + .string "__cplusplus 201703L" +.LASF806: + .string "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC(PRM) " +.LASF371: + .string "__BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16" +.LASF209: + .string "__UINTPTR_MAX__ 0xffffffffffffffffUL" +.LASF420: + .string "__GCC_ATOMIC_LLONG_LOCK_FREE 2" +.LASF1521: + .string "_GLIBCXX_IOSFWD 1" +.LASF243: + .string "__DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)" +.LASF970: + .string "_GLIBCXX_HAVE_VWSCANF 1" +.LASF402: + .string "__DEC64X_MAX__ 9.999999999999999999999999999999999E6144D64x" +.LASF628: + .string "__USE_XOPEN_EXTENDED 1" +.LASF1304: + .string "__glibcxx_want_ranges_chunk" +.LASF551: + .string "_GLIBCXX_END_EXTERN_C }" +.LASF2159: + .string "default_delete<Base>" +.LASF223: + .string "__FLT_MAX__ 3.40282346638528859811704183484516925e+38F" +.LASF96: + .string "__cpp_delegating_constructors 200604L" +.LASF152: + .string "__LONG_LONG_WIDTH__ 64" +.LASF772: + .string "_GLIBCXX_USE_BUILTIN_TRAIT(BT) _GLIBCXX_HAS_BUILTIN(BT)" +.LASF767: + .string "_GLIBCXX_DOUBLE_IS_IEEE_BINARY64 1" +.LASF913: + .string "_GLIBCXX_HAVE_SECURE_GETENV 1" +.LASF2127: + .string "allocator_arg_t" +.LASF1385: + .string "__cpp_lib_is_null_pointer 201309L" +.LASF2315: + .string "char" +.LASF1973: + .string "__SIZEOF_PTHREAD_BARRIER_T 32" +.LASF2348: + .string "__isoc23_wcstol" +.LASF232: + .string "__DBL_MANT_DIG__ 53" +.LASF1736: + .string "__INO64_T_TYPE __UQUAD_TYPE" +.LASF1916: + .string "TIMER_ABSTIME 1" +.LASF866: + .string "_GLIBCXX_HAVE_HYPOTL 1" +.LASF743: + .string "__stub_sigreturn " +.LASF1720: + .string "__SQUAD_TYPE long int" +.LASF1364: + .string "__glibcxx_want_integral_constant_callable " +.LASF1043: + .string "_GLIBCXX_USE_NL_LANGINFO_L 1" +.LASF115: + .string "__cpp_range_based_for 201603L" +.LASF1075: + .string "__glibcxx_incomplete_container_elements 201505L" +.LASF1381: + .string "__glibcxx_want_type_identity " +.LASF643: + .string "__GLIBC_USE_DEPRECATED_GETS 0" +.LASF1535: + .string "__GLIBC_USE_IEC_60559_EXT" +.LASF64: + .string "__UINT_LEAST16_TYPE__ short unsigned int" +.LASF1110: + .string "__glibcxx_transparent_operators 201510L" +.LASF1279: + .string "__glibcxx_want_latch" +.LASF1624: + .string "__mbstate_t_defined 1" +.LASF750: + .string "_GLIBCXX_GTHREAD_USE_WEAK 0" +.LASF1093: + .string "__glibcxx_math_spec_funcs 201003L" +.LASF1116: + .string "__glibcxx_robust_nonmodifying_seq_ops 201304L" +.LASF95: + .string "__cpp_initializer_lists 200806L" +.LASF52: + .string "__INT16_TYPE__ short int" +.LASF1617: + .string "__GNUC_VA_LIST " +.LASF1057: + .string "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_FCHAR8_T 1" +.LASF308: + .string "__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64" +.LASF988: + .string "_GLIBCXX11_USE_C99_STDIO 1" +.LASF1850: + .string "CLONE_CHILD_CLEARTID 0x00200000" +.LASF1268: + .string "__glibcxx_want_format" +.LASF602: + .string "_POSIX_C_SOURCE 200809L" +.LASF698: + .string "__attribute_nonnull__(params) __attribute__ ((__nonnull__ params))" +.LASF835: + .string "_GLIBCXX_HAVE_COSHL 1" +.LASF105: + .string "__cpp_aggregate_nsdmi 201304L" +.LASF1734: + .string "__GID_T_TYPE __U32_TYPE" +.LASF1621: + .string "__WCHAR_MIN __WCHAR_MIN__" +.LASF1090: + .string "__glibcxx_want_void_t" +.LASF1634: + .string "__attr_dealloc_fclose " +.LASF1957: + .string "STA_MODE 0x4000" +.LASF126: + .string "__cpp_guaranteed_copy_elision 201606L" +.LASF1964: + .string "__itimerspec_defined 1" +.LASF1539: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23" +.LASF2203: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4EOS3_" +.LASF705: + .string "__attribute_artificial__ __attribute__ ((__artificial__))" +.LASF276: + .string "__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16" +.LASF2043: + .string "__EXCEPTION__ " +.LASF548: + .string "_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) " +.LASF1747: + .string "__FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF1833: + .string "SCHED_ATTR_SIZE_VER0 48" +.LASF1748: + .string "__FSBLKCNT64_T_TYPE __UQUAD_TYPE" +.LASF2214: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERKS2_" +.LASF246: + .string "__DBL_HAS_QUIET_NAN__ 1" +.LASF890: + .string "_GLIBCXX_HAVE_LOG10L 1" +.LASF1362: + .string "__glibcxx_want_bounded_array_traits " +.LASF1590: + .string "_GCC_SIZE_T " +.LASF510: + .string "_GLIBCXX_NOEXCEPT_IF(...) noexcept(__VA_ARGS__)" +.LASF1851: + .string "CLONE_DETACHED 0x00400000" +.LASF613: + .string "_DYNAMIC_STACK_SIZE_SOURCE" +.LASF1773: + .string "__STD_TYPE" +.LASF812: + .string "_PSTL_PRAGMA_MESSAGE_IMPL(x) _PSTL_PRAGMA(message(_PSTL_STRING_CONCAT(_PSTL_PRAGMA_LOCATION, x)))" +.LASF1981: + .string "_BITS_ATOMIC_WIDE_COUNTER_H " +.LASF1092: + .string "__glibcxx_want_enable_shared_from_this" +.LASF732: + .string "__attr_dealloc(dealloc,argno) __attribute__ ((__malloc__ (dealloc, argno)))" +.LASF1731: + .string "__SYSCALL_ULONG_TYPE __ULONGWORD_TYPE" +.LASF687: + .string "__attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))" +.LASF1438: + .string "_EXT_TYPE_TRAITS 1" +.LASF2395: + .string "_IO_FILE" +.LASF70: + .string "__INT_FAST64_TYPE__ long int" +.LASF1346: + .string "__glibcxx_want_span_initializer_list" +.LASF1592: + .string "__size_t " +.LASF1574: + .string "__need_NULL " +.LASF2293: + .string "_Args" +.LASF1739: + .string "__FSWORD_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF2241: + .string "__uniq_ptr_data<Base, std::default_delete<Base>, true, true>" +.LASF1684: + .string "wmemchr" +.LASF1490: + .string "_GLIBCXX_TO_ADDR" +.LASF1790: + .string "SCHED_BATCH 3" +.LASF1389: + .string "__cpp_lib_integral_constant_callable 201304L" +.LASF863: + .string "_GLIBCXX_HAVE_GETS 1" +.LASF1328: + .string "__glibcxx_want_out_ptr" +.LASF24: + .string "__SIZEOF_LONG__ 8" +.LASF248: + .string "__LDBL_MANT_DIG__ 64" +.LASF528: + .string "_GLIBCXX_END_INLINE_ABI_NAMESPACE(X) }" +.LASF2098: + .string "__glibcxx_want_assume_aligned " +.LASF1520: + .string "_SHARED_PTR_H 1" +.LASF2157: + .string "rethrow_exception" +.LASF1570: + .string "__CFLOAT32X _Complex _Float32x" +.LASF1160: + .string "__cpp_lib_launder 201606L" +.LASF74: + .string "__UINT_FAST64_TYPE__ long unsigned int" +.LASF208: + .string "__INTPTR_WIDTH__ 64" +.LASF1864: + .string "__CPU_SETSIZE 1024" +.LASF2391: + .string "_ZN9__gnu_cxx21__default_lock_policyE" +.LASF479: + .string "_GLIBCXX_PURE __attribute__ ((__pure__))" +.LASF2339: + .string "tm_hour" +.LASF34: + .string "__ORDER_BIG_ENDIAN__ 4321" +.LASF453: + .string "__gnu_linux__ 1" +.LASF1819: + .string "__counted_by(m) " +.LASF933: + .string "_GLIBCXX_HAVE_STRING_H 1" +.LASF1987: + .string "__PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags" +.LASF1450: + .string "_STL_UNINITIALIZED_H 1" +.LASF1915: + .string "CLOCK_TAI 11" +.LASF409: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1" +.LASF357: + .string "__FLT64X_HAS_DENORM__ 1" +.LASF799: + .string "_PSTL_CPP14_2RANGE_MISMATCH_EQUAL_PRESENT " +.LASF1937: + .string "MOD_TIMECONST ADJ_TIMECONST" +.LASF1814: + .string "_LINUX_POSIX_TYPES_H " +.LASF165: + .string "__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)" +.LASF2099: + .string "__glibcxx_want_atomic_shared_ptr " +.LASF542: + .string "_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11" +.LASF782: + .string "_PSTL_VERSION_PATCH (_PSTL_VERSION % 10)" +.LASF2291: + .string "_ZSt3getILm0EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" +.LASF1170: + .string "__glibcxx_variant 202102L" +.LASF1189: + .string "__glibcxx_want_boyer_moore_searcher" +.LASF833: + .string "_GLIBCXX_HAVE_COSF 1" +.LASF1872: + .string "__CPU_COUNT_S(setsize,cpusetp) __sched_cpucount (setsize, cpusetp)" +.LASF1632: + .string "WCHAR_MAX __WCHAR_MAX" +.LASF2195: + .string "_Head" +.LASF2189: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4EOS3_" +.LASF1180: + .string "__glibcxx_array_constexpr 201803L" +.LASF996: + .string "_GLIBCXX_ATOMIC_BUILTINS 1" +.LASF721: + .string "__LDBL_REDIR_NTH(name,proto) name proto __THROW" +.LASF2068: + .string "_GLIBCXX_EH_PTR_USED " +.LASF1140: + .string "__glibcxx_as_const 201510L" +.LASF2077: + .string "ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE" +.LASF1244: + .string "__glibcxx_want_math_constants" +.LASF336: + .string "__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x" +.LASF1289: + .string "__glibcxx_want_expected" +.LASF1144: + .string "__glibcxx_bool_constant 201505L" +.LASF2266: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE5resetEPS0_" +.LASF222: + .string "__FLT_DECIMAL_DIG__ 9" +.LASF1149: + .string "__glibcxx_want_has_unique_object_representations" +.LASF654: + .string "__glibc_has_builtin(name) __has_builtin (name)" +.LASF1462: + .string "__glibcxx_requires_sorted(_First,_Last) " +.LASF1325: + .string "__glibcxx_want_generator" +.LASF493: + .string "_GLIBCXX20_DEPRECATED " +.LASF1990: + .string "_BITS_SETJMP_H 1" +.LASF1695: + .string "_TYPEINFO " +.LASF2292: + .string "make_unique<Base>" +.LASF2001: + .string "PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ADAPTIVE_NP) } }" +.LASF1644: + .string "getwchar" +.LASF2380: + .string "." +.LASF317: + .string "__FLT128_MAX_EXP__ 16384" +.LASF1532: + .string "__GLIBC_USE_IEC_60559_BFP_EXT 1" +.LASF1233: + .string "__glibcxx_want_destroying_delete" +.LASF1054: + .string "_GLIBCXX_USE_ST_MTIM 1" +.LASF2067: + .string "_GLIBCXX_HAVE_CDTOR_CALLABI 0" +.LASF607: + .string "_LARGEFILE64_SOURCE" +.LASF454: + .string "__linux 1" +.LASF2145: + .string "_ZNSt15__exception_ptr13exception_ptrC4ERKS0_" +.LASF2140: + .string "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv" +.LASF2340: + .string "tm_mday" +.LASF650: + .string "__GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))" +.LASF2232: + .string "tuple" +.LASF872: + .string "_GLIBCXX_HAVE_ISNANL 1" +.LASF926: + .string "_GLIBCXX_HAVE_STDALIGN_H 1" +.LASF1765: + .string "__OFF_T_MATCHES_OFF64_T 1" +.LASF20: + .string "__FINITE_MATH_ONLY__ 0" +.LASF734: + .string "__attribute_returns_twice__ __attribute__ ((__returns_twice__))" +.LASF1510: + .string "__cpp_lib_tuples_by_type 201304L" +.LASF830: + .string "_GLIBCXX_HAVE_CEILF 1" +.LASF1084: + .string "__glibcxx_want_result_of_sfinae" +.LASF2358: + .string "operator delete" +.LASF816: + .string "_GLIBCXX_HAVE_ACOSL 1" +.LASF825: + .string "_GLIBCXX_HAVE_ATANF 1" +.LASF2260: + .string "get_deleter" +.LASF1985: + .string "_RWLOCK_INTERNAL_H " +.LASF106: + .string "__cpp_variable_templates 201304L" +.LASF352: + .string "__FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x" +.LASF1839: + .string "CLONE_FILES 0x00000400" +.LASF1901: + .string "CPU_FREE(cpuset) __CPU_FREE (cpuset)" +.LASF1428: + .string "_STL_PAIR_H 1" +.LASF859: + .string "_GLIBCXX_HAVE_FREXPF 1" +.LASF184: + .string "__INT_LEAST64_MAX__ 0x7fffffffffffffffL" +.LASF2257: + .string "operator->" +.LASF2137: + .string "_ZNSt15__exception_ptr13exception_ptrC4EPv" +.LASF364: + .string "__BFLT16_MIN_10_EXP__ (-37)" +.LASF1086: + .string "__glibcxx_want_shared_ptr_arrays" +.LASF2073: + .string "_GLIBCXX_ATOMIC_LOCK_FREE_H 1" +.LASF669: + .string "__END_DECLS }" +.LASF617: + .string "__USE_ISOC11 1" +.LASF954: + .string "_GLIBCXX_HAVE_S_ISREG 1" +.LASF515: + .string "_GLIBCXX_NOEXCEPT_PARM , bool _NE" +.LASF707: + .string "__extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))" +.LASF1946: + .string "STA_FLL 0x0008" +.LASF2154: + .string "_ZNSt15__exception_ptr13exception_ptr4swapERS0_" +.LASF362: + .string "__BFLT16_DIG__ 2" +.LASF877: + .string "_GLIBCXX_HAVE_LIBINTL_H 1" +.LASF1223: + .string "__glibcxx_want_atomic_value_initialization" +.LASF2125: + .string "__swappable_with_details" +.LASF2040: + .string "_GLIBCXX_WRITE_MEM_BARRIER __atomic_thread_fence (__ATOMIC_RELEASE)" +.LASF672: + .string "__bos0(ptr) __builtin_object_size (ptr, 0)" +.LASF1933: + .string "MOD_FREQUENCY ADJ_FREQUENCY" +.LASF351: + .string "__FLT64X_DECIMAL_DIG__ 21" +.LASF1240: + .string "__glibcxx_want_constexpr_char_traits" +.LASF2114: + .string "__cpp_lib_allocator_traits_is_always_equal 201411L" +.LASF1781: + .string "__BYTE_ORDER __LITTLE_ENDIAN" +.LASF2299: + .string "_S_atomic" +.LASF2161: + .string "_ZNSt14default_deleteI4BaseEC4Ev" +.LASF2390: + .string "__default_lock_policy" +.LASF582: + .string "__GLIBC_USE_DEPRECATED_GETS" +.LASF1366: + .string "__glibcxx_want_is_constant_evaluated " +.LASF298: + .string "__FLT64_DIG__ 15" +.LASF2353: + .string "__pstl" +.LASF412: + .string "__GCC_ATOMIC_BOOL_LOCK_FREE 2" +.LASF1559: + .string "__HAVE_DISTINCT_FLOAT32X 0" +.LASF388: + .string "__DEC64_MAX__ 9.999999999999999E384DD" +.LASF630: + .string "_LARGEFILE_SOURCE" +.LASF1723: + .string "__UWORD_TYPE unsigned long int" +.LASF2288: + .string "_ZSt12__get_helperILm0EP4BaseJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE" +.LASF823: + .string "_GLIBCXX_HAVE_ATAN2F 1" +.LASF1460: + .string "__glibcxx_requires_can_increment_range(_First1,_Last1,_First2) " +.LASF1522: + .string "_REQUIRES_FREESTANDING_H 1" +.LASF1507: + .string "__glibcxx_want_tuple_like " +.LASF573: + .string "__USE_FILE_OFFSET64" +.LASF519: + .string "_GLIBCXX_USE_CXX11_ABI 1" +.LASF2066: + .string "_GLIBCXX_CDTOR_CALLABI " +.LASF1491: + .string "_GLIBCXX_ADVANCE" +.LASF847: + .string "_GLIBCXX_HAVE_FABSL 1" +.LASF241: + .string "__DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)" +.LASF37: + .string "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__" +.LASF1276: + .string "__glibcxx_want_erase_if" +.LASF1230: + .string "__glibcxx_want_concepts" +.LASF2317: + .string "double" +.LASF2134: + .string "_M_exception_object" +.LASF1096: + .string "__glibcxx_exchange_function 201304L" +.LASF603: + .string "_XOPEN_SOURCE" +.LASF1441: + .string "__glibcxx_floating(_Tp,_Fval,_Dval,_LDval) (std::__are_same<_Tp, float>::__value ? _Fval : std::__are_same<_Tp, double>::__value ? _Dval : _LDval)" +.LASF278: + .string "__FLT16_HAS_INFINITY__ 1" +.LASF1939: + .string "MOD_CLKA ADJ_OFFSET_SINGLESHOT" +.LASF1465: + .string "__glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) " +.LASF100: + .string "__cpp_alias_templates 200704L" +.LASF554: + .string "__NO_CTYPE 1" +.LASF1479: + .string "_GLIBCXX_BIT 1" +.LASF1929: + .string "ADJ_TICK 0x4000" +.LASF1629: + .string "_BITS_TYPES___LOCALE_T_H 1" +.LASF1779: + .string "__PDP_ENDIAN 3412" +.LASF852: + .string "_GLIBCXX_HAVE_FINITEF 1" +.LASF2331: + .string "__FILE" +.LASF423: + .string "__GCC_CONSTRUCTIVE_SIZE 64" +.LASF1146: + .string "__glibcxx_byte 201603L" +.LASF1238: + .string "__glibcxx_want_is_constant_evaluated" +.LASF873: + .string "_GLIBCXX_HAVE_ISWBLANK 1" +.LASF2393: + .string "typedef __va_list_tag __va_list_tag" +.LASF28: + .string "__SIZEOF_DOUBLE__ 8" +.LASF1555: + .string "__HAVE_FLOAT128X 0" +.LASF604: + .string "_XOPEN_SOURCE 700" +.LASF1001: + .string "_GLIBCXX_MANGLE_SIZE_T m" +.LASF1298: + .string "__glibcxx_want_invoke_r" +.LASF500: + .string "_GLIBCXX_NODISCARD [[__nodiscard__]]" +.LASF2175: + .string "_M_deleter" +.LASF1777: + .string "__LITTLE_ENDIAN 1234" +.LASF1059: + .string "_GLIBCXX_USE_UTIMENSAT 1" +.LASF1464: + .string "__glibcxx_requires_sorted_set(_First1,_Last1,_First2) " +.LASF896: + .string "_GLIBCXX_HAVE_MEMORY_H 1" +.LASF290: + .string "__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32" +.LASF1601: + .string "_BSD_WCHAR_T_ " +.LASF1073: + .string "__glibcxx_want_destroying_delete " +.LASF1172: + .string "__glibcxx_lcm 201606L" +.LASF2123: + .string "_PSTL_EXECUTION_POLICY_DEFS_H " +.LASF1354: + .string "_FUNCTEXCEPT_H 1" +.LASF693: + .string "__attribute_noinline__ __attribute__ ((__noinline__))" +.LASF1068: + .string "_STD_NEW_ALLOCATOR_H 1" +.LASF1267: + .string "__glibcxx_want_barrier" +.LASF1220: + .string "__glibcxx_want_atomic_float" +.LASF365: + .string "__BFLT16_MAX_EXP__ 128" +.LASF1195: + .string "__glibcxx_want_filesystem" +.LASF2372: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC2IS2_vEEPS0_" +.LASF917: + .string "_GLIBCXX_HAVE_SINCOSL 1" +.LASF84: + .string "__cpp_hex_float 201603L" +.LASF1741: + .string "__OFF64_T_TYPE __SQUAD_TYPE" +.LASF577: + .string "__USE_GNU" +.LASF305: + .string "__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64" +.LASF1458: + .string "__glibcxx_requires_valid_range(_First,_Last) " +.LASF561: + .string "__USE_POSIX2" +.LASF993: + .string "_GLIBCXX98_USE_C99_STDIO 1" +.LASF1685: + .string "wmemcmp" +.LASF1759: + .string "__CLOCKID_T_TYPE __S32_TYPE" +.LASF19: + .string "__OPTIMIZE__ 1" +.LASF1796: + .string "SCHED_FLAG_RESET_ON_FORK 0x01" +.LASF1660: + .string "wcrtomb" +.LASF78: + .string "__DEPRECATED 1" +.LASF1138: + .string "__glibcxx_apply 201603L" +.LASF1494: + .string "_ALLOC_TRAITS_H 1" +.LASF2376: + .string "func" +.LASF2328: + .string "__value" +.LASF2018: + .string "PTHREAD_ATTR_NO_SIGMASK_NP (-1)" +.LASF1885: + .string "CPU_COUNT(cpusetp) __CPU_COUNT_S (sizeof (cpu_set_t), cpusetp)" +.LASF910: + .string "_GLIBCXX_HAVE_POWL 1" +.LASF2015: + .string "PTHREAD_CANCELED ((void *) -1)" +.LASF1477: + .string "__glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) " +.LASF2144: + .string "_ZNSt15__exception_ptr13exception_ptrC4Ev" +.LASF2217: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERKS4_" +.LASF1942: + .string "MOD_NANO ADJ_NANO" +.LASF960: + .string "_GLIBCXX_HAVE_TIMESPEC_GET 1" +.LASF1257: + .string "__glibcxx_want_constexpr_utility" +.LASF1006: + .string "_GLIBCXX_SYMVER 1" +.LASF443: + .string "__code_model_small__ 1" +.LASF1722: + .string "__SWORD_TYPE long int" +.LASF266: + .string "__FLT16_DIG__ 3" +.LASF1162: + .string "__glibcxx_logical_traits 201510L" +.LASF2206: + .string "_Idx" +.LASF568: + .string "__USE_XOPEN2KXSI" +.LASF1286: + .string "__glibcxx_want_byteswap" +.LASF2080: + .string "ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE" +.LASF775: + .string "_PSTL_PAR_BACKEND_SERIAL " +.LASF1785: + .string "_BITS_SCHED_H 1" +.LASF1456: + .string "_GLIBCXX_DEBUG_MACRO_SWITCH_H 1" +.LASF475: + .string "_GLIBCXX_CXX_CONFIG_H 1" +.LASF944: + .string "_GLIBCXX_HAVE_SYS_RESOURCE_H 1" +.LASF1591: + .string "_SIZET_ " +.LASF51: + .string "__INT8_TYPE__ signed char" +.LASF881: + .string "_GLIBCXX_HAVE_LIMIT_RSS 1" +.LASF2167: + .string "__uniq_ptr_impl" +.LASF449: + .string "__SSE2_MATH__ 1" +.LASF410: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1" +.LASF828: + .string "_GLIBCXX_HAVE_AT_QUICK_EXIT 1" +.LASF444: + .string "__MMX__ 1" +.LASF1557: + .string "__HAVE_DISTINCT_FLOAT32 0" +.LASF1196: + .string "__glibcxx_hypot 201603L" +.LASF1764: + .string "__CPU_MASK_TYPE __SYSCALL_ULONG_TYPE" +.LASF2049: + .string "_STDDEF_H_ " +.LASF1296: + .string "__glibcxx_want_freestanding_string_view" +.LASF612: + .string "_ATFILE_SOURCE 1" +.LASF1291: + .string "__glibcxx_want_freestanding_algorithm" +.LASF2147: + .string "_ZNSt15__exception_ptr13exception_ptrC4EOS0_" +.LASF2060: + .string "__DEFINED_ptrdiff_t " +.LASF1394: + .string "__cpp_lib_is_aggregate 201703L" +.LASF494: + .string "_GLIBCXX20_DEPRECATED_SUGGEST(ALT) " +.LASF1752: + .string "__CLOCK_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF2194: + .string "_M_head_impl" +.LASF299: + .string "__FLT64_MIN_EXP__ (-1021)" +.LASF131: + .string "__cpp_template_template_args 201611L" +.LASF1935: + .string "MOD_ESTERROR ADJ_ESTERROR" +.LASF1421: + .string "_GLIBCXX_DEBUG_ASSERTIONS_H 1" +.LASF1333: + .string "__glibcxx_want_string_resize_and_overwrite" +.LASF1971: + .string "__SIZEOF_PTHREAD_ATTR_T 56" +.LASF1356: + .string "__try try" +.LASF1156: + .string "__glibcxx_want_is_aggregate" +.LASF1321: + .string "__glibcxx_want_flat_map" +.LASF735: + .string "__attribute_struct_may_alias__ __attribute__ ((__may_alias__))" +.LASF1563: + .string "__HAVE_FLOATN_NOT_TYPEDEF 0" +.LASF447: + .string "__FXSR__ 1" +.LASF590: + .string "_ISOC95_SOURCE 1" +.LASF1197: + .string "__glibcxx_want_hypot" +.LASF67: + .string "__INT_FAST8_TYPE__ signed char" +.LASF2010: + .string "PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0}, 0, 0 } }" +.LASF2399: + .string "__args" +.LASF2047: + .string "_CXXABI_INIT_EXCEPTION_H 1" +.LASF1256: + .string "__glibcxx_want_interpolate" +.LASF562: + .string "__USE_POSIX199309" +.LASF2290: + .string "get<0, Base*, std::default_delete<Base> >" +.LASF1425: + .string "_GLIBCXX_DEBUG_ASSERT(_Condition) " +.LASF1837: + .string "CLONE_VM 0x00000100" +.LASF1440: + .string "_GLIBCXX_INT_N_TRAITS" +.LASF2122: + .string "_PSTL_GLUE_MEMORY_DEFS_H " +.LASF452: + .string "__SEG_GS 1" +.LASF1867: + .string "__CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))" +.LASF658: + .string "__THROW noexcept (true)" +.LASF502: + .string "_GLIBCXX_USE_CONSTEXPR constexpr" +.LASF820: + .string "_GLIBCXX_HAVE_ASINF 1" +.LASF331: + .string "__FLT32X_MIN_EXP__ (-1021)" +.LASF401: + .string "__DEC64X_MIN__ 1E-6143D64x" +.LASF1911: + .string "CLOCK_MONOTONIC_COARSE 6" +.LASF1599: + .string "__WCHAR_T " +.LASF2192: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERS3_" +.LASF233: + .string "__DBL_DIG__ 15" +.LASF2132: + .string "__exception_ptr" +.LASF1866: + .string "__CPUELT(cpu) ((cpu) / __NCPUBITS)" +.LASF464: + .string "__STDC_IEC_559__ 1" +.LASF1396: + .string "__cpp_lib_logical_traits 201510L" +.LASF438: + .string "__ATOMIC_HLE_ACQUIRE 65536" +.LASF2209: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS1_" +.LASF1426: + .string "_GLIBCXX_DEBUG_PEDASSERT(_Condition) " +.LASF387: + .string "__DEC64_MIN__ 1E-383DD" +.LASF1125: + .string "__glibcxx_want_generic_associative_lookup" +.LASF2177: + .string "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" +.LASF1914: + .string "CLOCK_BOOTTIME_ALARM 9" +.LASF2057: + .string "___int_ptrdiff_t_h " +.LASF1573: + .string "__need_wchar_t " +.LASF2365: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC2Ev" +.LASF661: + .string "__NTHNL(fct) fct __THROW" +.LASF728: + .string "__HAVE_GENERIC_SELECTION 0" +.LASF1408: + .string "__allocator_base" +.LASF326: + .string "__FLT128_HAS_INFINITY__ 1" +.LASF1109: + .string "__glibcxx_want_transformation_trait_aliases" +.LASF26: + .string "__SIZEOF_SHORT__ 2" +.LASF1106: + .string "__glibcxx_null_iterators 201304L" +.LASF783: + .string "_PSTL_USAGE_WARNINGS 0" +.LASF1769: + .string "__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1" +.LASF2345: + .string "tm_isdst" +.LASF1646: + .string "mbrtowc" +.LASF631: + .string "_LARGEFILE_SOURCE 1" +.LASF151: + .string "__LONG_WIDTH__ 64" +.LASF171: + .string "__UINT8_MAX__ 0xff" +.LASF1544: + .string "__HAVE_FLOAT128 1" +.LASF1060: + .string "_GLIBCXX_USE_WCHAR_T 1" +.LASF1704: + .string "_GLIBCXX_MEM_FN_TRAITS2" +.LASF1225: + .string "__glibcxx_want_bind_back" +.LASF2012: + .string "PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE" +.LASF684: + .string "__REDIRECT_FORTIFY __REDIRECT" +.LASF461: + .string "__DECIMAL_BID_FORMAT__ 1" +.LASF1133: + .string "__glibcxx_want_string_udls" +.LASF792: + .string "_PSTL_PRAGMA_DECLARE_SIMD _PSTL_PRAGMA(omp declare simd)" +.LASF2182: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE4swapERS3_" +.LASF1538: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT 1" +.LASF1437: + .string "__INT_N" +.LASF967: + .string "_GLIBCXX_HAVE_UTIME_H 1" +.LASF203: + .string "__UINT_FAST8_MAX__ 0xff" +.LASF1021: + .string "_GLIBCXX_USE_C99_MATH_TR1 1" +.LASF1000: + .string "_GLIBCXX_HOSTED __STDC_HOSTED__" +.LASF1176: + .string "__glibcxx_gcd_lcm 201606L" +.LASF1674: + .string "wcsrtombs" +.LASF1686: + .string "wmemcpy" +.LASF2088: + .string "_GLIBCXX_TSAN_MUTEX_DESTROY(X) " +.LASF1242: + .string "__glibcxx_want_is_nothrow_convertible" +.LASF681: + .string "__REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))" +.LASF242: + .string "__DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)" +.LASF1853: + .string "CLONE_CHILD_SETTID 0x01000000" +.LASF966: + .string "_GLIBCXX_HAVE_USELOCALE 1" +.LASF191: + .string "__UINT_LEAST32_MAX__ 0xffffffffU" +.LASF2136: + .string "_ZNSt15allocator_arg_tC4Ev" +.LASF1474: + .string "__glibcxx_requires_irreflexive(_First,_Last) " +.LASF303: + .string "__FLT64_DECIMAL_DIG__ 17" +.LASF122: + .string "__cpp_noexcept_function_type 201510L" +.LASF523: + .string "_GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11" +.LASF525: + .string "_GLIBCXX_BEGIN_NAMESPACE_VERSION " +.LASF1037: + .string "_GLIBCXX_USE_LFS 1" +.LASF1260: + .string "__glibcxx_want_constexpr_numeric" +.LASF953: + .string "_GLIBCXX_HAVE_SYS_UIO_H 1" +.LASF1580: + .string "_T_SIZE " +.LASF1026: + .string "_GLIBCXX_USE_CLOCK_MONOTONIC 1" +.LASF1533: + .string "__GLIBC_USE_IEC_60559_BFP_EXT_C23" +.LASF1547: + .string "__HAVE_FLOAT64X_LONG_DOUBLE 1" +.LASF1845: + .string "CLONE_THREAD 0x00010000" +.LASF1434: + .string "_EXT_NUMERIC_TRAITS 1" +.LASF291: + .string "__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32" +.LASF194: + .string "__UINT64_C(c) c ## UL" +.LASF1974: + .string "__SIZEOF_PTHREAD_MUTEXATTR_T 4" +.LASF18: + .string "__ATOMIC_CONSUME 1" +.LASF715: + .string "__attribute_copy__" +.LASF741: + .string "__stub_revoke " +.LASF60: + .string "__INT_LEAST16_TYPE__ short int" +.LASF712: + .string "__glibc_unlikely(cond) __builtin_expect ((cond), 0)" +.LASF2346: + .string "tm_gmtoff" +.LASF1277: + .string "__glibcxx_want_generic_unordered_lookup" +.LASF1733: + .string "__UID_T_TYPE __U32_TYPE" +.LASF1318: + .string "__glibcxx_want_constexpr_bitset" +.LASF1100: + .string "__glibcxx_integral_constant_callable 201304L" +.LASF1515: + .string "_BACKWARD_BINDERS_H 1" +.LASF1410: + .string "_STL_CONSTRUCT_H 1" +.LASF361: + .string "__BFLT16_MANT_DIG__ 8" +.LASF894: + .string "_GLIBCXX_HAVE_MBSTATE_T 1" +.LASF263: + .string "__LDBL_HAS_QUIET_NAN__ 1" +.LASF1168: + .string "__glibcxx_type_trait_variable_templates 201510L" +.LASF626: + .string "__USE_XOPEN2K8 1" +.LASF2298: + .string "_S_mutex" +.LASF676: + .string "__errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))" +.LASF2258: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEptEv" +.LASF1087: + .string "__glibcxx_is_swappable 201603L" +.LASF1235: + .string "__glibcxx_want_endian" +.LASF416: + .string "__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2" +.LASF787: + .string "_PSTL_STRING_CONCAT(x,y) x #y" +.LASF875: + .string "_GLIBCXX_HAVE_LDEXPF 1" +.LASF61: + .string "__INT_LEAST32_TYPE__ int" +.LASF2069: + .string "_GLIBCXX_EH_PTR_USED" +.LASF955: + .string "_GLIBCXX_HAVE_TANF 1" +.LASF431: + .string "__SIZEOF_PTRDIFF_T__ 8" +.LASF752: + .string "_GLIBCXX_PSEUDO_VISIBILITY(V) " +.LASF2096: + .string "_BACKWARD_AUTO_PTR_H 1" +.LASF2383: + .string "type_info" +.LASF958: + .string "_GLIBCXX_HAVE_TANL 1" +.LASF535: + .string "_GLIBCXX_LONG_DOUBLE_COMPAT" +.LASF472: + .string "__WORDSIZE 64" +.LASF338: + .string "__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x" +.LASF1763: + .string "__SSIZE_T_TYPE __SWORD_TYPE" +.LASF1249: + .string "__glibcxx_want_ssize" +.LASF1512: + .string "__cpp_lib_make_from_tuple 201606L" +.LASF132: + .string "__cpp_threadsafe_static_init 200806L" +.LASF1076: + .string "__glibcxx_want_incomplete_container_elements" +.LASF343: + .string "__FLT32X_HAS_QUIET_NAN__ 1" +.LASF1206: + .string "__glibcxx_parallel_algorithm 201603L" +.LASF39: + .string "__GNUC_EXECUTION_CHARSET_NAME \"UTF-8\"" +.LASF5: + .string "__STDC_EMBED_NOT_FOUND__ 0" +.LASF611: + .string "_ATFILE_SOURCE" +.LASF963: + .string "_GLIBCXX_HAVE_UCHAR_H 1" +.LASF746: + .string "_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC __GLIBC_PREREQ(2,23)" +.LASF1636: + .string "fgetwc" +.LASF1158: + .string "__glibcxx_want_is_invocable" +.LASF733: + .string "__attr_dealloc_free __attr_dealloc (__builtin_free, 1)" +.LASF2271: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4IS2_vEEPS0_" +.LASF2046: + .string "_EXCEPTION_PTR_H " +.LASF234: + .string "__DBL_MIN_EXP__ (-1021)" +.LASF347: + .string "__FLT64X_MIN_EXP__ (-16381)" +.LASF1414: + .string "_STL_ITERATOR_BASE_FUNCS_H 1" +.LASF1637: + .string "fgetws" +.LASF1308: + .string "__glibcxx_want_ranges_repeat" +.LASF971: + .string "_GLIBCXX_HAVE_WCHAR_H 1" +.LASF598: + .string "_ISOC2Y_SOURCE 1" +.LASF2366: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC2Ev" +.LASF2168: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4Ev" +.LASF1903: + .string "_BITS_TIME_H 1" +.LASF483: + .string "_GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))" +.LASF1416: + .string "__glibcxx_function_requires(...) " +.LASF1433: + .string "__glibcxx_no_dangling_refs" +.LASF411: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1" +.LASF1112: + .string "__glibcxx_tuple_element_t 201402L" +.LASF1953: + .string "STA_PPSWANDER 0x0400" +.LASF1767: + .string "__RLIM_T_MATCHES_RLIM64_T 1" +.LASF1876: + .string "__CPU_ALLOC(count) __sched_cpualloc (count)" +.LASF600: + .string "_POSIX_SOURCE 1" +.LASF1097: + .string "__glibcxx_want_exchange_function" +.LASF1155: + .string "__glibcxx_is_aggregate 201703L" +.LASF1919: + .string "ADJ_OFFSET 0x0001" +.LASF1877: + .string "__CPU_FREE(cpuset) __sched_cpufree (cpuset)" +.LASF1612: + .string "NULL" +.LASF381: + .string "__DEC32_MAX__ 9.999999E96DF" +.LASF1854: + .string "CLONE_NEWCGROUP 0x02000000" +.LASF1931: + .string "ADJ_OFFSET_SS_READ 0xa001" +.LASF1127: + .string "__glibcxx_want_make_unique" +.LASF594: + .string "_ISOC11_SOURCE 1" +.LASF1664: + .string "wcscoll" +.LASF714: + .string "__attribute_nonstring__ __attribute__ ((__nonstring__))" +.LASF1760: + .string "__TIMER_T_TYPE void *" +.LASF2398: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev" +.LASF2107: + .string "__glibcxx_want_ranges " +.LASF1771: + .string "_BITS_TIME64_H 1" +.LASF961: + .string "_GLIBCXX_HAVE_TLS 1" +.LASF2097: + .string "__glibcxx_want_allocator_traits_is_always_equal " +.LASF1871: + .string "__CPU_ISSET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? ((((const __cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] & __CPUMASK (__cpu))) != 0 : 0; }))" +.LASF1838: + .string "CLONE_FS 0x00000200" +.LASF341: + .string "__FLT32X_HAS_DENORM__ 1" +.LASF855: + .string "_GLIBCXX_HAVE_FLOORF 1" +.LASF2332: + .string "__isoc23_fwscanf" +.LASF662: + .string "__COLD __attribute__ ((__cold__))" +.LASF790: + .string "_PSTL_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)" +.LASF295: + .string "__FLT32_HAS_QUIET_NAN__ 1" +.LASF2103: + .string "__glibcxx_want_enable_shared_from_this " +.LASF82: + .string "__GXX_CONSTEXPR_ASM__ 1" +.LASF1673: + .string "wcsrchr" +.LASF647: + .string "__GNU_LIBRARY__ 6" +.LASF2310: + .string "long long int" +.LASF1355: + .string "_EXCEPTION_DEFINES_H 1" +.LASF7: + .string "__STDC_EMBED_EMPTY__ 2" +.LASF2092: + .string "_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK(X) " +.LASF1948: + .string "STA_DEL 0x0020" +.LASF1947: + .string "STA_INS 0x0010" +.LASF1954: + .string "STA_PPSERROR 0x0800" +.LASF1273: + .string "__glibcxx_want_constexpr_string" +.LASF1899: + .string "CPU_ALLOC_SIZE(count) __CPU_ALLOC_SIZE (count)" +.LASF127: + .string "__cpp_nontype_template_parameter_auto 201606L" +.LASF397: + .string "__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL" +.LASF779: + .string "_PSTL_VERSION 17000" +.LASF1373: + .string "__glibcxx_want_is_scoped_enum " +.LASF947: + .string "_GLIBCXX_HAVE_SYS_SOCKET_H 1" +.LASF300: + .string "__FLT64_MIN_10_EXP__ (-307)" +.LASF267: + .string "__FLT16_MIN_EXP__ (-13)" +.LASF1111: + .string "__glibcxx_want_transparent_operators" +.LASF1166: + .string "__glibcxx_not_fn 201603L" +.LASF768: + .string "_GLIBCXX_HAS_BUILTIN(B) __has_builtin(B)" +.LASF2062: + .string "offsetof" +.LASF1012: + .string "_GLIBCXX_USE_C99_CTYPE 1" +.LASF159: + .string "__INTMAX_MAX__ 0x7fffffffffffffffL" +.LASF1983: + .string "__PTHREAD_MUTEX_HAVE_PREV 1" +.LASF2038: + .string "_GLIBCXX_ATOMIC_WORD_H 1" +.LASF92: + .string "__cpp_rvalue_reference 200610L" +.LASF2031: + .string "__GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER" +.LASF172: + .string "__UINT16_MAX__ 0xffff" +.LASF2045: + .string "__cpp_lib_uncaught_exceptions 201411L" +.LASF695: + .string "__attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))" +.LASF1487: + .string "_GLIBCXX_TO_ADDR(P) P" +.LASF2020: + .string "pthread_cleanup_push(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg)" +.LASF1706: + .string "_GLIBCXX_ATOMICITY_H 1" +.LASF354: + .string "__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x" +.LASF794: + .string "_PSTL_PRAGMA_FORCEINLINE " +.LASF1187: + .string "__glibcxx_want_sample" +.LASF1409: + .string "_STL_TEMPBUF_H 1" +.LASF2035: + .string "__gthrw(name) __gthrw2(__gthrw_ ## name,name,name)" +.LASF655: + .string "__glibc_has_extension(ext) __has_extension (ext)" +.LASF868: + .string "_GLIBCXX_HAVE_INTTYPES_H 1" +.LASF1358: + .string "__throw_exception_again throw" +.LASF445: + .string "__SSE__ 1" +.LASF403: + .string "__DEC64X_EPSILON__ 1E-33D64x" +.LASF1653: + .string "ungetwc" +.LASF546: + .string "_GLIBCXX_ASSERT_FAIL(_Condition) std::__glibcxx_assert_fail(__FILE__, __LINE__, __PRETTY_FUNCTION__, #_Condition)" +.LASF580: + .string "__GLIBC_USE_ISOC23" +.LASF377: + .string "__DEC32_MANT_DIG__ 7" +.LASF575: + .string "__USE_ATFILE" +.LASF509: + .string "_GLIBCXX_NOEXCEPT noexcept" +.LASF527: + .string "_GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(X) inline namespace X {" +.LASF2205: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_swapERS3_" +.LASF2000: + .string "PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ERRORCHECK_NP) } }" +.LASF1582: + .string "_SIZE_T_ " +.LASF332: + .string "__FLT32X_MIN_10_EXP__ (-307)" +.LASF1310: + .string "__glibcxx_want_ranges_cartesian_product" +.LASF1986: + .string "__PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }" +.LASF457: + .string "__unix 1" +.LASF717: + .string "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" +.LASF262: + .string "__LDBL_HAS_INFINITY__ 1" +.LASF1989: + .string "__have_pthread_attr_t 1" +.LASF1887: + .string "CPU_CLR_S(cpu,setsize,cpusetp) __CPU_CLR_S (cpu, setsize, cpusetp)" +.LASF1485: + .string "__glibcxx_want_int_pow2 " +.LASF697: + .string "__attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))" +.LASF1254: + .string "__glibcxx_want_unwrap_ref" +.LASF2300: + .string "long unsigned int" +.LASF1353: + .string "_GLIBCXX_PLACEMENT_CONSTEXPR" +.LASF861: + .string "_GLIBCXX_HAVE_GETENTROPY 1" +.LASF1129: + .string "__glibcxx_want_quoted_string_io" +.LASF1359: + .string "_MOVE_H 1" +.LASF581: + .string "__GLIBC_USE_ISOC2Y" +.LASF1697: + .string "__GXX_MERGED_TYPEINFO_NAMES 0" +.LASF1536: + .string "__GLIBC_USE_IEC_60559_EXT 1" +.LASF224: + .string "__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F" +.LASF1252: + .string "__glibcxx_want_to_array" +.LASF1198: + .string "__glibcxx_map_try_emplace 201411L" +.LASF2033: + .string "__gthrw2(name,name2,type) " +.LASF932: + .string "_GLIBCXX_HAVE_STRINGS_H 1" +.LASF904: + .string "_GLIBCXX_HAVE_O_NONBLOCK 1" +.LASF11: + .string "__VERSION__ \"15.1.1 20250425 (Red Hat 15.1.1-1)\"" +.LASF466: + .string "__STDC_IEC_559_COMPLEX__ 1" +.LASF2017: + .string "PTHREAD_BARRIER_SERIAL_THREAD -1" +.LASF1103: + .string "__glibcxx_want_is_final" +.LASF390: + .string "__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD" +.LASF29: + .string "__SIZEOF_LONG_DOUBLE__ 16" +.LASF2089: + .string "_GLIBCXX_TSAN_MUTEX_TRY_LOCK(X) " +.LASF68: + .string "__INT_FAST16_TYPE__ long int" +.LASF1628: + .string "_BITS_TYPES_LOCALE_T_H 1" +.LASF680: + .string "__REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))" +.LASF789: + .string "_PSTL_HIDE_FROM_ABI_POP " +.LASF1749: + .string "__FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF309: + .string "__FLT64_HAS_DENORM__ 1" +.LASF1272: + .string "__glibcxx_constexpr_string 201611L" +.LASF1152: + .string "__glibcxx_want_hardware_interference_size" +.LASF319: + .string "__FLT128_DECIMAL_DIG__ 36" +.LASF228: + .string "__FLT_HAS_DENORM__ 1" +.LASF964: + .string "_GLIBCXX_HAVE_UNISTD_H 1" +.LASF2359: + .string "_ZNSt13__uses_alloc05_SinkaSEPKv" +.LASF2326: + .string "__wchb" +.LASF2313: + .string "char16_t" +.LASF1497: + .string "_USES_ALLOCATOR_H 1" +.LASF1742: + .string "__PID_T_TYPE __S32_TYPE" +.LASF2389: + .string "_Lock_policy" +.LASF101: + .string "__cpp_return_type_deduction 201304L" +.LASF1336: + .string "__glibcxx_want_unreachable" +.LASF2064: + .string "_GCC_MAX_ALIGN_T " +.LASF1420: + .string "__glibcxx_class_requires4(_a,_b,_c,_d,_e) " +.LASF1319: + .string "__glibcxx_want_stdatomic_h" +.LASF1270: + .string "__glibcxx_want_constexpr_complex" +.LASF1401: + .string "_GLIBCXX_FORWARD(_Tp,__val) std::forward<_Tp>(__val)" +.LASF1091: + .string "__glibcxx_enable_shared_from_this 201603L" +.LASF1463: + .string "__glibcxx_requires_sorted_pred(_First,_Last,_Pred) " +.LASF256: + .string "__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L" +.LASF1375: + .string "__glibcxx_want_is_virtual_base_of " +.LASF27: + .string "__SIZEOF_FLOAT__ 4" +.LASF1275: + .string "__glibcxx_want_constrained_equality" +.LASF2375: + .string "main" +.LASF1141: + .string "__glibcxx_want_as_const" +.LASF396: + .string "__DEC128_EPSILON__ 1E-33DL" +.LASF1576: + .string "__SIZE_T__ " +.LASF2174: + .string "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" +.LASF1991: + .string "____sigset_t_defined " +.LASF778: + .string "_PSTL_CONFIG_H " +.LASF1879: + .string "__sched_priority sched_priority" +.LASF982: + .string "_GLIBCXX_PACKAGE_URL \"\"" +.LASF63: + .string "__UINT_LEAST8_TYPE__ unsigned char" +.LASF1738: + .string "__NLINK_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF468: + .string "__STDC_ISO_10646__ 201706L" +.LASF251: + .string "__LDBL_MIN_10_EXP__ (-4931)" +.LASF1902: + .string "_TIME_H 1" +.LASF2117: + .string "__cpp_lib_transparent_operators 201510L" +.LASF1654: + .string "vfwprintf" +.LASF675: + .string "__warnattr(msg) __attribute__((__warning__ (msg)))" +.LASF1449: + .string "_GLIBCXX_SIZED_DEALLOC(T,p,n) (p), (n) * sizeof(T)" +.LASF2207: + .string "_Head_base<0, Base*, false>" +.LASF629: + .string "__USE_UNIX98 1" +.LASF48: + .string "__CHAR16_TYPE__ short unsigned int" +.LASF1834: + .string "SCHED_ATTR_SIZE_VER1 56" +.LASF544: + .string "_GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 1" +.LASF545: + .string "_GLIBCXX_VERBOSE_ASSERT 1" +.LASF642: + .string "__USE_FORTIFY_LEVEL 0" +.LASF627: + .string "__USE_XOPEN 1" +.LASF624: + .string "__USE_POSIX199506 1" +.LASF1216: + .string "__glibcxx_unordered_map_try_emplace 201411L" +.LASF2304: + .string "unsigned int" +.LASF797: + .string "_PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan exclusive(PRM))" +.LASF1177: + .string "__glibcxx_want_gcd_lcm" +.LASF2025: + .string "__GTHREAD_INLINE inline __GTHREAD_ALWAYS_INLINE" +.LASF2360: + .string "_ZdlPvm" +.LASF1108: + .string "__glibcxx_transformation_trait_aliases 201304L" +.LASF921: + .string "_GLIBCXX_HAVE_SINL 1" +.LASF2364: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC2Ev" +.LASF1756: + .string "__SUSECONDS64_T_TYPE __SQUAD_TYPE" +.LASF2295: + .string "__cxx11" +.LASF2135: + .string "exception_ptr" +.LASF1367: + .string "__glibcxx_want_is_final " +.LASF2196: + .string "_Tuple_impl<1, std::default_delete<Base> >" +.LASF700: + .string "__returns_nonnull __attribute__ ((__returns_nonnull__))" +.LASF1782: + .string "__FLOAT_WORD_ORDER __BYTE_ORDER" +.LASF1302: + .string "__glibcxx_want_ranges_to_container" +.LASF2094: + .string "_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL(X) " +.LASF1157: + .string "__glibcxx_is_invocable 201703L" +.LASF225: + .string "__FLT_MIN__ 1.17549435082228750796873653722224568e-38F" +.LASF1130: + .string "__glibcxx_shared_timed_mutex 201402L" +.LASF991: + .string "_GLIBCXX98_USE_C99_COMPLEX 1" +.LASF634: + .string "__USE_LARGEFILE 1" +.LASF722: + .string "__LDBL_REDIR2_DECL(name) " +.LASF42: + .string "__SIZE_TYPE__ long unsigned int" +.LASF252: + .string "__LDBL_MAX_EXP__ 16384" +.LASF1153: + .string "__glibcxx_invoke 201411L" +.LASF2308: + .string "short int" +.LASF450: + .string "__MMX_WITH_SSE__ 1" +.LASF1875: + .string "__CPU_ALLOC_SIZE(count) ((((count) + __NCPUBITS - 1) / __NCPUBITS) * sizeof (__cpu_mask))" +.LASF9: + .string "__GNUC_MINOR__ 1" +.LASF1413: + .string "_GLIBCXX26_ALGO_DEF_VAL_T(_Iterator) " +.LASF2: + .string "__STDC_UTF_16__ 1" +.LASF2087: + .string "ATOMIC_FLAG_INIT { 0 }" +.LASF471: + .string "_CPP_CPPCONFIG_WRAPPER 1" +.LASF1703: + .string "_GLIBCXX_MEM_FN_TRAITS" +.LASF97: + .string "__cpp_nsdmi 200809L" +.LASF21: + .string "_LP64 1" +.LASF1881: + .string "CPU_SET(cpu,cpusetp) __CPU_SET_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF1023: + .string "_GLIBCXX_USE_C99_STDINT_TR1 1" +.LASF86: + .string "__cpp_raw_strings 200710L" +.LASF1392: + .string "__cpp_lib_bool_constant 201505L" +.LASF1810: + .string "__ASM_X86_BITSPERLONG_H " +.LASF1726: + .string "__S64_TYPE long int" +.LASF2120: + .string "__cpp_lib_parallel_algorithm 201603L" +.LASF1622: + .string "__wint_t_defined 1" +.LASF205: + .string "__UINT_FAST32_MAX__ 0xffffffffffffffffUL" +.LASF83: + .string "__cpp_binary_literals 201304L" +.LASF541: + .string "_GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11" +.LASF1816: + .string "__struct_group_tag(TAG) " +.LASF1316: + .string "__glibcxx_want_ranges_iota" +.LASF196: + .string "__INT_FAST8_WIDTH__ 8" +.LASF162: + .string "__UINTMAX_C(c) c ## UL" +.LASF1332: + .string "__glibcxx_want_string_contains" +.LASF1399: + .string "_GLIBCXX_FWDREF(_Tp) _Tp&&" +.LASF1072: + .string "__glibcxx_want_hardware_interference_size " +.LASF749: + .string "_GLIBCXX_NATIVE_THREAD_ID pthread_self()" +.LASF2101: + .string "__glibcxx_want_constexpr_dynamic_alloc " +.LASF43: + .string "__PTRDIFF_TYPE__ long int" +.LASF2223: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS1_RKS3_" +.LASF1299: + .string "__glibcxx_want_is_scoped_enum" +.LASF187: + .string "__UINT_LEAST8_MAX__ 0xff" +.LASF289: + .string "__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32" +.LASF619: + .string "__USE_ISOC95 1" +.LASF534: + .string "_GLIBCXX_END_NAMESPACE_ALGO " +.LASF1203: + .string "__glibcxx_want_memory_resource" +.LASF175: + .string "__INT_LEAST8_MAX__ 0x7f" +.LASF185: + .string "__INT64_C(c) c ## L" +.LASF529: + .string "_GLIBCXX_STD_C std" +.LASF901: + .string "_GLIBCXX_HAVE_NETINET_IN_H 1" +.LASF532: + .string "_GLIBCXX_STD_A std" +.LASF1669: + .string "wcsncat" +.LASF760: + .string "_GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH" +.LASF1529: + .string "__GLIBC_USE_LIB_EXT2" +.LASF10: + .string "__GNUC_PATCHLEVEL__ 1" +.LASF709: + .string "__va_arg_pack() __builtin_va_arg_pack ()" + .hidden __dso_handle + .globl __gxx_personality_v0 + .ident "GCC: (GNU) 15.1.1 20250425 (Red Hat 15.1.1-1)" + .section .note.GNU-stack,"",@progbits diff --git a/binutils/testsuite/binutils-all/x86-64/dwarf5.s b/binutils/testsuite/binutils-all/x86-64/dwarf5.s new file mode 100644 index 0000000..46f2d9b --- /dev/null +++ b/binutils/testsuite/binutils-all/x86-64/dwarf5.s @@ -0,0 +1,26191 @@ +/* Assembly outputs of + +#include <memory> +struct Base {}; +void func() { + static std::unique_ptr<Base> varStatic = std::make_unique<Base>(); +} +int main(int, char**) { + func(); + return 0; +} + +compiled by GCC 15.1.1 with -g3 -O2 -dA -gdwarf-5. */ + + .file "dwarf.cc" + .text +.Ltext0: + .file 0 "." "dwarf.cc" + .section .text._ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev,"axG",@progbits,_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED5Ev,comdat + .align 2 + .p2align 4 + .weak _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .type _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev, @function +_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev: +.LVL0: + # DEBUG this => di +.LFB1565: + .file 1 "/usr/include/c++/15/bits/unique_ptr.h" + # /usr/include/c++/15/bits/unique_ptr.h:393:7 + .loc 1 393 7 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # DEBUG this => di +.LBB143: +.LBB144: +.LBB145: +.LBI145: + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 1 191 18 view .LVU1 + # DEBUG this RESET + # DEBUG __ptr => di + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 1 191 18 is_stmt 0 view .LVU2 +.LBE145: + # /usr/include/c++/15/bits/unique_ptr.h:398:12 + .loc 1 398 12 view .LVU3 + movq (%rdi), %rdi +.LVL1: + # DEBUG __ptr => entry_value + # DEBUG this => entry_value + # /usr/include/c++/15/bits/unique_ptr.h:398:2 + .loc 1 398 2 view .LVU4 + testq %rdi, %rdi +# SUCC: 3 [53.5% (guessed)] count:574129752 (estimated locally, freq 0.5347) (FALLTHRU,CAN_FALLTHRU) 4 [46.5% (guessed)] count:499612072 (estimated locally, freq 0.4653) (CAN_FALLTHRU) + je .L1 +# BLOCK 3, count:574129752 (estimated locally) seq:1 +# PRED: 2 [53.5% (guessed)] count:574129752 (estimated locally, freq 0.5347) (FALLTHRU,CAN_FALLTHRU) +.LVL2: + # DEBUG this => entry_value +.LBB146: +.LBI146: + # /usr/include/c++/15/bits/unique_ptr.h:478:7 + .loc 1 478 7 is_stmt 1 view .LVU5 + # DEBUG this RESET + # DEBUG __ptr => di + # /usr/include/c++/15/bits/unique_ptr.h:478:7 + .loc 1 478 7 is_stmt 0 view .LVU6 +.LBE146: +.LBB147: +.LBI147: + # /usr/include/c++/15/bits/unique_ptr.h:87:7 + .loc 1 87 7 is_stmt 1 view .LVU7 +.LBB148: + # /usr/include/c++/15/bits/unique_ptr.h:93:2 + .loc 1 93 2 is_stmt 0 discriminator 1 view .LVU8 + movl $1, %esi +# SUCC: EXIT [always] count:574129752 (estimated locally, freq 0.5347) (ABNORMAL,SIBCALL) + jmp _ZdlPvm +.LVL3: + # DEBUG __ptr RESET + # DEBUG __ptr RESET +# BLOCK 4, count:499612072 (estimated locally) seq:2 +# PRED: 2 [46.5% (guessed)] count:499612072 (estimated locally, freq 0.4653) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L1: + # /usr/include/c++/15/bits/unique_ptr.h:93:2 + .loc 1 93 2 discriminator 1 view .LVU9 +.LBE148: +.LBE147: +.LBE144: +.LBE143: +# SUCC: EXIT [always] count:499612072 (estimated locally, freq 0.4653) + # /usr/include/c++/15/bits/unique_ptr.h:401:7 + .loc 1 401 7 view .LVU10 + ret + .cfi_endproc +.LFE1565: + .size _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev, .-_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .weak _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev + .set _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev,_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .section .text.unlikely,"ax",@progbits +.LCOLDB0: + .text +.LHOTB0: + .p2align 4 + .section .text.unlikely +.Ltext_cold0: + .text + .globl _Z4funcv + .type _Z4funcv, @function +_Z4funcv: +.LFB1545: + .file 2 "dwarf.cc" + # dwarf.cc:3:13 + .loc 2 3 13 is_stmt 1 view -0 + .cfi_startproc + .cfi_personality 0x3,__gxx_personality_v0 + .cfi_lsda 0x3,.LLSDA1545 +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf.cc:4:2 + .loc 2 4 2 view .LVU12 + # dwarf.cc:4:66 + .loc 2 4 66 is_stmt 0 view .LVU13 + movzbl _ZGVZ4funcvE9varStatic(%rip), %eax + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 1 view .LVU14 + testb %al, %al +# SUCC: 4 [33.0% (guessed)] count:354334800 (estimated locally, freq 0.3300) (CAN_FALLTHRU) 3 [67.0% (guessed)] count:719407024 (estimated locally, freq 0.6700) (FALLTHRU,CAN_FALLTHRU) + je .L17 +# BLOCK 3, count:641063600 (estimated locally) seq:1 +# PRED: 2 [67.0% (guessed)] count:719407024 (estimated locally, freq 0.6700) (FALLTHRU,CAN_FALLTHRU) +# SUCC: EXIT [always] count:641063600 (estimated locally, freq 0.5970) + ret +# BLOCK 4, count:354334800 (estimated locally) seq:2 +# PRED: 2 [33.0% (guessed)] count:354334800 (estimated locally, freq 0.3300) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L17: + # dwarf.cc:3:13 + .loc 2 3 13 view .LVU15 + pushq %rbx + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 2 view .LVU16 + movl $_ZGVZ4funcvE9varStatic, %edi + call __cxa_guard_acquire +.LVL4: + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 3 view .LVU17 + testl %eax, %eax +# SUCC: 6 [33.0% (guessed)] count:116930483 (estimated locally, freq 0.1089) (CAN_FALLTHRU) 5 [67.0% (guessed)] count:237404317 (estimated locally, freq 0.2211) (FALLTHRU,CAN_FALLTHRU) + jne .L18 +# BLOCK 5, count:315747741 (estimated locally) seq:3 +# PRED: 4 [67.0% (guessed)] count:237404317 (estimated locally, freq 0.2211) (FALLTHRU,CAN_FALLTHRU) + # dwarf.cc:5:1 + .loc 2 5 1 view .LVU18 + popq %rbx + .cfi_remember_state + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:315747741 (estimated locally, freq 0.2941) + ret +# BLOCK 6, count:116930483 (estimated locally) seq:4 +# PRED: 4 [33.0% (guessed)] count:116930483 (estimated locally, freq 0.1089) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L18: + .cfi_restore_state +.LBB149: +.LBI149: + # /usr/include/c++/15/bits/unique_ptr.h:1084:5 + .loc 1 1084 5 is_stmt 1 view .LVU19 +.LBB150: + # /usr/include/c++/15/bits/unique_ptr.h:1085:30 + .loc 1 1085 30 is_stmt 0 view .LVU20 + movl $1, %edi +.LEHB0: +# SUCC: 8 [never] count:0 (precise, freq 0.0000) (ABNORMAL,ABNORMAL_CALL,EH) 7 [always (adjusted)] count:116930483 (estimated locally, freq 0.1089) (FALLTHRU,CAN_FALLTHRU) + call _Znwm +.LVL5: +.LEHE0: +# BLOCK 7, count:116930483 (estimated locally) seq:5 +# PRED: 6 [always (adjusted)] count:116930483 (estimated locally, freq 0.1089) (FALLTHRU,CAN_FALLTHRU) + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG __p => ax +.LBB151: +.LBI151: + # /usr/include/c++/15/bits/unique_ptr.h:311:2 + .loc 1 311 2 is_stmt 1 view .LVU21 + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG => ax +.LBB152: +.LBI152: + # /usr/include/c++/15/bits/unique_ptr.h:235:40 + .loc 1 235 40 view .LVU22 + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG __p => ax +.LBB153: +.LBI153: + # /usr/include/c++/15/bits/unique_ptr.h:170:7 + .loc 1 170 7 view .LVU23 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB154: +.LBB155: +.LBI155: + .file 3 "/usr/include/c++/15/tuple" + # /usr/include/c++/15/tuple:2090:2 + .loc 3 2090 2 view .LVU24 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB156: +.LBI156: + # /usr/include/c++/15/tuple:302:17 + .loc 3 302 17 view .LVU25 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB157: +.LBI157: + # /usr/include/c++/15/tuple:560:7 + .loc 3 560 7 view .LVU26 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB158: +.LBI158: + # /usr/include/c++/15/tuple:93:17 + .loc 3 93 17 view .LVU27 + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this => `_ZZ4funcvE9varStatic' + # /usr/include/c++/15/tuple:93:17 + .loc 3 93 17 is_stmt 0 view .LVU28 +.LBE158: +.LBE157: +.LBB159: +.LBI159: + # /usr/include/c++/15/tuple:202:17 + .loc 3 202 17 is_stmt 1 view .LVU29 + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this => `_ZZ4funcvE9varStatic' + # /usr/include/c++/15/tuple:202:17 + .loc 3 202 17 is_stmt 0 view .LVU30 +.LBE159: +.LBE156: +.LBE155: +.LBB160: +.LBI160: + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 1 191 18 is_stmt 1 view .LVU31 + # DEBUG this RESET + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 1 191 18 is_stmt 0 view .LVU32 +.LBE160: +.LBE154: +.LBE153: +.LBE152: +.LBE151: +.LBE150: +.LBE149: + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 7 view .LVU33 + movl $_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev, %edi + movl $__dso_handle, %edx + movl $_ZZ4funcvE9varStatic, %esi +.LBB166: +.LBB165: +.LBB164: +.LBB163: +.LBB162: +.LBB161: + # /usr/include/c++/15/bits/unique_ptr.h:170:56 + .loc 1 170 56 discriminator 2 view .LVU34 + movq %rax, _ZZ4funcvE9varStatic(%rip) +.LVL6: + # DEBUG this RESET + # DEBUG __p RESET + # DEBUG this RESET + # DEBUG RESET + # DEBUG this RESET + # DEBUG __p RESET + # /usr/include/c++/15/bits/unique_ptr.h:170:56 + .loc 1 170 56 discriminator 2 view .LVU35 +.LBE161: +.LBE162: +.LBE163: +.LBE164: +.LBE165: +.LBE166: + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 7 view .LVU36 + call __cxa_atexit +.LVL7: + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 8 view .LVU37 + movl $_ZGVZ4funcvE9varStatic, %edi + # dwarf.cc:5:1 + .loc 2 5 1 view .LVU38 + popq %rbx + .cfi_remember_state + .cfi_restore 3 + .cfi_def_cfa_offset 8 +.LEHB1: +# SUCC: EXIT [always] count:116930483 (estimated locally, freq 0.1089) (ABNORMAL,SIBCALL) + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 8 view .LVU39 + jmp __cxa_guard_release +.LVL8: +.LEHE1: +# BLOCK 8, count:0 (precise) seq:6 +# PRED: 6 [never] count:0 (precise, freq 0.0000) (ABNORMAL,ABNORMAL_CALL,EH) +.L9: + .cfi_restore_state + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 10 view .LVU40 + movq %rax, %rbx +# SUCC: 9 [always] count:0 (precise, freq 0.0000) (CROSSING) + jmp .L8 + .section .gcc_except_table,"a",@progbits +.LLSDA1545: + .byte 0xff # @LPStart format (omit) + .byte 0xff # @TType format (omit) + .byte 0x1 # call-site format (uleb128) + .uleb128 .LLSDACSE1545-.LLSDACSB1545 # Call-site table length +.LLSDACSB1545: + .uleb128 .LEHB0-.LFB1545 # region 0 start + .uleb128 .LEHE0-.LEHB0 # length + .uleb128 .L9-.LFB1545 # landing pad + .uleb128 0 # action + .uleb128 .LEHB1-.LFB1545 # region 1 start + .uleb128 .LEHE1-.LEHB1 # length + .uleb128 0 # landing pad + .uleb128 0 # action +.LLSDACSE1545: + .text + .cfi_endproc + .section .text.unlikely + .cfi_startproc + .cfi_personality 0x3,__gxx_personality_v0 + .cfi_lsda 0x3,.LLSDAC1545 + .type _Z4funcv.cold, @function +_Z4funcv.cold: +.LFSB1545: +# BLOCK 9, count:0 (precise) seq:7 +# PRED: 8 [always] count:0 (precise, freq 0.0000) (CROSSING) +.L8: + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + movl $_ZGVZ4funcvE9varStatic, %edi + call __cxa_guard_abort +.LVL9: + movq %rbx, %rdi +.LEHB2: +# SUCC: + call _Unwind_Resume +.LVL10: +.LEHE2: + .cfi_endproc +.LFE1545: + .section .gcc_except_table +.LLSDAC1545: + .byte 0xff # @LPStart format (omit) + .byte 0xff # @TType format (omit) + .byte 0x1 # call-site format (uleb128) + .uleb128 .LLSDACSEC1545-.LLSDACSBC1545 # Call-site table length +.LLSDACSBC1545: + .uleb128 .LEHB2-.LCOLDB0 # region 0 start + .uleb128 .LEHE2-.LEHB2 # length + .uleb128 0 # landing pad + .uleb128 0 # action +.LLSDACSEC1545: + .section .text.unlikely + .text + .size _Z4funcv, .-_Z4funcv + .section .text.unlikely + .size _Z4funcv.cold, .-_Z4funcv.cold +.LCOLDE0: + .text +.LHOTE0: + .section .text.startup,"ax",@progbits + .p2align 4 + .globl main + .type main, @function +main: +.LFB1555: + # dwarf.cc:6:23 + .loc 2 6 23 is_stmt 1 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf.cc:7:2 + .loc 2 7 2 view .LVU42 + # dwarf.cc:6:23 + .loc 2 6 23 is_stmt 0 view .LVU43 + subq $8, %rsp + .cfi_def_cfa_offset 16 + # dwarf.cc:7:6 + .loc 2 7 6 view .LVU44 + call _Z4funcv +.LVL11: + # dwarf.cc:8:2 + .loc 2 8 2 is_stmt 1 view .LVU45 + # dwarf.cc:9:1 + .loc 2 9 1 is_stmt 0 view .LVU46 + xorl %eax, %eax + addq $8, %rsp + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:1073741824 (estimated locally, freq 1.0000) + ret + .cfi_endproc +.LFE1555: + .size main, .-main + .local _ZGVZ4funcvE9varStatic + .comm _ZGVZ4funcvE9varStatic,8,8 + .local _ZZ4funcvE9varStatic + .comm _ZZ4funcvE9varStatic,8,8 + .text +.Letext0: + .section .text.unlikely +.Letext_cold0: + .file 4 "/usr/include/c++/15/type_traits" + .file 5 "/usr/include/c++/15/debug/debug.h" + .file 6 "/usr/include/c++/15/bits/uses_allocator.h" + .file 7 "/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h" + .file 8 "/usr/include/c++/15/cwchar" + .file 9 "/usr/include/c++/15/bits/exception_ptr.h" + .file 10 "/usr/include/c++/15/bits/shared_ptr_base.h" + .file 11 "/usr/include/c++/15/bits/utility.h" + .file 12 "/usr/include/c++/15/bits/predefined_ops.h" + .file 13 "/usr/include/c++/15/bits/stl_iterator.h" + .file 14 "/usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h" + .file 15 "<built-in>" + .file 16 "/usr/include/bits/types/wint_t.h" + .file 17 "/usr/include/bits/types/__mbstate_t.h" + .file 18 "/usr/include/bits/types/mbstate_t.h" + .file 19 "/usr/include/bits/types/__FILE.h" + .file 20 "/usr/include/wchar.h" + .file 21 "/usr/include/bits/types/struct_tm.h" + .file 22 "/usr/include/c++/15/pstl/execution_defs.h" + .file 23 "/usr/include/c++/15/new" + .file 24 "/usr/include/c++/15/ext/concurrence.h" + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0x266b # Length of Compilation Unit Info + .value 0x5 # DWARF version number + .byte 0x1 # DW_UT_compile + .byte 0x8 # Pointer Size (in bytes) + .long .Ldebug_abbrev0 # Offset Into Abbrev. Section + .uleb128 0x45 # (DIE (0xc) DW_TAG_compile_unit) + .long .LASF2379 # DW_AT_producer: "GNU C++17 15.1.1 20250425 (Red Hat 15.1.1-1) -mtune=generic -march=x86-64 -g3 -gdwarf-5 -O2" + .byte 0x21 # DW_AT_language + .byte 0x4 # DW_AT_language_name + .long 0x313e7 # DW_AT_language_version + .long .LASF0 # DW_AT_name: "dwarf.cc" + .long .LASF1 # DW_AT_comp_dir: "." + .long .LLRL20 # DW_AT_ranges + .quad 0 # DW_AT_low_pc + .long .Ldebug_line0 # DW_AT_stmt_list + .long .Ldebug_macro0 # DW_AT_macros + .uleb128 0x46 # (DIE (0x33) DW_TAG_namespace) + .ascii "std\0" # DW_AT_name + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ca # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1275 # DW_AT_sibling + .uleb128 0x18 # (DIE (0x40) DW_TAG_typedef) + .long .LASF2132 # DW_AT_name: "size_t" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8cc # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x1275 # DW_AT_type + .uleb128 0x37 # (DIE (0x4d) DW_TAG_namespace) + .long .LASF2126 # DW_AT_name: "__swappable_details" + # DW_AT_decl_file (4, /usr/include/c++/15/type_traits) + .value 0xb92 # DW_AT_decl_line + # DW_AT_decl_column (0xd) + .uleb128 0x37 # (DIE (0x54) DW_TAG_namespace) + .long .LASF2127 # DW_AT_name: "__swappable_with_details" + # DW_AT_decl_file (4, /usr/include/c++/15/type_traits) + .value 0xbe7 # DW_AT_decl_line + # DW_AT_decl_column (0xd) + .uleb128 0x38 # (DIE (0x5b) DW_TAG_namespace) + .long .LASF2128 # DW_AT_name: "__debug" + .byte 0x5 # DW_AT_decl_file (/usr/include/c++/15/debug/debug.h) + .byte 0x32 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .uleb128 0x16 # (DIE (0x63) DW_TAG_structure_type) + .long .LASF2129 # DW_AT_name: "allocator_arg_t" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x38 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x88 # DW_AT_sibling + .uleb128 0x47 # (DIE (0x70) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2129 # DW_AT_name: "allocator_arg_t" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x38 # DW_AT_decl_line + .byte 0x25 # DW_AT_decl_column + .long .LASF2138 # DW_AT_linkage_name: "_ZNSt15allocator_arg_tC4Ev" + # DW_AT_declaration + # DW_AT_explicit + .byte 0x1 # DW_AT_defaulted + .long 0x81 # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0x81) DW_TAG_formal_parameter) + .long 0x13a5 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x70 + .byte 0 # end of children of DIE 0x63 + .uleb128 0x39 # (DIE (0x88) DW_TAG_structure_type) + .long .LASF2355 # DW_AT_name: "__uses_alloc_base" + # DW_AT_byte_size (0x1) + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x4d # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .uleb128 0x16 # (DIE (0x90) DW_TAG_structure_type) + .long .LASF2130 # DW_AT_name: "__uses_alloc0" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x4f # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0xd9 # DW_AT_sibling + .uleb128 0x16 # (DIE (0x9d) DW_TAG_structure_type) + .long .LASF2131 # DW_AT_name: "_Sink" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xc6 # DW_AT_sibling + .uleb128 0x48 # (DIE (0xaa) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x2e # DW_AT_decl_column + .long .LASF2360 # DW_AT_linkage_name: "_ZNSt13__uses_alloc05_SinkaSEPKv" + # DW_AT_declaration + .long 0xba # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0xba) DW_TAG_formal_parameter) + .long 0x13aa # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbf) DW_TAG_formal_parameter) + .long 0x12ec # DW_AT_type + .byte 0 # end of children of DIE 0xaa + .byte 0 # end of children of DIE 0x9d + .uleb128 0x2c # (DIE (0xc6) DW_TAG_inheritance) + .long 0x88 # DW_AT_type + # DW_AT_data_member_location (0) + .uleb128 0xa # (DIE (0xcb) DW_TAG_member) + .long .LASF2135 # DW_AT_name: "_M_a" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x4b # DW_AT_decl_column + .long 0x9d # DW_AT_type + .byte 0 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x90 + .uleb128 0x18 # (DIE (0xd9) DW_TAG_typedef) + .long .LASF2133 # DW_AT_name: "nullptr_t" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8d0 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long 0x13af # DW_AT_type + .uleb128 0x3 # (DIE (0xe6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x42 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1465 # DW_AT_import + .uleb128 0x3 # (DIE (0xee) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x8f # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x13f5 # DW_AT_import + .uleb128 0x3 # (DIE (0xf6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x91 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1487 # DW_AT_import + .uleb128 0x3 # (DIE (0xfe) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x92 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x149d # DW_AT_import + .uleb128 0x3 # (DIE (0x106) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x93 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x14b8 # DW_AT_import + .uleb128 0x3 # (DIE (0x10e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x94 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x14d8 # DW_AT_import + .uleb128 0x3 # (DIE (0x116) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x95 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x14f3 # DW_AT_import + .uleb128 0x3 # (DIE (0x11e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x96 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x150e # DW_AT_import + .uleb128 0x3 # (DIE (0x126) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x97 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1529 # DW_AT_import + .uleb128 0x3 # (DIE (0x12e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x98 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1545 # DW_AT_import + .uleb128 0x3 # (DIE (0x136) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x99 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1566 # DW_AT_import + .uleb128 0x3 # (DIE (0x13e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9a # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x157c # DW_AT_import + .uleb128 0x3 # (DIE (0x146) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9b # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1589 # DW_AT_import + .uleb128 0x3 # (DIE (0x14e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9c # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15ae # DW_AT_import + .uleb128 0x3 # (DIE (0x156) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9d # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15d3 # DW_AT_import + .uleb128 0x3 # (DIE (0x15e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9e # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15ee # DW_AT_import + .uleb128 0x3 # (DIE (0x166) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9f # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1618 # DW_AT_import + .uleb128 0x3 # (DIE (0x16e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1633 # DW_AT_import + .uleb128 0x3 # (DIE (0x176) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1649 # DW_AT_import + .uleb128 0x3 # (DIE (0x17e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x166a # DW_AT_import + .uleb128 0x3 # (DIE (0x186) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x168b # DW_AT_import + .uleb128 0x3 # (DIE (0x18e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16a6 # DW_AT_import + .uleb128 0x3 # (DIE (0x196) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16cb # DW_AT_import + .uleb128 0x3 # (DIE (0x19e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xab # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16f0 # DW_AT_import + .uleb128 0x3 # (DIE (0x1a6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xae # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1715 # DW_AT_import + .uleb128 0x3 # (DIE (0x1ae) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x173a # DW_AT_import + .uleb128 0x3 # (DIE (0x1b6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1755 # DW_AT_import + .uleb128 0x3 # (DIE (0x1be) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1775 # DW_AT_import + .uleb128 0x3 # (DIE (0x1c6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1795 # DW_AT_import + .uleb128 0x3 # (DIE (0x1ce) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17af # DW_AT_import + .uleb128 0x3 # (DIE (0x1d6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb7 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17c9 # DW_AT_import + .uleb128 0x3 # (DIE (0x1de) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17e3 # DW_AT_import + .uleb128 0x3 # (DIE (0x1e6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb9 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17fd # DW_AT_import + .uleb128 0x3 # (DIE (0x1ee) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xba # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1817 # DW_AT_import + .uleb128 0x3 # (DIE (0x1f6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbb # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x18e2 # DW_AT_import + .uleb128 0x3 # (DIE (0x1fe) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbc # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x18f7 # DW_AT_import + .uleb128 0x3 # (DIE (0x206) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1916 # DW_AT_import + .uleb128 0x3 # (DIE (0x20e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbe # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1935 # DW_AT_import + .uleb128 0x3 # (DIE (0x216) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1954 # DW_AT_import + .uleb128 0x3 # (DIE (0x21e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x197e # DW_AT_import + .uleb128 0x3 # (DIE (0x226) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1998 # DW_AT_import + .uleb128 0x3 # (DIE (0x22e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19b8 # DW_AT_import + .uleb128 0x3 # (DIE (0x236) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19d3 # DW_AT_import + .uleb128 0x3 # (DIE (0x23e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19f2 # DW_AT_import + .uleb128 0x3 # (DIE (0x246) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc7 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a17 # DW_AT_import + .uleb128 0x3 # (DIE (0x24e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a3c # DW_AT_import + .uleb128 0x3 # (DIE (0x256) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc9 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a5b # DW_AT_import + .uleb128 0x3 # (DIE (0x25e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xca # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a71 # DW_AT_import + .uleb128 0x3 # (DIE (0x266) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcb # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a91 # DW_AT_import + .uleb128 0x3 # (DIE (0x26e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcc # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ab1 # DW_AT_import + .uleb128 0x3 # (DIE (0x276) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ad1 # DW_AT_import + .uleb128 0x3 # (DIE (0x27e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xce # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1af1 # DW_AT_import + .uleb128 0x3 # (DIE (0x286) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b08 # DW_AT_import + .uleb128 0x3 # (DIE (0x28e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b24 # DW_AT_import + .uleb128 0x3 # (DIE (0x296) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b43 # DW_AT_import + .uleb128 0x3 # (DIE (0x29e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b62 # DW_AT_import + .uleb128 0x3 # (DIE (0x2a6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b81 # DW_AT_import + .uleb128 0x3 # (DIE (0x2ae) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ba0 # DW_AT_import + .uleb128 0x3 # (DIE (0x2b6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bbf # DW_AT_import + .uleb128 0x3 # (DIE (0x2be) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bde # DW_AT_import + .uleb128 0x3 # (DIE (0x2c6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bfd # DW_AT_import + .uleb128 0x3 # (DIE (0x2ce) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c1c # DW_AT_import + .uleb128 0x3 # (DIE (0x2d6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c41 # DW_AT_import + .uleb128 0x11 # (DIE (0x2de) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x10d # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1c66 # DW_AT_import + .uleb128 0x11 # (DIE (0x2e6) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x10e # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1c81 # DW_AT_import + .uleb128 0x11 # (DIE (0x2ee) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x10f # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1ca6 # DW_AT_import + .uleb128 0x11 # (DIE (0x2f6) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x11d # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x19b8 # DW_AT_import + .uleb128 0x11 # (DIE (0x2fe) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x120 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x16cb # DW_AT_import + .uleb128 0x11 # (DIE (0x306) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x123 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1715 # DW_AT_import + .uleb128 0x11 # (DIE (0x30e) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x126 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1755 # DW_AT_import + .uleb128 0x11 # (DIE (0x316) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x12a # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1c66 # DW_AT_import + .uleb128 0x11 # (DIE (0x31e) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x12b # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1c81 # DW_AT_import + .uleb128 0x11 # (DIE (0x326) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x12c # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1ca6 # DW_AT_import + .uleb128 0x2d # (DIE (0x32e) DW_TAG_namespace) + .long .LASF2134 # DW_AT_name: "__exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x3d # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x519 # DW_AT_sibling + .uleb128 0x3a # (DIE (0x33a) DW_TAG_class_type) + .long .LASF2137 # DW_AT_name: "exception_ptr" + # DW_AT_byte_size (0x8) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x61 # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0x4f4 # DW_AT_sibling + .uleb128 0xa # (DIE (0x345) DW_TAG_member) + .long .LASF2136 # DW_AT_name: "_M_exception_object" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x63 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x12ea # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x49 # (DIE (0x352) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2137 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x65 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2139 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EPv" + # DW_AT_declaration + # DW_AT_explicit + .long 0x366 # DW_AT_object_pointer + .long 0x371 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x366) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x36b) DW_TAG_formal_parameter) + .long 0x12ea # DW_AT_type + .byte 0 # end of children of DIE 0x352 + .uleb128 0x19 # (DIE (0x371) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2140 # DW_AT_name: "_M_addref" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x67 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2142 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv" + # DW_AT_declaration + .long 0x385 # DW_AT_object_pointer + .long 0x38b # DW_AT_sibling + .uleb128 0x2 # (DIE (0x385) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x371 + .uleb128 0x19 # (DIE (0x38b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2141 # DW_AT_name: "_M_release" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x68 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2143 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv" + # DW_AT_declaration + .long 0x39f # DW_AT_object_pointer + .long 0x3a5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x39f) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x38b + .uleb128 0x4a # (DIE (0x3a5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2144 # DW_AT_name: "_M_get" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x6a # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long .LASF2145 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv" + .long 0x12ea # DW_AT_type + # DW_AT_declaration + .long 0x3bd # DW_AT_object_pointer + .long 0x3c3 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3bd) DW_TAG_formal_parameter) + .long 0x1cd0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x3a5 + .uleb128 0x17 # (DIE (0x3c3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2137 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x72 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2146 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4Ev" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x3d7 # DW_AT_object_pointer + .long 0x3dd # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3d7) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x3c3 + .uleb128 0x17 # (DIE (0x3dd) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2137 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x74 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2147 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4ERKS0_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x3f1 # DW_AT_object_pointer + .long 0x3fc # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3f1) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x3f6) DW_TAG_formal_parameter) + .long 0x1cd5 # DW_AT_type + .byte 0 # end of children of DIE 0x3dd + .uleb128 0x17 # (DIE (0x3fc) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2137 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x77 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2148 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EDn" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x410 # DW_AT_object_pointer + .long 0x41b # DW_AT_sibling + .uleb128 0x2 # (DIE (0x410) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x415) DW_TAG_formal_parameter) + .long 0xd9 # DW_AT_type + .byte 0 # end of children of DIE 0x3fc + .uleb128 0x17 # (DIE (0x41b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2137 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x7b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2149 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EOS0_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x42f # DW_AT_object_pointer + .long 0x43a # DW_AT_sibling + .uleb128 0x2 # (DIE (0x42f) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x434) DW_TAG_formal_parameter) + .long 0x1cda # DW_AT_type + .byte 0 # end of children of DIE 0x41b + .uleb128 0x1c # (DIE (0x43a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x88 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2151 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptraSERKS0_" + .long 0x1cdf # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x452 # DW_AT_object_pointer + .long 0x45d # DW_AT_sibling + .uleb128 0x2 # (DIE (0x452) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x457) DW_TAG_formal_parameter) + .long 0x1cd5 # DW_AT_type + .byte 0 # end of children of DIE 0x43a + .uleb128 0x1c # (DIE (0x45d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x8c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2152 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptraSEOS0_" + .long 0x1cdf # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x475 # DW_AT_object_pointer + .long 0x480 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x475) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x47a) DW_TAG_formal_parameter) + .long 0x1cda # DW_AT_type + .byte 0 # end of children of DIE 0x45d + .uleb128 0x17 # (DIE (0x480) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "~exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x93 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2154 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrD4Ev" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x494 # DW_AT_object_pointer + .long 0x49a # DW_AT_sibling + .uleb128 0x2 # (DIE (0x494) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x480 + .uleb128 0x17 # (DIE (0x49a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "swap" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x96 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2156 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr4swapERS0_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x4ae # DW_AT_object_pointer + .long 0x4b9 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x4ae) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x4b3) DW_TAG_formal_parameter) + .long 0x1cdf # DW_AT_type + .byte 0 # end of children of DIE 0x49a + .uleb128 0x4b # (DIE (0x4b9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2254 # DW_AT_name: "operator bool" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xa1 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2380 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptrcvbEv" + .long 0x127c # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0x4d2 # DW_AT_object_pointer + .long 0x4d8 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x4d2) DW_TAG_formal_parameter) + .long 0x1cd0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x4b9 + .uleb128 0x4c # (DIE (0x4d8) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2157 # DW_AT_name: "__cxa_exception_type" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xb6 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2158 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv" + .long 0x1ce4 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x4ed # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0x4ed) DW_TAG_formal_parameter) + .long 0x1cd0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x4d8 + .byte 0 # end of children of DIE 0x33a + .uleb128 0x7 # (DIE (0x4f4) DW_TAG_const_type) + .long 0x33a # DW_AT_type + .uleb128 0x3 # (DIE (0x4f9) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x55 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long 0x521 # DW_AT_import + .uleb128 0x4d # (DIE (0x501) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "swap" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xe5 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2381 # DW_AT_linkage_name: "_ZNSt15__exception_ptr4swapERNS_13exception_ptrES1_" + # DW_AT_declaration + .uleb128 0x1 # (DIE (0x50d) DW_TAG_formal_parameter) + .long 0x1cdf # DW_AT_type + .uleb128 0x1 # (DIE (0x512) DW_TAG_formal_parameter) + .long 0x1cdf # DW_AT_type + .byte 0 # end of children of DIE 0x501 + .byte 0 # end of children of DIE 0x32e + .uleb128 0x3 # (DIE (0x519) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x42 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x33a # DW_AT_import + .uleb128 0x4e # (DIE (0x521) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2159 # DW_AT_name: "rethrow_exception" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long .LASF2160 # DW_AT_linkage_name: "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE" + # DW_AT_noreturn + # DW_AT_declaration + .long 0x537 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x531) DW_TAG_formal_parameter) + .long 0x33a # DW_AT_type + .byte 0 # end of children of DIE 0x521 + .uleb128 0x4f # (DIE (0x537) DW_TAG_class_type) + .long .LASF2382 # DW_AT_name: "type_info" + # DW_AT_declaration + .uleb128 0x7 # (DIE (0x53c) DW_TAG_const_type) + .long 0x537 # DW_AT_type + .uleb128 0x3 # (DIE (0x541) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xf2 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x501 # DW_AT_import + .uleb128 0x3 # (DIE (0x549) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x61 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x133e # DW_AT_import + .uleb128 0x3 # (DIE (0x551) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x62 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1ce9 # DW_AT_import + .uleb128 0x3 # (DIE (0x559) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x63 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1350 # DW_AT_import + .uleb128 0x3 # (DIE (0x561) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x64 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1356 # DW_AT_import + .uleb128 0x3 # (DIE (0x569) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x65 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x135c # DW_AT_import + .uleb128 0x16 # (DIE (0x571) DW_TAG_structure_type) + .long .LASF2161 # DW_AT_name: "default_delete<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x45 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x5c1 # DW_AT_sibling + .uleb128 0x22 # (DIE (0x57e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2162 # DW_AT_name: "default_delete" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x48 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2163 # DW_AT_linkage_name: "_ZNSt14default_deleteI4BaseEC4Ev" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0x592 # DW_AT_object_pointer + .long 0x598 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x592) DW_TAG_formal_parameter) + .long 0x1d13 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x57e + .uleb128 0x19 # (DIE (0x598) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2164 # DW_AT_name: "operator()" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x57 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2165 # DW_AT_linkage_name: "_ZNKSt14default_deleteI4BaseEclEPS0_" + # DW_AT_declaration + .long 0x5ac # DW_AT_object_pointer + .long 0x5b7 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x5ac) DW_TAG_formal_parameter) + .long 0x1d18 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x5b1) DW_TAG_formal_parameter) + .long 0x1d22 # DW_AT_type + .byte 0 # end of children of DIE 0x598 + .uleb128 0xd # (DIE (0x5b7) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .byte 0 # end of children of DIE 0x571 + .uleb128 0x7 # (DIE (0x5c1) DW_TAG_const_type) + .long 0x571 # DW_AT_type + .uleb128 0x3a # (DIE (0x5c6) DW_TAG_class_type) + .long .LASF2166 # DW_AT_name: "__uniq_ptr_impl<Base, std::default_delete<Base> >" + # DW_AT_byte_size (0x8) + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x8e # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0x77b # DW_AT_sibling + .uleb128 0x16 # (DIE (0x5d1) DW_TAG_structure_type) + .long .LASF2167 # DW_AT_name: "_Ptr<Base, std::default_delete<Base>, void>" + .byte 0x1 # DW_AT_byte_size + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x91 # DW_AT_decl_line + .byte 0x9 # DW_AT_decl_column + .long 0x5fd # DW_AT_sibling + .uleb128 0xe # (DIE (0x5de) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x93 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x1d22 # DW_AT_type + .uleb128 0xd # (DIE (0x5ea) DW_TAG_template_type_param) + .ascii "_Up\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0xd # (DIE (0x5f3) DW_TAG_template_type_param) + .ascii "_Ep\0" # DW_AT_name + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x5d1 + .uleb128 0x50 # (DIE (0x5fd) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2169 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xa8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2170 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x613 # DW_AT_object_pointer + .long 0x619 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x613) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x5fd + .uleb128 0x17 # (DIE (0x619) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2169 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2171 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EPS0_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x62d # DW_AT_object_pointer + .long 0x638 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x62d) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x632) DW_TAG_formal_parameter) + .long 0x638 # DW_AT_type + .byte 0 # end of children of DIE 0x619 + .uleb128 0x51 # (DIE (0x638) DW_TAG_typedef) + .long .LASF2258 # DW_AT_name: "pointer" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xa2 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x5de # DW_AT_type + .byte 0x1 # DW_AT_accessibility + .uleb128 0x17 # (DIE (0x645) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2169 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xb2 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2172 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EOS3_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x659 # DW_AT_object_pointer + .long 0x664 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x659) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x65e) DW_TAG_formal_parameter) + .long 0x1dd1 # DW_AT_type + .byte 0 # end of children of DIE 0x645 + .uleb128 0x1c # (DIE (0x664) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xb7 # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long .LASF2173 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEaSEOS3_" + .long 0x1dd6 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x67c # DW_AT_object_pointer + .long 0x687 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x67c) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x681) DW_TAG_formal_parameter) + .long 0x1dd1 # DW_AT_type + .byte 0 # end of children of DIE 0x664 + .uleb128 0x1c # (DIE (0x687) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2174 # DW_AT_name: "_M_ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xbf # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2175 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" + .long 0x1ddb # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x69f # DW_AT_object_pointer + .long 0x6a5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x69f) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x687 + .uleb128 0x1c # (DIE (0x6a5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2174 # DW_AT_name: "_M_ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc1 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2176 # DW_AT_linkage_name: "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" + .long 0x638 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x6bd # DW_AT_object_pointer + .long 0x6c3 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6bd) DW_TAG_formal_parameter) + .long 0x1de0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6a5 + .uleb128 0x1c # (DIE (0x6c3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2177 # DW_AT_name: "_M_deleter" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc3 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2178 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" + .long 0x1d45 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x6db # DW_AT_object_pointer + .long 0x6e1 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6db) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6c3 + .uleb128 0x1c # (DIE (0x6e1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2177 # DW_AT_name: "_M_deleter" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc5 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2179 # DW_AT_linkage_name: "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" + .long 0x1d36 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x6f9 # DW_AT_object_pointer + .long 0x6ff # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6f9) DW_TAG_formal_parameter) + .long 0x1de0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6e1 + .uleb128 0x17 # (DIE (0x6ff) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2180 # DW_AT_name: "reset" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc8 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2181 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE5resetEPS0_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x713 # DW_AT_object_pointer + .long 0x71e # DW_AT_sibling + .uleb128 0x2 # (DIE (0x713) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x718) DW_TAG_formal_parameter) + .long 0x638 # DW_AT_type + .byte 0 # end of children of DIE 0x6ff + .uleb128 0x1c # (DIE (0x71e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2182 # DW_AT_name: "release" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xd1 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long .LASF2183 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE7releaseEv" + .long 0x638 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x736 # DW_AT_object_pointer + .long 0x73c # DW_AT_sibling + .uleb128 0x2 # (DIE (0x736) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x71e + .uleb128 0x17 # (DIE (0x73c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "swap" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xda # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2184 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE4swapERS3_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x750 # DW_AT_object_pointer + .long 0x75b # DW_AT_sibling + .uleb128 0x2 # (DIE (0x750) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x755) DW_TAG_formal_parameter) + .long 0x1dd6 # DW_AT_type + .byte 0 # end of children of DIE 0x73c + .uleb128 0xa # (DIE (0x75b) DW_TAG_member) + .long .LASF2185 # DW_AT_name: "_M_t" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xe2 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0xc3b # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xd # (DIE (0x768) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0xd # (DIE (0x771) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x5c6 + .uleb128 0x7 # (DIE (0x77b) DW_TAG_const_type) + .long 0x5c6 # DW_AT_type + .uleb128 0x16 # (DIE (0x780) DW_TAG_structure_type) + .long .LASF2186 # DW_AT_name: "_Head_base<1, std::default_delete<Base>, true>" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x5b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x87d # DW_AT_sibling + .uleb128 0x19 # (DIE (0x78d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x5d # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2188 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4Ev" + # DW_AT_declaration + .long 0x7a1 # DW_AT_object_pointer + .long 0x7a7 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7a1) DW_TAG_formal_parameter) + .long 0x1d2c # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x78d + .uleb128 0x19 # (DIE (0x7a7) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x60 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2189 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS2_" + # DW_AT_declaration + .long 0x7bb # DW_AT_object_pointer + .long 0x7c6 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7bb) DW_TAG_formal_parameter) + .long 0x1d2c # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x7c0) DW_TAG_formal_parameter) + .long 0x1d36 # DW_AT_type + .byte 0 # end of children of DIE 0x7a7 + .uleb128 0x22 # (DIE (0x7c6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x63 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2190 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS3_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0x7da # DW_AT_object_pointer + .long 0x7e5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7da) DW_TAG_formal_parameter) + .long 0x1d2c # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x7df) DW_TAG_formal_parameter) + .long 0x1d3b # DW_AT_type + .byte 0 # end of children of DIE 0x7c6 + .uleb128 0x22 # (DIE (0x7e5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x64 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2191 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4EOS3_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0x7f9 # DW_AT_object_pointer + .long 0x804 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7f9) DW_TAG_formal_parameter) + .long 0x1d2c # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x7fe) DW_TAG_formal_parameter) + .long 0x1d40 # DW_AT_type + .byte 0 # end of children of DIE 0x7e5 + .uleb128 0x19 # (DIE (0x804) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x6b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2192 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ESt15allocator_arg_tSt13__uses_alloc0" + # DW_AT_declaration + .long 0x818 # DW_AT_object_pointer + .long 0x828 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x818) DW_TAG_formal_parameter) + .long 0x1d2c # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x81d) DW_TAG_formal_parameter) + .long 0x63 # DW_AT_type + .uleb128 0x1 # (DIE (0x822) DW_TAG_formal_parameter) + .long 0x90 # DW_AT_type + .byte 0 # end of children of DIE 0x804 + .uleb128 0xf # (DIE (0x828) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x89 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2194 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERS3_" + .long 0x1d45 # DW_AT_type + # DW_AT_declaration + .long 0x842 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x83c) DW_TAG_formal_parameter) + .long 0x1d4a # DW_AT_type + .byte 0 # end of children of DIE 0x828 + .uleb128 0xf # (DIE (0x842) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x8c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2195 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERKS3_" + .long 0x1d36 # DW_AT_type + # DW_AT_declaration + .long 0x85c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x856) DW_TAG_formal_parameter) + .long 0x1d3b # DW_AT_type + .byte 0 # end of children of DIE 0x842 + .uleb128 0xa # (DIE (0x85c) DW_TAG_member) + .long .LASF2196 # DW_AT_name: "_M_head_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x8e # DW_AT_decl_line + .byte 0x27 # DW_AT_decl_column + .long 0x571 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x27 # (DIE (0x869) DW_TAG_template_value_param) + .long .LASF2208 # DW_AT_name: "_Idx" + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x873) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x780 + .uleb128 0x7 # (DIE (0x87d) DW_TAG_const_type) + .long 0x780 # DW_AT_type + .uleb128 0x24 # (DIE (0x882) DW_TAG_structure_type) + .long .LASF2198 # DW_AT_name: "_Tuple_impl<1, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x222 # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0x99a # DW_AT_sibling + .uleb128 0x2e # (DIE (0x88f) DW_TAG_inheritance) + .long 0x780 # DW_AT_type + # DW_AT_data_member_location (0) + .byte 0x3 # DW_AT_accessibility + .uleb128 0x8 # (DIE (0x895) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22a # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2199 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERS3_" + .long 0x1d45 # DW_AT_type + # DW_AT_declaration + .long 0x8b0 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x8aa) DW_TAG_formal_parameter) + .long 0x1d4f # DW_AT_type + .byte 0 # end of children of DIE 0x895 + .uleb128 0x8 # (DIE (0x8b0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22d # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2200 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERKS3_" + .long 0x1d36 # DW_AT_type + # DW_AT_declaration + .long 0x8cb # DW_AT_sibling + .uleb128 0x1 # (DIE (0x8c5) DW_TAG_formal_parameter) + .long 0x1d54 # DW_AT_type + .byte 0 # end of children of DIE 0x8b0 + .uleb128 0x2f # (DIE (0x8cb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x230 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2202 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4Ev" + # DW_AT_declaration + .long 0x8df # DW_AT_object_pointer + .long 0x8e5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x8df) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x8cb + .uleb128 0x3b # (DIE (0x8e5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x234 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2203 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS2_" + # DW_AT_declaration + # DW_AT_explicit + .long 0x8f8 # DW_AT_object_pointer + .long 0x903 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x8f8) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x8fd) DW_TAG_formal_parameter) + .long 0x1d36 # DW_AT_type + .byte 0 # end of children of DIE 0x8e5 + .uleb128 0x30 # (DIE (0x903) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x23e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2204 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS3_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0x917 # DW_AT_object_pointer + .long 0x922 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x917) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x91c) DW_TAG_formal_parameter) + .long 0x1d54 # DW_AT_type + .byte 0 # end of children of DIE 0x903 + .uleb128 0x3c # (DIE (0x922) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x242 # DW_AT_decl_line + # DW_AT_decl_column (0x14) + .long .LASF2227 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEaSERKS3_" + .long 0x1d4f # DW_AT_type + # DW_AT_declaration + # DW_AT_deleted + .long 0x939 # DW_AT_object_pointer + .long 0x944 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x939) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x93e) DW_TAG_formal_parameter) + .long 0x1d54 # DW_AT_type + .byte 0 # end of children of DIE 0x922 + .uleb128 0x2f # (DIE (0x944) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x248 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2205 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4EOS3_" + # DW_AT_declaration + .long 0x958 # DW_AT_object_pointer + .long 0x963 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x958) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x95d) DW_TAG_formal_parameter) + .long 0x1d63 # DW_AT_type + .byte 0 # end of children of DIE 0x944 + .uleb128 0x20 # (DIE (0x963) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2206 # DW_AT_name: "_M_swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x2f0 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2207 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_swapERS3_" + .byte 0x2 # DW_AT_accessibility + # DW_AT_declaration + .long 0x979 # DW_AT_object_pointer + .long 0x984 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x979) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x97e) DW_TAG_formal_parameter) + .long 0x1d4f # DW_AT_type + .byte 0 # end of children of DIE 0x963 + .uleb128 0x27 # (DIE (0x984) DW_TAG_template_value_param) + .long .LASF2208 # DW_AT_name: "_Idx" + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x98e) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .uleb128 0xb # (DIE (0x993) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x98e + .byte 0 # end of children of DIE 0x882 + .uleb128 0x7 # (DIE (0x99a) DW_TAG_const_type) + .long 0x882 # DW_AT_type + .uleb128 0x16 # (DIE (0x99f) DW_TAG_structure_type) + .long .LASF2209 # DW_AT_name: "_Head_base<0, Base*, false>" + .byte 0x8 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xc8 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xa9c # DW_AT_sibling + .uleb128 0x19 # (DIE (0x9ac) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xca # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2210 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4Ev" + # DW_AT_declaration + .long 0x9c0 # DW_AT_object_pointer + .long 0x9c6 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x9c0) DW_TAG_formal_parameter) + .long 0x1d68 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x9ac + .uleb128 0x19 # (DIE (0x9c6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xcd # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2211 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS1_" + # DW_AT_declaration + .long 0x9da # DW_AT_object_pointer + .long 0x9e5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x9da) DW_TAG_formal_parameter) + .long 0x1d68 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x9df) DW_TAG_formal_parameter) + .long 0x1d72 # DW_AT_type + .byte 0 # end of children of DIE 0x9c6 + .uleb128 0x22 # (DIE (0x9e5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd0 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2212 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS2_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0x9f9 # DW_AT_object_pointer + .long 0xa04 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x9f9) DW_TAG_formal_parameter) + .long 0x1d68 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x9fe) DW_TAG_formal_parameter) + .long 0x1d77 # DW_AT_type + .byte 0 # end of children of DIE 0x9e5 + .uleb128 0x22 # (DIE (0xa04) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd1 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2213 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4EOS2_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xa18 # DW_AT_object_pointer + .long 0xa23 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa18) DW_TAG_formal_parameter) + .long 0x1d68 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa1d) DW_TAG_formal_parameter) + .long 0x1d7c # DW_AT_type + .byte 0 # end of children of DIE 0xa04 + .uleb128 0x19 # (DIE (0xa23) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2214 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ESt15allocator_arg_tSt13__uses_alloc0" + # DW_AT_declaration + .long 0xa37 # DW_AT_object_pointer + .long 0xa47 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa37) DW_TAG_formal_parameter) + .long 0x1d68 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa3c) DW_TAG_formal_parameter) + .long 0x63 # DW_AT_type + .uleb128 0x1 # (DIE (0xa41) DW_TAG_formal_parameter) + .long 0x90 # DW_AT_type + .byte 0 # end of children of DIE 0xa23 + .uleb128 0xf # (DIE (0xa47) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf6 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2215 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERS2_" + .long 0x1d81 # DW_AT_type + # DW_AT_declaration + .long 0xa61 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xa5b) DW_TAG_formal_parameter) + .long 0x1d86 # DW_AT_type + .byte 0 # end of children of DIE 0xa47 + .uleb128 0xf # (DIE (0xa61) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf9 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2216 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERKS2_" + .long 0x1d72 # DW_AT_type + # DW_AT_declaration + .long 0xa7b # DW_AT_sibling + .uleb128 0x1 # (DIE (0xa75) DW_TAG_formal_parameter) + .long 0x1d77 # DW_AT_type + .byte 0 # end of children of DIE 0xa61 + .uleb128 0xa # (DIE (0xa7b) DW_TAG_member) + .long .LASF2196 # DW_AT_name: "_M_head_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xfb # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1d22 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x27 # (DIE (0xa88) DW_TAG_template_value_param) + .long .LASF2208 # DW_AT_name: "_Idx" + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0xa92) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x1d22 # DW_AT_type + .byte 0 # end of children of DIE 0x99f + .uleb128 0x7 # (DIE (0xa9c) DW_TAG_const_type) + .long 0x99f # DW_AT_type + .uleb128 0x24 # (DIE (0xaa1) DW_TAG_structure_type) + .long .LASF2217 # DW_AT_name: "_Tuple_impl<0, Base*, std::default_delete<Base> >" + .byte 0x8 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x119 # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0xc10 # DW_AT_sibling + .uleb128 0x2c # (DIE (0xaae) DW_TAG_inheritance) + .long 0x882 # DW_AT_type + # DW_AT_data_member_location (0) + .uleb128 0x2e # (DIE (0xab3) DW_TAG_inheritance) + .long 0x99f # DW_AT_type + # DW_AT_data_member_location (0) + .byte 0x3 # DW_AT_accessibility + .uleb128 0x8 # (DIE (0xab9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x123 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2218 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERS4_" + .long 0x1d81 # DW_AT_type + # DW_AT_declaration + .long 0xad4 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xace) DW_TAG_formal_parameter) + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0xab9 + .uleb128 0x8 # (DIE (0xad4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x126 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2219 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERKS4_" + .long 0x1d72 # DW_AT_type + # DW_AT_declaration + .long 0xaef # DW_AT_sibling + .uleb128 0x1 # (DIE (0xae9) DW_TAG_formal_parameter) + .long 0x1d90 # DW_AT_type + .byte 0 # end of children of DIE 0xad4 + .uleb128 0x18 # (DIE (0xaef) DW_TAG_typedef) + .long .LASF2220 # DW_AT_name: "_Inherited" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x11f # DW_AT_decl_line + .byte 0x2f # DW_AT_decl_column + .long 0x882 # DW_AT_type + .uleb128 0x7 # (DIE (0xafc) DW_TAG_const_type) + .long 0xaef # DW_AT_type + .uleb128 0x8 # (DIE (0xb01) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2221 # DW_AT_name: "_M_tail" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x129 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2222 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERS4_" + .long 0x1d95 # DW_AT_type + # DW_AT_declaration + .long 0xb1c # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb16) DW_TAG_formal_parameter) + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0xb01 + .uleb128 0x8 # (DIE (0xb1c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2221 # DW_AT_name: "_M_tail" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x12c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2223 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERKS4_" + .long 0x1d9a # DW_AT_type + # DW_AT_declaration + .long 0xb37 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb31) DW_TAG_formal_parameter) + .long 0x1d90 # DW_AT_type + .byte 0 # end of children of DIE 0xb1c + .uleb128 0x2f # (DIE (0xb37) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x12e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2224 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4Ev" + # DW_AT_declaration + .long 0xb4b # DW_AT_object_pointer + .long 0xb51 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xb4b) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xb37 + .uleb128 0x3b # (DIE (0xb51) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x132 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2225 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS1_RKS3_" + # DW_AT_declaration + # DW_AT_explicit + .long 0xb64 # DW_AT_object_pointer + .long 0xb74 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xb64) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xb69) DW_TAG_formal_parameter) + .long 0x1d72 # DW_AT_type + .uleb128 0x1 # (DIE (0xb6e) DW_TAG_formal_parameter) + .long 0x1d36 # DW_AT_type + .byte 0 # end of children of DIE 0xb51 + .uleb128 0x30 # (DIE (0xb74) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x13e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2226 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xb88 # DW_AT_object_pointer + .long 0xb93 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xb88) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xb8d) DW_TAG_formal_parameter) + .long 0x1d90 # DW_AT_type + .byte 0 # end of children of DIE 0xb74 + .uleb128 0x3c # (DIE (0xb93) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x142 # DW_AT_decl_line + # DW_AT_decl_column (0x14) + .long .LASF2228 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEaSERKS4_" + .long 0x1d8b # DW_AT_type + # DW_AT_declaration + # DW_AT_deleted + .long 0xbaa # DW_AT_object_pointer + .long 0xbb5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbaa) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbaf) DW_TAG_formal_parameter) + .long 0x1d90 # DW_AT_type + .byte 0 # end of children of DIE 0xb93 + .uleb128 0x30 # (DIE (0xbb5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x144 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2229 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4EOS4_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xbc9 # DW_AT_object_pointer + .long 0xbd4 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbc9) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbce) DW_TAG_formal_parameter) + .long 0x1da9 # DW_AT_type + .byte 0 # end of children of DIE 0xbb5 + .uleb128 0x20 # (DIE (0xbd4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2206 # DW_AT_name: "_M_swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x20e # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2230 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_swapERS4_" + .byte 0x2 # DW_AT_accessibility + # DW_AT_declaration + .long 0xbea # DW_AT_object_pointer + .long 0xbf5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbea) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbef) DW_TAG_formal_parameter) + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0xbd4 + .uleb128 0x27 # (DIE (0xbf5) DW_TAG_template_value_param) + .long .LASF2208 # DW_AT_name: "_Idx" + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x28 # (DIE (0xbff) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .uleb128 0xb # (DIE (0xc04) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0xc09) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0xbff + .byte 0 # end of children of DIE 0xaa1 + .uleb128 0x7 # (DIE (0xc10) DW_TAG_const_type) + .long 0xaa1 # DW_AT_type + .uleb128 0x16 # (DIE (0xc15) DW_TAG_structure_type) + .long .LASF2232 # DW_AT_name: "__conditional<true>" + .byte 0x1 # DW_AT_byte_size + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x92 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xc3b # DW_AT_sibling + .uleb128 0xe # (DIE (0xc22) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x95 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1db8 # DW_AT_type + .uleb128 0xe # (DIE (0xc2e) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x95 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1dbd # DW_AT_type + .byte 0 # end of children of DIE 0xc15 + .uleb128 0x3d # (DIE (0xc3b) DW_TAG_class_type) + .long .LASF2233 # DW_AT_name: "tuple<Base*, std::default_delete<Base> >" + # DW_AT_byte_size (0x8) + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x7d8 # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0xd2c # DW_AT_sibling + .uleb128 0x2e # (DIE (0xc47) DW_TAG_inheritance) + .long 0xaa1 # DW_AT_type + # DW_AT_data_member_location (0) + .byte 0x1 # DW_AT_accessibility + .uleb128 0x52 # (DIE (0xc4d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2383 # DW_AT_name: "__nothrow_default_constructible" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x80e # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF2384 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE31__nothrow_default_constructibleEv" + .long 0x127c # DW_AT_type + # DW_AT_declaration + .uleb128 0x31 # (DIE (0xc5e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2234 # DW_AT_name: "tuple" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x853 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2235 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xc73 # DW_AT_object_pointer + .long 0xc7e # DW_AT_sibling + .uleb128 0x2 # (DIE (0xc73) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xc78) DW_TAG_formal_parameter) + .long 0x1db8 # DW_AT_type + .byte 0 # end of children of DIE 0xc5e + .uleb128 0x31 # (DIE (0xc7e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2234 # DW_AT_name: "tuple" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x855 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2236 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4EOS4_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xc93 # DW_AT_object_pointer + .long 0xc9e # DW_AT_sibling + .uleb128 0x2 # (DIE (0xc93) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xc98) DW_TAG_formal_parameter) + .long 0x1dbd # DW_AT_type + .byte 0 # end of children of DIE 0xc7e + .uleb128 0x1d # (DIE (0xc9e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x91b # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2237 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSERKS4_" + .long 0x1dc2 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xcb6 # DW_AT_object_pointer + .long 0xcc1 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xcb6) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xcbb) DW_TAG_formal_parameter) + .long 0xd31 # DW_AT_type + .byte 0 # end of children of DIE 0xc9e + .uleb128 0x1d # (DIE (0xcc1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x926 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2238 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSEOS4_" + .long 0x1dc2 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xcd9 # DW_AT_object_pointer + .long 0xce4 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xcd9) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xcde) DW_TAG_formal_parameter) + .long 0xd3d # DW_AT_type + .byte 0 # end of children of DIE 0xcc1 + .uleb128 0x20 # (DIE (0xce4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x95b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2239 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE4swapERS4_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xcfa # DW_AT_object_pointer + .long 0xd05 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xcfa) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xcff) DW_TAG_formal_parameter) + .long 0x1dc2 # DW_AT_type + .byte 0 # end of children of DIE 0xce4 + .uleb128 0x20 # (DIE (0xd05) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2240 # DW_AT_name: "tuple<>" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x82a # DW_AT_decl_line + .byte 0x2 # DW_AT_decl_column + .long .LASF2241 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ILb1ELb1EEEv" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xd24 # DW_AT_object_pointer + .long 0xd2a # DW_AT_sibling + .uleb128 0x32 # (DIE (0xd1b) DW_TAG_template_value_param) + .long .LASF2369 # DW_AT_name: "_Dummy" + .long 0x127c # DW_AT_type + # DW_AT_default_value + # DW_AT_const_value (0x1) + .uleb128 0x2 # (DIE (0xd24) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xd05 + .uleb128 0x53 # (DIE (0xd2a) DW_TAG_GNU_template_parameter_pack) + .byte 0 # end of children of DIE 0xc3b + .uleb128 0x7 # (DIE (0xd2c) DW_TAG_const_type) + .long 0xc3b # DW_AT_type + .uleb128 0xe # (DIE (0xd31) DW_TAG_typedef) + .long .LASF2242 # DW_AT_name: "__conditional_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xa1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0xc22 # DW_AT_type + .uleb128 0xe # (DIE (0xd3d) DW_TAG_typedef) + .long .LASF2242 # DW_AT_name: "__conditional_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xa1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0xc2e # DW_AT_type + .uleb128 0x16 # (DIE (0xd49) DW_TAG_structure_type) + .long .LASF2243 # DW_AT_name: "__uniq_ptr_data<Base, std::default_delete<Base>, true, true>" + .byte 0x8 # DW_AT_byte_size + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xe9 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xdcd # DW_AT_sibling + .uleb128 0x2c # (DIE (0xd56) DW_TAG_inheritance) + .long 0x5c6 # DW_AT_type + # DW_AT_data_member_location (0) + .uleb128 0x22 # (DIE (0xd5b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2244 # DW_AT_name: "__uniq_ptr_data" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xec # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2245 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEC4EOS3_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xd6f # DW_AT_object_pointer + .long 0xd7a # DW_AT_sibling + .uleb128 0x2 # (DIE (0xd6f) DW_TAG_formal_parameter) + .long 0x1de5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd74) DW_TAG_formal_parameter) + .long 0x1def # DW_AT_type + .byte 0 # end of children of DIE 0xd5b + .uleb128 0x54 # (DIE (0xd7a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xed # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long .LASF2246 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEaSEOS3_" + .long 0x1df4 # DW_AT_type + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xd93 # DW_AT_object_pointer + .long 0xd9e # DW_AT_sibling + .uleb128 0x2 # (DIE (0xd93) DW_TAG_formal_parameter) + .long 0x1de5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd98) DW_TAG_formal_parameter) + .long 0x1def # DW_AT_type + .byte 0 # end of children of DIE 0xd7a + .uleb128 0x55 # (DIE (0xd9e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2244 # DW_AT_name: "__uniq_ptr_data" + .long .LASF2385 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI4St15__uniq_ptr_implIS0_S2_EEPS0_" + # DW_AT_artificial + # DW_AT_declaration + .long 0xdaf # DW_AT_object_pointer + .long 0xdba # DW_AT_sibling + .uleb128 0x2 # (DIE (0xdaf) DW_TAG_formal_parameter) + .long 0x1de5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xdb4) DW_TAG_formal_parameter) + .long 0x638 # DW_AT_type + .byte 0 # end of children of DIE 0xd9e + .uleb128 0xd # (DIE (0xdba) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0xd # (DIE (0xdc3) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0xd49 + .uleb128 0x24 # (DIE (0xdcd) DW_TAG_structure_type) + .long .LASF2247 # DW_AT_name: "add_lvalue_reference<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x6fd # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0xdf1 # DW_AT_sibling + .uleb128 0x18 # (DIE (0xdda) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x6fe # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0xdf1 # DW_AT_type + .uleb128 0xd # (DIE (0xde7) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .byte 0 # end of children of DIE 0xdcd + .uleb128 0x18 # (DIE (0xdf1) DW_TAG_typedef) + .long .LASF2248 # DW_AT_name: "__add_lval_ref_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x497 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1df9 # DW_AT_type + .uleb128 0x3d # (DIE (0xdfe) DW_TAG_class_type) + .long .LASF2249 # DW_AT_name: "unique_ptr<Base, std::default_delete<Base> >" + # DW_AT_byte_size (0x8) + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x10f # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0x1053 # DW_AT_sibling + .uleb128 0x56 # (DIE (0xe0a) DW_TAG_member) + .long .LASF2185 # DW_AT_name: "_M_t" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x115 # DW_AT_decl_line + .byte 0x21 # DW_AT_decl_column + .long 0xd49 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x31 # (DIE (0xe18) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2250 # DW_AT_name: "unique_ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x168 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2251 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4EOS3_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xe2d # DW_AT_object_pointer + .long 0xe38 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe2d) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xe32) DW_TAG_formal_parameter) + .long 0x1e08 # DW_AT_type + .byte 0 # end of children of DIE 0xe18 + .uleb128 0x20 # (DIE (0xe38) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2252 # DW_AT_name: "~unique_ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x189 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2253 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xe4e # DW_AT_object_pointer + .long 0xe54 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe4e) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xe38 + .uleb128 0x57 # (DIE (0xe54) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x199 # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long .LASF2265 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEOS3_" + .long 0x1e0d # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xe6f # DW_AT_object_pointer + .long 0xe7a # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe6f) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xe74) DW_TAG_formal_parameter) + .long 0x1e08 # DW_AT_type + .byte 0 # end of children of DIE 0xe54 + .uleb128 0x1d # (DIE (0xe7a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1b3 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2255 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEDn" + .long 0x1e0d # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xe92 # DW_AT_object_pointer + .long 0xe9d # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe92) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xe97) DW_TAG_formal_parameter) + .long 0xd9 # DW_AT_type + .byte 0 # end of children of DIE 0xe7a + .uleb128 0x1d # (DIE (0xe9d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2256 # DW_AT_name: "operator*" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1be # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2257 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEdeEv" + .long 0xdda # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xeb5 # DW_AT_object_pointer + .long 0xebb # DW_AT_sibling + .uleb128 0x2 # (DIE (0xeb5) DW_TAG_formal_parameter) + .long 0x1e12 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xe9d + .uleb128 0x3e # (DIE (0xebb) DW_TAG_typedef) + .long .LASF2258 # DW_AT_name: "pointer" + # DW_AT_decl_file (1, /usr/include/c++/15/bits/unique_ptr.h) + .value 0x118 # DW_AT_decl_line + # DW_AT_decl_column (0xd) + .long 0x638 # DW_AT_type + # DW_AT_accessibility (0x1) + .uleb128 0x1d # (DIE (0xec6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2259 # DW_AT_name: "operator->" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1cf # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2260 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEptEv" + .long 0xebb # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xede # DW_AT_object_pointer + .long 0xee4 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xede) DW_TAG_formal_parameter) + .long 0x1e12 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xec6 + .uleb128 0x58 # (DIE (0xee4) DW_TAG_subprogram) + # DW_AT_external + .ascii "get\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1d8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2386 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE3getEv" + .long 0xebb # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xefe # DW_AT_object_pointer + .long 0xf04 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xefe) DW_TAG_formal_parameter) + .long 0x1e12 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xee4 + .uleb128 0x3e # (DIE (0xf04) DW_TAG_typedef) + .long .LASF2261 # DW_AT_name: "deleter_type" + # DW_AT_decl_file (1, /usr/include/c++/15/bits/unique_ptr.h) + .value 0x11a # DW_AT_decl_line + # DW_AT_decl_column (0xd) + .long 0x571 # DW_AT_type + # DW_AT_accessibility (0x1) + .uleb128 0x7 # (DIE (0xf0f) DW_TAG_const_type) + .long 0xf04 # DW_AT_type + .uleb128 0x1d # (DIE (0xf14) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2262 # DW_AT_name: "get_deleter" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1de # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2263 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" + .long 0x1e17 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xf2c # DW_AT_object_pointer + .long 0xf32 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf2c) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf14 + .uleb128 0x1d # (DIE (0xf32) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2262 # DW_AT_name: "get_deleter" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1e4 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2264 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" + .long 0x1e1c # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xf4a # DW_AT_object_pointer + .long 0xf50 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf4a) DW_TAG_formal_parameter) + .long 0x1e12 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf32 + .uleb128 0x59 # (DIE (0xf50) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2254 # DW_AT_name: "operator bool" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1e9 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2266 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEcvbEv" + .long 0x127c # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0xf6a # DW_AT_object_pointer + .long 0xf70 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf6a) DW_TAG_formal_parameter) + .long 0x1e12 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf50 + .uleb128 0x1d # (DIE (0xf70) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2182 # DW_AT_name: "release" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1f1 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2267 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE7releaseEv" + .long 0xebb # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xf88 # DW_AT_object_pointer + .long 0xf8e # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf88) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf70 + .uleb128 0x20 # (DIE (0xf8e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2180 # DW_AT_name: "reset" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1fc # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2268 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE5resetEPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xfa4 # DW_AT_object_pointer + .long 0xfaf # DW_AT_sibling + .uleb128 0x2 # (DIE (0xfa4) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xfa9) DW_TAG_formal_parameter) + .long 0xebb # DW_AT_type + .byte 0 # end of children of DIE 0xf8e + .uleb128 0x20 # (DIE (0xfaf) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "swap" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x206 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2269 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE4swapERS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xfc5 # DW_AT_object_pointer + .long 0xfd0 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xfc5) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xfca) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + .byte 0 # end of children of DIE 0xfaf + .uleb128 0x5a # (DIE (0xfd0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2250 # DW_AT_name: "unique_ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x20d # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2270 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4ERKS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_deleted + .long 0xfe6 # DW_AT_object_pointer + .long 0xff1 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xfe6) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xfeb) DW_TAG_formal_parameter) + .long 0x1e21 # DW_AT_type + .byte 0 # end of children of DIE 0xfd0 + .uleb128 0x5b # (DIE (0xff1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x20e # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long .LASF2271 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSERKS3_" + .long 0x1e0d # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_deleted + .long 0x100b # DW_AT_object_pointer + .long 0x1016 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x100b) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x1010) DW_TAG_formal_parameter) + .long 0x1e21 # DW_AT_type + .byte 0 # end of children of DIE 0xff1 + .uleb128 0x5c # (DIE (0x1016) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2272 # DW_AT_name: "unique_ptr<>" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x137 # DW_AT_decl_line + .byte 0x2 # DW_AT_decl_column + .long .LASF2273 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4IS2_vEEPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0x1035 # DW_AT_object_pointer + .long 0x1040 # DW_AT_sibling + .uleb128 0x33 # (DIE (0x102c) DW_TAG_template_type_param) + .long .LASF2274 # DW_AT_name: "_Del" + .long 0x571 # DW_AT_type + # DW_AT_default_value + .uleb128 0x2 # (DIE (0x1035) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x103a) DW_TAG_formal_parameter) + .long 0xebb # DW_AT_type + .byte 0 # end of children of DIE 0x1016 + .uleb128 0xd # (DIE (0x1040) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0x5d # (DIE (0x1049) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x571 # DW_AT_type + # DW_AT_default_value + .byte 0 # end of children of DIE 0xdfe + .uleb128 0x7 # (DIE (0x1053) DW_TAG_const_type) + .long 0xdfe # DW_AT_type + .uleb128 0x2d # (DIE (0x1058) DW_TAG_namespace) + .long .LASF2275 # DW_AT_name: "__detail" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xac # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1096 # DW_AT_sibling + .uleb128 0x24 # (DIE (0x1064) DW_TAG_structure_type) + .long .LASF2276 # DW_AT_name: "_MakeUniq<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x41e # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0x1088 # DW_AT_sibling + .uleb128 0x18 # (DIE (0x1071) DW_TAG_typedef) + .long .LASF2277 # DW_AT_name: "__single_object" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x41f # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0xdfe # DW_AT_type + .uleb128 0xd # (DIE (0x107e) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .byte 0 # end of children of DIE 0x1064 + .uleb128 0x18 # (DIE (0x1088) DW_TAG_typedef) + .long .LASF2278 # DW_AT_name: "__unique_ptr_t" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x42a # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1071 # DW_AT_type + .byte 0 # end of children of DIE 0x1058 + .uleb128 0x16 # (DIE (0x1096) DW_TAG_structure_type) + .long .LASF2279 # DW_AT_name: "_Nth_type<0, Base*, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xeb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x10ca # DW_AT_sibling + .uleb128 0xe # (DIE (0x10a3) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xec # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1d22 # DW_AT_type + .uleb128 0x12 # (DIE (0x10af) DW_TAG_template_value_param) + .ascii "_Np\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x10b9) DW_TAG_GNU_template_parameter_pack) + .long .LASF2280 # DW_AT_name: "_Types" + .uleb128 0xb # (DIE (0x10be) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x10c3) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x10b9 + .byte 0 # end of children of DIE 0x1096 + .uleb128 0x24 # (DIE (0x10ca) DW_TAG_structure_type) + .long .LASF2281 # DW_AT_name: "tuple_element<0, std::tuple<Base*, std::default_delete<Base> > >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x973 # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0x10f8 # DW_AT_sibling + .uleb128 0x18 # (DIE (0x10d7) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x977 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x10a3 # DW_AT_type + .uleb128 0x12 # (DIE (0x10e4) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0xd # (DIE (0x10ee) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0xc3b # DW_AT_type + .byte 0 # end of children of DIE 0x10ca + .uleb128 0x16 # (DIE (0x10f8) DW_TAG_structure_type) + .long .LASF2282 # DW_AT_name: "_Nth_type<1, Base*, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xeb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x112c # DW_AT_sibling + .uleb128 0xe # (DIE (0x1105) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xec # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x571 # DW_AT_type + .uleb128 0x12 # (DIE (0x1111) DW_TAG_template_value_param) + .ascii "_Np\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x111b) DW_TAG_GNU_template_parameter_pack) + .long .LASF2280 # DW_AT_name: "_Types" + .uleb128 0xb # (DIE (0x1120) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x1125) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x111b + .byte 0 # end of children of DIE 0x10f8 + .uleb128 0x24 # (DIE (0x112c) DW_TAG_structure_type) + .long .LASF2283 # DW_AT_name: "tuple_element<1, std::tuple<Base*, std::default_delete<Base> > >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x973 # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0x115a # DW_AT_sibling + .uleb128 0x18 # (DIE (0x1139) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x977 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1105 # DW_AT_type + .uleb128 0x12 # (DIE (0x1146) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0xd # (DIE (0x1150) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0xc3b # DW_AT_type + .byte 0 # end of children of DIE 0x112c + .uleb128 0x8 # (DIE (0x115a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2284 # DW_AT_name: "__get_helper<1, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2285 # DW_AT_linkage_name: "_ZSt12__get_helperILm1ESt14default_deleteI4BaseEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE" + .long 0x1d45 # DW_AT_type + # DW_AT_declaration + .long 0x118d # DW_AT_sibling + .uleb128 0x12 # (DIE (0x116f) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x1179) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x571 # DW_AT_type + .uleb128 0x29 # (DIE (0x1182) DW_TAG_GNU_template_parameter_pack) + .long .LASF2291 # DW_AT_name: "_Tail" + .uleb128 0x1 # (DIE (0x1187) DW_TAG_formal_parameter) + .long 0x1d4f # DW_AT_type + .byte 0 # end of children of DIE 0x115a + .uleb128 0xe # (DIE (0x118d) DW_TAG_typedef) + .long .LASF2286 # DW_AT_name: "__tuple_element_t" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0x56 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1139 # DW_AT_type + .uleb128 0x8 # (DIE (0x1199) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2287 # DW_AT_name: "get<1, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2288 # DW_AT_linkage_name: "_ZSt3getILm1EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" + .long 0x1fdf # DW_AT_type + # DW_AT_declaration + .long 0x11d2 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x11ae) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x11b8) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .long 0x11cc # DW_AT_sibling + .uleb128 0xb # (DIE (0x11c1) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x11c6) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x11b8 + .uleb128 0x1 # (DIE (0x11cc) DW_TAG_formal_parameter) + .long 0x1dc2 # DW_AT_type + .byte 0 # end of children of DIE 0x1199 + .uleb128 0x8 # (DIE (0x11d2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2289 # DW_AT_name: "__get_helper<0, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2290 # DW_AT_linkage_name: "_ZSt12__get_helperILm0EP4BaseJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE" + .long 0x1d81 # DW_AT_type + # DW_AT_declaration + .long 0x120f # DW_AT_sibling + .uleb128 0x12 # (DIE (0x11e7) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x11f1) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x1d22 # DW_AT_type + .uleb128 0x25 # (DIE (0x11fa) DW_TAG_GNU_template_parameter_pack) + .long .LASF2291 # DW_AT_name: "_Tail" + .long 0x1209 # DW_AT_sibling + .uleb128 0xb # (DIE (0x1203) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x11fa + .uleb128 0x1 # (DIE (0x1209) DW_TAG_formal_parameter) + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0x11d2 + .uleb128 0xe # (DIE (0x120f) DW_TAG_typedef) + .long .LASF2286 # DW_AT_name: "__tuple_element_t" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0x56 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x10d7 # DW_AT_type + .uleb128 0x8 # (DIE (0x121b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2292 # DW_AT_name: "get<0, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2293 # DW_AT_linkage_name: "_ZSt3getILm0EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" + .long 0x20ab # DW_AT_type + # DW_AT_declaration + .long 0x1254 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x1230) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x123a) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .long 0x124e # DW_AT_sibling + .uleb128 0xb # (DIE (0x1243) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x1248) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x123a + .uleb128 0x1 # (DIE (0x124e) DW_TAG_formal_parameter) + .long 0x1dc2 # DW_AT_type + .byte 0 # end of children of DIE 0x121b + .uleb128 0x5e # (DIE (0x1254) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2294 # DW_AT_name: "make_unique<Base>" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2387 # DW_AT_linkage_name: "_ZSt11make_uniqueI4BaseJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_" + .long 0x1088 # DW_AT_type + # DW_AT_declaration + .uleb128 0xd # (DIE (0x1265) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0x29 # (DIE (0x126e) DW_TAG_GNU_template_parameter_pack) + .long .LASF2295 # DW_AT_name: "_Args" + .byte 0 # end of children of DIE 0x1254 + .byte 0 # end of children of DIE 0x33 + .uleb128 0x9 # (DIE (0x1275) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2296 # DW_AT_name: "long unsigned int" + .uleb128 0x9 # (DIE (0x127c) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x2 # DW_AT_encoding + .long .LASF2297 # DW_AT_name: "bool" + .uleb128 0x9 # (DIE (0x1283) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x8 # DW_AT_encoding + .long .LASF2298 # DW_AT_name: "unsigned char" + .uleb128 0x9 # (DIE (0x128a) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2299 # DW_AT_name: "short unsigned int" + .uleb128 0x9 # (DIE (0x1291) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2300 # DW_AT_name: "unsigned int" + .uleb128 0x9 # (DIE (0x1298) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2301 # DW_AT_name: "long long unsigned int" + .uleb128 0x9 # (DIE (0x129f) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2302 # DW_AT_name: "__int128 unsigned" + .uleb128 0x9 # (DIE (0x12a6) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_encoding + .long .LASF2303 # DW_AT_name: "signed char" + .uleb128 0x9 # (DIE (0x12ad) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2304 # DW_AT_name: "short int" + .uleb128 0x5f # (DIE (0x12b4) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .ascii "int\0" # DW_AT_name + .uleb128 0x9 # (DIE (0x12bb) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2305 # DW_AT_name: "long int" + .uleb128 0x9 # (DIE (0x12c2) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2306 # DW_AT_name: "long long int" + .uleb128 0x9 # (DIE (0x12c9) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2307 # DW_AT_name: "__int128" + .uleb128 0x9 # (DIE (0x12d0) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2308 # DW_AT_name: "wchar_t" + .uleb128 0x7 # (DIE (0x12d7) DW_TAG_const_type) + .long 0x12d0 # DW_AT_type + .uleb128 0x9 # (DIE (0x12dc) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x10 # DW_AT_encoding + .long .LASF2309 # DW_AT_name: "char16_t" + .uleb128 0x9 # (DIE (0x12e3) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x10 # DW_AT_encoding + .long .LASF2310 # DW_AT_name: "char32_t" + .uleb128 0x60 # (DIE (0x12ea) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .uleb128 0x4 # (DIE (0x12ec) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12f1 # DW_AT_type + .uleb128 0x61 # (DIE (0x12f1) DW_TAG_const_type) + .uleb128 0x4 # (DIE (0x12f2) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12f7 # DW_AT_type + .uleb128 0x9 # (DIE (0x12f7) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_encoding + .long .LASF2311 # DW_AT_name: "char" + .uleb128 0x7 # (DIE (0x12fe) DW_TAG_const_type) + .long 0x12f7 # DW_AT_type + .uleb128 0x4 # (DIE (0x1303) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12fe # DW_AT_type + .uleb128 0x4 # (DIE (0x1308) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12d0 # DW_AT_type + .uleb128 0x4 # (DIE (0x130d) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12d7 # DW_AT_type + .uleb128 0x3f # (DIE (0x1312) DW_TAG_namespace) + .long .LASF2312 # DW_AT_name: "__gnu_cxx" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ef # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0x137b # DW_AT_sibling + .uleb128 0x38 # (DIE (0x131e) DW_TAG_namespace) + .long .LASF2313 # DW_AT_name: "__ops" + .byte 0xc # DW_AT_decl_file (/usr/include/c++/15/bits/predefined_ops.h) + .byte 0x25 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .uleb128 0x3 # (DIE (0x1326) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xfd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c66 # DW_AT_import + .uleb128 0x11 # (DIE (0x132e) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x106 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c81 # DW_AT_import + .uleb128 0x11 # (DIE (0x1336) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x107 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ca6 # DW_AT_import + .uleb128 0x62 # (DIE (0x133e) DW_TAG_enumeration_type) + .long .LASF2388 # DW_AT_name: "_Lock_policy" + .byte 0x7 # DW_AT_encoding + .byte 0x4 # DW_AT_byte_size + .long 0x1291 # DW_AT_type + .byte 0x18 # DW_AT_decl_file (/usr/include/c++/15/ext/concurrence.h) + .byte 0x36 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1363 # DW_AT_sibling + .uleb128 0x34 # (DIE (0x1350) DW_TAG_enumerator) + .long .LASF2314 # DW_AT_name: "_S_single" + .byte 0 # DW_AT_const_value + .uleb128 0x34 # (DIE (0x1356) DW_TAG_enumerator) + .long .LASF2315 # DW_AT_name: "_S_mutex" + .byte 0x1 # DW_AT_const_value + .uleb128 0x34 # (DIE (0x135c) DW_TAG_enumerator) + .long .LASF2316 # DW_AT_name: "_S_atomic" + .byte 0x2 # DW_AT_const_value + .byte 0 # end of children of DIE 0x133e + .uleb128 0x7 # (DIE (0x1363) DW_TAG_const_type) + .long 0x133e # DW_AT_type + .uleb128 0x63 # (DIE (0x1368) DW_TAG_variable) + .long .LASF2389 # DW_AT_name: "__default_lock_policy" + .byte 0x18 # DW_AT_decl_file (/usr/include/c++/15/ext/concurrence.h) + .byte 0x3a # DW_AT_decl_line + .byte 0x28 # DW_AT_decl_column + .long .LASF2390 # DW_AT_linkage_name: "_ZN9__gnu_cxx21__default_lock_policyE" + .long 0x1363 # DW_AT_type + # DW_AT_external + # DW_AT_declaration + .byte 0x2 # DW_AT_const_value + .byte 0x3 # DW_AT_inline + .byte 0 # end of children of DIE 0x1312 + .uleb128 0x9 # (DIE (0x137b) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2317 # DW_AT_name: "long double" + .uleb128 0x9 # (DIE (0x1382) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2318 # DW_AT_name: "double" + .uleb128 0x9 # (DIE (0x1389) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2319 # DW_AT_name: "float" + .uleb128 0x3f # (DIE (0x1390) DW_TAG_namespace) + .long .LASF2320 # DW_AT_name: "__gnu_debug" + .byte 0xd # DW_AT_decl_file (/usr/include/c++/15/bits/stl_iterator.h) + .value 0xba7 # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0x13a5 # DW_AT_sibling + .uleb128 0x64 # (DIE (0x139c) DW_TAG_imported_module) + .byte 0x5 # DW_AT_decl_file (/usr/include/c++/15/debug/debug.h) + .byte 0x3a # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long 0x5b # DW_AT_import + .byte 0 # end of children of DIE 0x1390 + .uleb128 0x4 # (DIE (0x13a5) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x63 # DW_AT_type + .uleb128 0x4 # (DIE (0x13aa) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x9d # DW_AT_type + .uleb128 0x65 # (DIE (0x13af) DW_TAG_unspecified_type) + .long .LASF2391 # DW_AT_name: "decltype(nullptr)" + .uleb128 0xe # (DIE (0x13b4) DW_TAG_typedef) + .long .LASF2132 # DW_AT_name: "size_t" + .byte 0xe # DW_AT_decl_file (/usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h) + .byte 0xe5 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1275 # DW_AT_type + .uleb128 0x66 # (DIE (0x13c0) DW_TAG_structure_type) + .long .LASF2392 # DW_AT_name: "typedef __va_list_tag __va_list_tag" + .byte 0x18 # DW_AT_byte_size + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x13f5 # DW_AT_sibling + .uleb128 0x2a # (DIE (0x13cc) DW_TAG_member) + .long .LASF2321 # DW_AT_name: "gp_offset" + # DW_AT_decl_file (15, <built-in>) + # DW_AT_decl_line (0) + .long 0x1291 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x13d6) DW_TAG_member) + .long .LASF2322 # DW_AT_name: "fp_offset" + # DW_AT_decl_file (15, <built-in>) + # DW_AT_decl_line (0) + .long 0x1291 # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x13e0) DW_TAG_member) + .long .LASF2323 # DW_AT_name: "overflow_arg_area" + # DW_AT_decl_file (15, <built-in>) + # DW_AT_decl_line (0) + .long 0x12ea # DW_AT_type + .byte 0x8 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x13ea) DW_TAG_member) + .long .LASF2324 # DW_AT_name: "reg_save_area" + # DW_AT_decl_file (15, <built-in>) + # DW_AT_decl_line (0) + .long 0x12ea # DW_AT_type + .byte 0x10 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x13c0 + .uleb128 0xe # (DIE (0x13f5) DW_TAG_typedef) + .long .LASF2325 # DW_AT_name: "wint_t" + .byte 0x10 # DW_AT_decl_file (/usr/include/bits/types/wint_t.h) + .byte 0x14 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1291 # DW_AT_type + .uleb128 0x67 # (DIE (0x1401) DW_TAG_structure_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0xe # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long .LASF2393 # DW_AT_linkage_name: "11__mbstate_t" + .long 0x1449 # DW_AT_sibling + .uleb128 0x68 # (DIE (0x140e) DW_TAG_union_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x11 # DW_AT_decl_line + .byte 0x3 # DW_AT_decl_column + .long 0x142e # DW_AT_sibling + .uleb128 0x40 # (DIE (0x1417) DW_TAG_member) + .long .LASF2326 # DW_AT_name: "__wch" + # DW_AT_decl_file (17, /usr/include/bits/types/__mbstate_t.h) + .byte 0x12 # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long 0x1291 # DW_AT_type + .uleb128 0x40 # (DIE (0x1422) DW_TAG_member) + .long .LASF2327 # DW_AT_name: "__wchb" + # DW_AT_decl_file (17, /usr/include/bits/types/__mbstate_t.h) + .byte 0x13 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x1449 # DW_AT_type + .byte 0 # end of children of DIE 0x140e + .uleb128 0xa # (DIE (0x142e) DW_TAG_member) + .long .LASF2328 # DW_AT_name: "__count" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0xf # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x143b) DW_TAG_member) + .long .LASF2329 # DW_AT_name: "__value" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x14 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x140e # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x1401 + .uleb128 0x69 # (DIE (0x1449) DW_TAG_array_type) + .long 0x12f7 # DW_AT_type + .long 0x1459 # DW_AT_sibling + .uleb128 0x6a # (DIE (0x1452) DW_TAG_subrange_type) + .long 0x1275 # DW_AT_type + .byte 0x3 # DW_AT_upper_bound + .byte 0 # end of children of DIE 0x1449 + .uleb128 0xe # (DIE (0x1459) DW_TAG_typedef) + .long .LASF2330 # DW_AT_name: "__mbstate_t" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x15 # DW_AT_decl_line + .byte 0x3 # DW_AT_decl_column + .long 0x1401 # DW_AT_type + .uleb128 0xe # (DIE (0x1465) DW_TAG_typedef) + .long .LASF2331 # DW_AT_name: "mbstate_t" + .byte 0x12 # DW_AT_decl_file (/usr/include/bits/types/mbstate_t.h) + .byte 0x6 # DW_AT_decl_line + .byte 0x15 # DW_AT_decl_column + .long 0x1459 # DW_AT_type + .uleb128 0x7 # (DIE (0x1471) DW_TAG_const_type) + .long 0x1465 # DW_AT_type + .uleb128 0xe # (DIE (0x1476) DW_TAG_typedef) + .long .LASF2332 # DW_AT_name: "__FILE" + .byte 0x13 # DW_AT_decl_file (/usr/include/bits/types/__FILE.h) + .byte 0x5 # DW_AT_decl_line + .byte 0x19 # DW_AT_decl_column + .long 0x1482 # DW_AT_type + .uleb128 0x6b # (DIE (0x1482) DW_TAG_structure_type) + .long .LASF2394 # DW_AT_name: "_IO_FILE" + # DW_AT_declaration + .uleb128 0x5 # (DIE (0x1487) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1637 # DW_AT_name: "btowc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x157 # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x149d # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1497) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1487 + .uleb128 0x5 # (DIE (0x149d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1638 # DW_AT_name: "fgetwc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3a7 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x14b3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x14ad) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x149d + .uleb128 0x4 # (DIE (0x14b3) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1476 # DW_AT_type + .uleb128 0x5 # (DIE (0x14b8) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1639 # DW_AT_name: "fgetws" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3c4 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x14d8 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x14c8) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x14cd) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x14d2) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x14b8 + .uleb128 0x5 # (DIE (0x14d8) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1640 # DW_AT_name: "fputwc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3b5 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x14f3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x14e8) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x14ed) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x14d8 + .uleb128 0x5 # (DIE (0x14f3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1641 # DW_AT_name: "fputws" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3cb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x150e # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1503) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1508) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x14f3 + .uleb128 0x5 # (DIE (0x150e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1642 # DW_AT_name: "fwide" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2d5 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1529 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x151e) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1523) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x150e + .uleb128 0x5 # (DIE (0x1529) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1643 # DW_AT_name: "fwprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2dc # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1545 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1539) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x153e) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1543) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1529 + .uleb128 0x8 # (DIE (0x1545) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1644 # DW_AT_name: "fwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x31b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2333 # DW_AT_linkage_name: "__isoc23_fwscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1566 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x155a) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x155f) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1564) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1545 + .uleb128 0x5 # (DIE (0x1566) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1645 # DW_AT_name: "getwc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3a8 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x157c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1576) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x1566 + .uleb128 0x6c # (DIE (0x157c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1646 # DW_AT_name: "getwchar" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3ae # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .uleb128 0x5 # (DIE (0x1589) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1647 # DW_AT_name: "mbrlen" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x162 # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x15a9 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1599) DW_TAG_formal_parameter) + .long 0x1303 # DW_AT_type + .uleb128 0x1 # (DIE (0x159e) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x15a3) DW_TAG_formal_parameter) + .long 0x15a9 # DW_AT_type + .byte 0 # end of children of DIE 0x1589 + .uleb128 0x4 # (DIE (0x15a9) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1465 # DW_AT_type + .uleb128 0x5 # (DIE (0x15ae) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1648 # DW_AT_name: "mbrtowc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x141 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x15d3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15be) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x15c3) DW_TAG_formal_parameter) + .long 0x1303 # DW_AT_type + .uleb128 0x1 # (DIE (0x15c8) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x15cd) DW_TAG_formal_parameter) + .long 0x15a9 # DW_AT_type + .byte 0 # end of children of DIE 0x15ae + .uleb128 0x5 # (DIE (0x15d3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1649 # DW_AT_name: "mbsinit" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x13d # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x15e9 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15e3) DW_TAG_formal_parameter) + .long 0x15e9 # DW_AT_type + .byte 0 # end of children of DIE 0x15d3 + .uleb128 0x4 # (DIE (0x15e9) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1471 # DW_AT_type + .uleb128 0x5 # (DIE (0x15ee) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1650 # DW_AT_name: "mbsrtowcs" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x16a # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1613 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15fe) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1603) DW_TAG_formal_parameter) + .long 0x1613 # DW_AT_type + .uleb128 0x1 # (DIE (0x1608) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x160d) DW_TAG_formal_parameter) + .long 0x15a9 # DW_AT_type + .byte 0 # end of children of DIE 0x15ee + .uleb128 0x4 # (DIE (0x1613) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1303 # DW_AT_type + .uleb128 0x5 # (DIE (0x1618) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1651 # DW_AT_name: "putwc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3b6 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x1633 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1628) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x162d) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x1618 + .uleb128 0x5 # (DIE (0x1633) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1652 # DW_AT_name: "putwchar" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3bc # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x1649 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1643) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .byte 0 # end of children of DIE 0x1633 + .uleb128 0x5 # (DIE (0x1649) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1653 # DW_AT_name: "swprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2e6 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x166a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1659) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x165e) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x1663) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1668) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1649 + .uleb128 0x8 # (DIE (0x166a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1654 # DW_AT_name: "swscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x322 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2334 # DW_AT_linkage_name: "__isoc23_swscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x168b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x167f) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1684) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1689) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x166a + .uleb128 0x5 # (DIE (0x168b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1655 # DW_AT_name: "ungetwc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3d3 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x16a6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x169b) DW_TAG_formal_parameter) + .long 0x13f5 # DW_AT_type + .uleb128 0x1 # (DIE (0x16a0) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x168b + .uleb128 0x5 # (DIE (0x16a6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1656 # DW_AT_name: "vfwprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2ee # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x16c6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x16b6) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x16bb) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x16c0) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x16a6 + .uleb128 0x4 # (DIE (0x16c6) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x13c0 # DW_AT_type + .uleb128 0x8 # (DIE (0x16cb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1657 # DW_AT_name: "vfwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x36b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2335 # DW_AT_linkage_name: "__isoc23_vfwscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x16f0 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x16e0) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x16e5) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x16ea) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x16cb + .uleb128 0x5 # (DIE (0x16f0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1658 # DW_AT_name: "vswprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2fb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1715 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1700) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1705) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x170a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x170f) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x16f0 + .uleb128 0x8 # (DIE (0x1715) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1659 # DW_AT_name: "vswscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x372 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2336 # DW_AT_linkage_name: "__isoc23_vswscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x173a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x172a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x172f) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1734) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x1715 + .uleb128 0x5 # (DIE (0x173a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1660 # DW_AT_name: "vwprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2f6 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1755 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x174a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x174f) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x173a + .uleb128 0x8 # (DIE (0x1755) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1661 # DW_AT_name: "vwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x36f # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2337 # DW_AT_linkage_name: "__isoc23_vwscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1775 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x176a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x176f) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x1755 + .uleb128 0x5 # (DIE (0x1775) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1662 # DW_AT_name: "wcrtomb" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x146 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1795 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1785) DW_TAG_formal_parameter) + .long 0x12f2 # DW_AT_type + .uleb128 0x1 # (DIE (0x178a) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x178f) DW_TAG_formal_parameter) + .long 0x15a9 # DW_AT_type + .byte 0 # end of children of DIE 0x1775 + .uleb128 0x13 # (DIE (0x1795) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1663 # DW_AT_name: "wcscat" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x79 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x17af # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17a4) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x17a9) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x1795 + .uleb128 0x13 # (DIE (0x17af) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1665 # DW_AT_name: "wcscmp" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x82 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x17c9 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17be) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x17c3) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x17af + .uleb128 0x13 # (DIE (0x17c9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1666 # DW_AT_name: "wcscoll" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x9b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x17e3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17d8) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x17dd) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x17c9 + .uleb128 0x13 # (DIE (0x17e3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1667 # DW_AT_name: "wcscpy" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x62 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x17fd # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17f2) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x17f7) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x17e3 + .uleb128 0x13 # (DIE (0x17fd) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1668 # DW_AT_name: "wcscspn" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0xd4 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1817 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x180c) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1811) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x17fd + .uleb128 0x5 # (DIE (0x1817) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1669 # DW_AT_name: "wcsftime" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x413 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x183c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1827) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x182c) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x1831) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1836) DW_TAG_formal_parameter) + .long 0x183c # DW_AT_type + .byte 0 # end of children of DIE 0x1817 + .uleb128 0x4 # (DIE (0x183c) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x18dd # DW_AT_type + .uleb128 0x6d # (DIE (0x1841) DW_TAG_structure_type) + .ascii "tm\0" # DW_AT_name + .byte 0x38 # DW_AT_byte_size + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x7 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x18dd # DW_AT_sibling + .uleb128 0xa # (DIE (0x184d) DW_TAG_member) + .long .LASF2338 # DW_AT_name: "tm_sec" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x9 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x185a) DW_TAG_member) + .long .LASF2339 # DW_AT_name: "tm_min" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xa # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1867) DW_TAG_member) + .long .LASF2340 # DW_AT_name: "tm_hour" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xb # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x8 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1874) DW_TAG_member) + .long .LASF2341 # DW_AT_name: "tm_mday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xc # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0xc # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1881) DW_TAG_member) + .long .LASF2342 # DW_AT_name: "tm_mon" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xd # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x10 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x188e) DW_TAG_member) + .long .LASF2343 # DW_AT_name: "tm_year" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xe # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x14 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x189b) DW_TAG_member) + .long .LASF2344 # DW_AT_name: "tm_wday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xf # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x18 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x18a8) DW_TAG_member) + .long .LASF2345 # DW_AT_name: "tm_yday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x10 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x1c # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x18b5) DW_TAG_member) + .long .LASF2346 # DW_AT_name: "tm_isdst" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x11 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x20 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x18c2) DW_TAG_member) + .long .LASF2347 # DW_AT_name: "tm_gmtoff" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x14 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12bb # DW_AT_type + .byte 0x28 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x18cf) DW_TAG_member) + .long .LASF2348 # DW_AT_name: "tm_zone" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x15 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1303 # DW_AT_type + .byte 0x30 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x1841 + .uleb128 0x7 # (DIE (0x18dd) DW_TAG_const_type) + .long 0x1841 # DW_AT_type + .uleb128 0x13 # (DIE (0x18e2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1670 # DW_AT_name: "wcslen" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0xf7 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x18f7 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x18f1) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x18e2 + .uleb128 0x13 # (DIE (0x18f7) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1671 # DW_AT_name: "wcsncat" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x7d # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1916 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1906) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x190b) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1910) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x18f7 + .uleb128 0x13 # (DIE (0x1916) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1672 # DW_AT_name: "wcsncmp" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x85 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1935 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1925) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x192a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x192f) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1916 + .uleb128 0x13 # (DIE (0x1935) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1673 # DW_AT_name: "wcsncpy" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x67 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1954 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1944) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1949) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x194e) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1935 + .uleb128 0x5 # (DIE (0x1954) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1676 # DW_AT_name: "wcsrtombs" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x170 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1979 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1964) DW_TAG_formal_parameter) + .long 0x12f2 # DW_AT_type + .uleb128 0x1 # (DIE (0x1969) DW_TAG_formal_parameter) + .long 0x1979 # DW_AT_type + .uleb128 0x1 # (DIE (0x196e) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x1973) DW_TAG_formal_parameter) + .long 0x15a9 # DW_AT_type + .byte 0 # end of children of DIE 0x1954 + .uleb128 0x4 # (DIE (0x1979) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x130d # DW_AT_type + .uleb128 0x13 # (DIE (0x197e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1677 # DW_AT_name: "wcsspn" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0xd8 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1998 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x198d) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1992) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x197e + .uleb128 0x5 # (DIE (0x1998) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1679 # DW_AT_name: "wcstod" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x192 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1382 # DW_AT_type + # DW_AT_declaration + .long 0x19b3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19a8) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x19ad) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .byte 0 # end of children of DIE 0x1998 + .uleb128 0x4 # (DIE (0x19b3) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1308 # DW_AT_type + .uleb128 0x5 # (DIE (0x19b8) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1680 # DW_AT_name: "wcstof" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x197 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1389 # DW_AT_type + # DW_AT_declaration + .long 0x19d3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19c8) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x19cd) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .byte 0 # end of children of DIE 0x19b8 + .uleb128 0x13 # (DIE (0x19d3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1681 # DW_AT_name: "wcstok" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0xf2 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x19f2 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19e2) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x19e7) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x19ec) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .byte 0 # end of children of DIE 0x19d3 + .uleb128 0x8 # (DIE (0x19f2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1682 # DW_AT_name: "wcstol" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1f4 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2349 # DW_AT_linkage_name: "__isoc23_wcstol" + .long 0x12bb # DW_AT_type + # DW_AT_declaration + .long 0x1a17 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a07) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1a0c) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a11) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x19f2 + .uleb128 0x8 # (DIE (0x1a17) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1683 # DW_AT_name: "wcstoul" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1f7 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long .LASF2350 # DW_AT_linkage_name: "__isoc23_wcstoul" + .long 0x1275 # DW_AT_type + # DW_AT_declaration + .long 0x1a3c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a2c) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1a31) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a36) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1a17 + .uleb128 0x13 # (DIE (0x1a3c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1684 # DW_AT_name: "wcsxfrm" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x9f # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1a5b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a4b) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a50) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1a55) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1a3c + .uleb128 0x5 # (DIE (0x1a5b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1685 # DW_AT_name: "wctob" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x15d # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1a71 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a6b) DW_TAG_formal_parameter) + .long 0x13f5 # DW_AT_type + .byte 0 # end of children of DIE 0x1a5b + .uleb128 0x5 # (DIE (0x1a71) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1687 # DW_AT_name: "wmemcmp" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x11b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1a91 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a81) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1a86) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1a8b) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1a71 + .uleb128 0x5 # (DIE (0x1a91) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1688 # DW_AT_name: "wmemcpy" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x11f # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1ab1 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1aa1) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1aa6) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1aab) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1a91 + .uleb128 0x5 # (DIE (0x1ab1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1689 # DW_AT_name: "wmemmove" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x124 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1ad1 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1ac1) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ac6) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1acb) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1ab1 + .uleb128 0x5 # (DIE (0x1ad1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1690 # DW_AT_name: "wmemset" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x128 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1af1 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1ae1) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ae6) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x1aeb) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1ad1 + .uleb128 0x5 # (DIE (0x1af1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1691 # DW_AT_name: "wprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2e3 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1b08 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b01) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1b06) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1af1 + .uleb128 0x8 # (DIE (0x1b08) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1692 # DW_AT_name: "wscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x31f # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2351 # DW_AT_linkage_name: "__isoc23_wscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1b24 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b1d) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1b22) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1b08 + .uleb128 0xf # (DIE (0x1b24) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1664 # DW_AT_name: "wcschr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xba # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1664 # DW_AT_linkage_name: "wcschr" + .long 0x130d # DW_AT_type + # DW_AT_declaration + .long 0x1b43 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b38) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1b3d) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .byte 0 # end of children of DIE 0x1b24 + .uleb128 0xf # (DIE (0x1b43) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1664 # DW_AT_name: "wcschr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xb8 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1664 # DW_AT_linkage_name: "wcschr" + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1b62 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b57) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b5c) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .byte 0 # end of children of DIE 0x1b43 + .uleb128 0xf # (DIE (0x1b62) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1674 # DW_AT_name: "wcspbrk" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xde # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1674 # DW_AT_linkage_name: "wcspbrk" + .long 0x130d # DW_AT_type + # DW_AT_declaration + .long 0x1b81 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b76) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1b7b) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x1b62 + .uleb128 0xf # (DIE (0x1b81) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1674 # DW_AT_name: "wcspbrk" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xdc # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1674 # DW_AT_linkage_name: "wcspbrk" + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1ba0 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b95) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b9a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x1b81 + .uleb128 0xf # (DIE (0x1ba0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1675 # DW_AT_name: "wcsrchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xc4 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1675 # DW_AT_linkage_name: "wcsrchr" + .long 0x130d # DW_AT_type + # DW_AT_declaration + .long 0x1bbf # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1bb4) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1bb9) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .byte 0 # end of children of DIE 0x1ba0 + .uleb128 0xf # (DIE (0x1bbf) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1675 # DW_AT_name: "wcsrchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xc2 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1675 # DW_AT_linkage_name: "wcsrchr" + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1bde # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1bd3) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1bd8) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .byte 0 # end of children of DIE 0x1bbf + .uleb128 0xf # (DIE (0x1bde) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1678 # DW_AT_name: "wcsstr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xe9 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1678 # DW_AT_linkage_name: "wcsstr" + .long 0x130d # DW_AT_type + # DW_AT_declaration + .long 0x1bfd # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1bf2) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1bf7) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x1bde + .uleb128 0xf # (DIE (0x1bfd) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1678 # DW_AT_name: "wcsstr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xe7 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1678 # DW_AT_linkage_name: "wcsstr" + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1c1c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c11) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c16) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x1bfd + .uleb128 0x8 # (DIE (0x1c1c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1686 # DW_AT_name: "wmemchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x112 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1686 # DW_AT_linkage_name: "wmemchr" + .long 0x130d # DW_AT_type + # DW_AT_declaration + .long 0x1c41 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c31) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1c36) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c3b) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1c1c + .uleb128 0x8 # (DIE (0x1c41) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1686 # DW_AT_name: "wmemchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x110 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1686 # DW_AT_linkage_name: "wmemchr" + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1c66 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c56) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c5b) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c60) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1c41 + .uleb128 0x5 # (DIE (0x1c66) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1693 # DW_AT_name: "wcstold" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x199 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x137b # DW_AT_type + # DW_AT_declaration + .long 0x1c81 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c76) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1c7b) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .byte 0 # end of children of DIE 0x1c66 + .uleb128 0x8 # (DIE (0x1c81) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1694 # DW_AT_name: "wcstoll" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1fc # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long .LASF2352 # DW_AT_linkage_name: "__isoc23_wcstoll" + .long 0x12c2 # DW_AT_type + # DW_AT_declaration + .long 0x1ca6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c96) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1c9b) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ca0) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1c81 + .uleb128 0x8 # (DIE (0x1ca6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1695 # DW_AT_name: "wcstoull" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x201 # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long .LASF2353 # DW_AT_linkage_name: "__isoc23_wcstoull" + .long 0x1298 # DW_AT_type + # DW_AT_declaration + .long 0x1ccb # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1cbb) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1cc0) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1cc5) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1ca6 + .uleb128 0x4 # (DIE (0x1ccb) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x33a # DW_AT_type + .uleb128 0x4 # (DIE (0x1cd0) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x4f4 # DW_AT_type + .uleb128 0x6 # (DIE (0x1cd5) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x4f4 # DW_AT_type + .uleb128 0x1a # (DIE (0x1cda) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0x33a # DW_AT_type + .uleb128 0x6 # (DIE (0x1cdf) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x33a # DW_AT_type + .uleb128 0x4 # (DIE (0x1ce4) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x53c # DW_AT_type + .uleb128 0x6e # (DIE (0x1ce9) DW_TAG_variable) + .long 0x1368 # DW_AT_specification + .uleb128 0x2d # (DIE (0x1cee) DW_TAG_namespace) + .long .LASF2354 # DW_AT_name: "__pstl" + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0xf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1d0b # DW_AT_sibling + .uleb128 0x6f # (DIE (0x1cfa) DW_TAG_namespace) + .long .LASF2395 # DW_AT_name: "execution" + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0x11 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .uleb128 0x70 # (DIE (0x1d02) DW_TAG_namespace) + .ascii "v1\0" # DW_AT_name + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0x13 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + # DW_AT_export_symbols + .byte 0 # end of children of DIE 0x1cfa + .byte 0 # end of children of DIE 0x1cee + .uleb128 0x39 # (DIE (0x1d0b) DW_TAG_structure_type) + .long .LASF2356 # DW_AT_name: "Base" + # DW_AT_byte_size (0x1) + .byte 0x2 # DW_AT_decl_file (dwarf.cc) + .byte 0x2 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .uleb128 0x4 # (DIE (0x1d13) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x571 # DW_AT_type + .uleb128 0x4 # (DIE (0x1d18) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x5c1 # DW_AT_type + .uleb128 0x7 # (DIE (0x1d1d) DW_TAG_const_type) + .long 0x1d18 # DW_AT_type + .uleb128 0x4 # (DIE (0x1d22) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1d0b # DW_AT_type + .uleb128 0x7 # (DIE (0x1d27) DW_TAG_const_type) + .long 0x1d22 # DW_AT_type + .uleb128 0x4 # (DIE (0x1d2c) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x780 # DW_AT_type + .uleb128 0x7 # (DIE (0x1d31) DW_TAG_const_type) + .long 0x1d2c # DW_AT_type + .uleb128 0x6 # (DIE (0x1d36) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x5c1 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d3b) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x87d # DW_AT_type + .uleb128 0x1a # (DIE (0x1d40) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0x780 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d45) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x571 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d4a) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x780 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d4f) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x882 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d54) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x99a # DW_AT_type + .uleb128 0x4 # (DIE (0x1d59) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x882 # DW_AT_type + .uleb128 0x7 # (DIE (0x1d5e) DW_TAG_const_type) + .long 0x1d59 # DW_AT_type + .uleb128 0x1a # (DIE (0x1d63) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0x882 # DW_AT_type + .uleb128 0x4 # (DIE (0x1d68) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x99f # DW_AT_type + .uleb128 0x7 # (DIE (0x1d6d) DW_TAG_const_type) + .long 0x1d68 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d72) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x1d27 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d77) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xa9c # DW_AT_type + .uleb128 0x1a # (DIE (0x1d7c) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0x99f # DW_AT_type + .uleb128 0x6 # (DIE (0x1d81) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x1d22 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d86) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x99f # DW_AT_type + .uleb128 0x6 # (DIE (0x1d8b) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xaa1 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d90) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xc10 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d95) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xaef # DW_AT_type + .uleb128 0x6 # (DIE (0x1d9a) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xafc # DW_AT_type + .uleb128 0x4 # (DIE (0x1d9f) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0xaa1 # DW_AT_type + .uleb128 0x7 # (DIE (0x1da4) DW_TAG_const_type) + .long 0x1d9f # DW_AT_type + .uleb128 0x1a # (DIE (0x1da9) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0xaa1 # DW_AT_type + .uleb128 0x4 # (DIE (0x1dae) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0xc3b # DW_AT_type + .uleb128 0x7 # (DIE (0x1db3) DW_TAG_const_type) + .long 0x1dae # DW_AT_type + .uleb128 0x6 # (DIE (0x1db8) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xd2c # DW_AT_type + .uleb128 0x1a # (DIE (0x1dbd) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0xc3b # DW_AT_type + .uleb128 0x6 # (DIE (0x1dc2) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xc3b # DW_AT_type + .uleb128 0x4 # (DIE (0x1dc7) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x5c6 # DW_AT_type + .uleb128 0x7 # (DIE (0x1dcc) DW_TAG_const_type) + .long 0x1dc7 # DW_AT_type + .uleb128 0x1a # (DIE (0x1dd1) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0x5c6 # DW_AT_type + .uleb128 0x6 # (DIE (0x1dd6) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x5c6 # DW_AT_type + .uleb128 0x6 # (DIE (0x1ddb) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x638 # DW_AT_type + .uleb128 0x4 # (DIE (0x1de0) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x77b # DW_AT_type + .uleb128 0x4 # (DIE (0x1de5) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0xd49 # DW_AT_type + .uleb128 0x7 # (DIE (0x1dea) DW_TAG_const_type) + .long 0x1de5 # DW_AT_type + .uleb128 0x1a # (DIE (0x1def) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0xd49 # DW_AT_type + .uleb128 0x6 # (DIE (0x1df4) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xd49 # DW_AT_type + .uleb128 0x6 # (DIE (0x1df9) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x1d0b # DW_AT_type + .uleb128 0x4 # (DIE (0x1dfe) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0xdfe # DW_AT_type + .uleb128 0x7 # (DIE (0x1e03) DW_TAG_const_type) + .long 0x1dfe # DW_AT_type + .uleb128 0x1a # (DIE (0x1e08) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0xdfe # DW_AT_type + .uleb128 0x6 # (DIE (0x1e0d) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xdfe # DW_AT_type + .uleb128 0x4 # (DIE (0x1e12) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1053 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e17) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xf04 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e1c) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xf0f # DW_AT_type + .uleb128 0x6 # (DIE (0x1e21) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x1053 # DW_AT_type + .uleb128 0x71 # (DIE (0x1e26) DW_TAG_variable) + .long .LASF2375 # DW_AT_name: "__dso_handle" + .long 0x12ea # DW_AT_type + # DW_AT_external + # DW_AT_artificial + # DW_AT_declaration + .uleb128 0xf # (DIE (0x1e2f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2357 # DW_AT_name: "operator new" + .byte 0x17 # DW_AT_decl_file (/usr/include/c++/15/new) + .byte 0x89 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long .LASF2358 # DW_AT_linkage_name: "_Znwm" + .long 0x12ea # DW_AT_type + # DW_AT_declaration + .long 0x1e49 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1e43) DW_TAG_formal_parameter) + .long 0x40 # DW_AT_type + .byte 0 # end of children of DIE 0x1e2f + .uleb128 0x72 # (DIE (0x1e49) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2359 # DW_AT_name: "operator delete" + .byte 0x17 # DW_AT_decl_file (/usr/include/c++/15/new) + .byte 0x94 # DW_AT_decl_line + .byte 0x6 # DW_AT_decl_column + .long .LASF2361 # DW_AT_linkage_name: "_ZdlPvm" + # DW_AT_declaration + .long 0x1e64 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1e59) DW_TAG_formal_parameter) + .long 0x12ea # DW_AT_type + .uleb128 0x1 # (DIE (0x1e5e) DW_TAG_formal_parameter) + .long 0x40 # DW_AT_type + .byte 0 # end of children of DIE 0x1e49 + .uleb128 0x41 # (DIE (0x1e64) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2362 # DW_AT_name: "__cxa_guard_abort" + # DW_AT_artificial + # DW_AT_declaration + .long 0x1e73 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1e6d) DW_TAG_formal_parameter) + .long 0x1e73 # DW_AT_type + .byte 0 # end of children of DIE 0x1e64 + .uleb128 0x4 # (DIE (0x1e73) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12c2 # DW_AT_type + .uleb128 0x41 # (DIE (0x1e78) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2363 # DW_AT_name: "__cxa_guard_release" + # DW_AT_artificial + # DW_AT_declaration + .long 0x1e87 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1e81) DW_TAG_formal_parameter) + .long 0x1e73 # DW_AT_type + .byte 0 # end of children of DIE 0x1e78 + .uleb128 0x73 # (DIE (0x1e87) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2396 # DW_AT_name: "__cxa_guard_acquire" + .long 0x12b4 # DW_AT_type + # DW_AT_artificial + # DW_AT_declaration + .long 0x1e9a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1e94) DW_TAG_formal_parameter) + .long 0x1e73 # DW_AT_type + .byte 0 # end of children of DIE 0x1e87 + .uleb128 0x1b # (DIE (0x1e9a) DW_TAG_subprogram) + .long 0x828 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x1eb0 # DW_AT_sibling + .uleb128 0x35 # (DIE (0x1ea3) DW_TAG_formal_parameter) + .ascii "__b\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x89 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0x1d4a # DW_AT_type + .byte 0 # end of children of DIE 0x1e9a + .uleb128 0x14 # (DIE (0x1eb0) DW_TAG_subprogram) + .long 0x78d # DW_AT_specification + .long 0x1ebe # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x1ec8 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x1ebe) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1d31 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x1eb0 + .uleb128 0x1e # (DIE (0x1ec8) DW_TAG_subprogram) + .long 0x1eb0 # DW_AT_abstract_origin + .long .LASF2365 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC2Ev" + .long 0x1ed9 # DW_AT_object_pointer + .long 0x1edf # DW_AT_sibling + .uleb128 0x15 # (DIE (0x1ed9) DW_TAG_formal_parameter) + .long 0x1ebe # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x1ec8 + .uleb128 0x1b # (DIE (0x1edf) DW_TAG_subprogram) + .long 0x895 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x1ef6 # DW_AT_sibling + .uleb128 0x21 # (DIE (0x1ee8) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22a # DW_AT_decl_line + .byte 0x1c # DW_AT_decl_column + .long 0x1d4f # DW_AT_type + .byte 0 # end of children of DIE 0x1edf + .uleb128 0x1b # (DIE (0x1ef6) DW_TAG_subprogram) + .long 0xa47 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x1f0c # DW_AT_sibling + .uleb128 0x35 # (DIE (0x1eff) DW_TAG_formal_parameter) + .ascii "__b\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf6 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0x1d86 # DW_AT_type + .byte 0 # end of children of DIE 0x1ef6 + .uleb128 0x14 # (DIE (0x1f0c) DW_TAG_subprogram) + .long 0x9ac # DW_AT_specification + .long 0x1f1a # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x1f24 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x1f1a) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1d6d # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x1f0c + .uleb128 0x1e # (DIE (0x1f24) DW_TAG_subprogram) + .long 0x1f0c # DW_AT_abstract_origin + .long .LASF2366 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC2Ev" + .long 0x1f35 # DW_AT_object_pointer + .long 0x1f3b # DW_AT_sibling + .uleb128 0x15 # (DIE (0x1f35) DW_TAG_formal_parameter) + .long 0x1f1a # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x1f24 + .uleb128 0x14 # (DIE (0x1f3b) DW_TAG_subprogram) + .long 0x8cb # DW_AT_specification + .long 0x1f49 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x1f53 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x1f49) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1d5e # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x1f3b + .uleb128 0x1e # (DIE (0x1f53) DW_TAG_subprogram) + .long 0x1f3b # DW_AT_abstract_origin + .long .LASF2367 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC2Ev" + .long 0x1f64 # DW_AT_object_pointer + .long 0x1f6a # DW_AT_sibling + .uleb128 0x15 # (DIE (0x1f64) DW_TAG_formal_parameter) + .long 0x1f49 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x1f53 + .uleb128 0x1b # (DIE (0x1f6a) DW_TAG_subprogram) + .long 0x115a # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x1f99 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x1f73) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x1f7d) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x571 # DW_AT_type + .uleb128 0x29 # (DIE (0x1f86) DW_TAG_GNU_template_parameter_pack) + .long .LASF2291 # DW_AT_name: "_Tail" + .uleb128 0x21 # (DIE (0x1f8b) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x35 # DW_AT_decl_column + .long 0x1d4f # DW_AT_type + .byte 0 # end of children of DIE 0x1f6a + .uleb128 0x1b # (DIE (0x1f99) DW_TAG_subprogram) + .long 0xab9 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x1fb0 # DW_AT_sibling + .uleb128 0x21 # (DIE (0x1fa2) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x123 # DW_AT_decl_line + .byte 0x1c # DW_AT_decl_column + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0x1f99 + .uleb128 0x14 # (DIE (0x1fb0) DW_TAG_subprogram) + .long 0xb37 # DW_AT_specification + .long 0x1fbe # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x1fc8 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x1fbe) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1da4 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x1fb0 + .uleb128 0x1e # (DIE (0x1fc8) DW_TAG_subprogram) + .long 0x1fb0 # DW_AT_abstract_origin + .long .LASF2368 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC2Ev" + .long 0x1fd9 # DW_AT_object_pointer + .long 0x1fdf # DW_AT_sibling + .uleb128 0x15 # (DIE (0x1fd9) DW_TAG_formal_parameter) + .long 0x1fbe # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x1fc8 + .uleb128 0x6 # (DIE (0x1fdf) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x118d # DW_AT_type + .uleb128 0x1b # (DIE (0x1fe4) DW_TAG_subprogram) + .long 0x1199 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x2019 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x1fed) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x1ff7) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .long 0x200b # DW_AT_sibling + .uleb128 0xb # (DIE (0x2000) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x2005) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x1ff7 + .uleb128 0x21 # (DIE (0x200b) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x1e # DW_AT_decl_column + .long 0x1dc2 # DW_AT_type + .byte 0 # end of children of DIE 0x1fe4 + .uleb128 0x1b # (DIE (0x2019) DW_TAG_subprogram) + .long 0x11d2 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x2052 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x2022) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x202c) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x1d22 # DW_AT_type + .uleb128 0x25 # (DIE (0x2035) DW_TAG_GNU_template_parameter_pack) + .long .LASF2291 # DW_AT_name: "_Tail" + .long 0x2044 # DW_AT_sibling + .uleb128 0xb # (DIE (0x203e) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x2035 + .uleb128 0x21 # (DIE (0x2044) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x35 # DW_AT_decl_column + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0x2019 + .uleb128 0x14 # (DIE (0x2052) DW_TAG_subprogram) + .long 0xd05 # DW_AT_specification + .long 0x2069 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2073 # DW_AT_sibling + .uleb128 0x32 # (DIE (0x2060) DW_TAG_template_value_param) + .long .LASF2369 # DW_AT_name: "_Dummy" + .long 0x127c # DW_AT_type + # DW_AT_default_value + # DW_AT_const_value (0x1) + .uleb128 0x10 # (DIE (0x2069) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1db3 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2052 + .uleb128 0x1e # (DIE (0x2073) DW_TAG_subprogram) + .long 0x2052 # DW_AT_abstract_origin + .long .LASF2370 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC2ILb1ELb1EEEv" + .long 0x208d # DW_AT_object_pointer + .long 0x2093 # DW_AT_sibling + .uleb128 0x32 # (DIE (0x2084) DW_TAG_template_value_param) + .long .LASF2369 # DW_AT_name: "_Dummy" + .long 0x127c # DW_AT_type + # DW_AT_default_value + # DW_AT_const_value (0x1) + .uleb128 0x15 # (DIE (0x208d) DW_TAG_formal_parameter) + .long 0x2069 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2073 + .uleb128 0x14 # (DIE (0x2093) DW_TAG_subprogram) + .long 0x6c3 # DW_AT_specification + .long 0x20a1 # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x20ab # DW_AT_sibling + .uleb128 0x10 # (DIE (0x20a1) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1dcc # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2093 + .uleb128 0x6 # (DIE (0x20ab) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x120f # DW_AT_type + .uleb128 0x1b # (DIE (0x20b0) DW_TAG_subprogram) + .long 0x121b # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x20e5 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x20b9) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x20c3) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .long 0x20d7 # DW_AT_sibling + .uleb128 0xb # (DIE (0x20cc) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x20d1) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x20c3 + .uleb128 0x21 # (DIE (0x20d7) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x1e # DW_AT_decl_column + .long 0x1dc2 # DW_AT_type + .byte 0 # end of children of DIE 0x20b0 + .uleb128 0x14 # (DIE (0x20e5) DW_TAG_subprogram) + .long 0x619 # DW_AT_specification + .long 0x20f3 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2109 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x20f3) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1dcc # DW_AT_type + # DW_AT_artificial + .uleb128 0x35 # (DIE (0x20fc) DW_TAG_formal_parameter) + .ascii "__p\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0x638 # DW_AT_type + .byte 0 # end of children of DIE 0x20e5 + .uleb128 0x1e # (DIE (0x2109) DW_TAG_subprogram) + .long 0x20e5 # DW_AT_abstract_origin + .long .LASF2371 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC2EPS0_" + .long 0x211a # DW_AT_object_pointer + .long 0x2125 # DW_AT_sibling + .uleb128 0x15 # (DIE (0x211a) DW_TAG_formal_parameter) + .long 0x20f3 # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x211f) DW_TAG_formal_parameter) + .long 0x20fc # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2109 + .uleb128 0x14 # (DIE (0x2125) DW_TAG_subprogram) + .long 0x598 # DW_AT_specification + .long 0x2133 # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2149 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2133) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1d1d # DW_AT_type + # DW_AT_artificial + .uleb128 0x74 # (DIE (0x213c) DW_TAG_formal_parameter) + .long .LASF2372 # DW_AT_name: "__ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x57 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1d22 # DW_AT_type + .byte 0 # end of children of DIE 0x2125 + .uleb128 0x14 # (DIE (0x2149) DW_TAG_subprogram) + .long 0xf14 # DW_AT_specification + .long 0x2157 # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2161 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2157) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1e03 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2149 + .uleb128 0x14 # (DIE (0x2161) DW_TAG_subprogram) + .long 0x687 # DW_AT_specification + .long 0x216f # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2179 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x216f) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1dcc # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2161 + .uleb128 0x14 # (DIE (0x2179) DW_TAG_subprogram) + .long 0x1016 # DW_AT_specification + .long 0x2190 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x21a7 # DW_AT_sibling + .uleb128 0x33 # (DIE (0x2187) DW_TAG_template_type_param) + .long .LASF2274 # DW_AT_name: "_Del" + .long 0x571 # DW_AT_type + # DW_AT_default_value + .uleb128 0x10 # (DIE (0x2190) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1e03 # DW_AT_type + # DW_AT_artificial + .uleb128 0x21 # (DIE (0x2199) DW_TAG_formal_parameter) + .ascii "__p\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x137 # DW_AT_decl_line + .byte 0x15 # DW_AT_decl_column + .long 0xebb # DW_AT_type + .byte 0 # end of children of DIE 0x2179 + .uleb128 0x1e # (DIE (0x21a7) DW_TAG_subprogram) + .long 0x2179 # DW_AT_abstract_origin + .long .LASF2373 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC2IS2_vEEPS0_" + .long 0x21c1 # DW_AT_object_pointer + .long 0x21cc # DW_AT_sibling + .uleb128 0x33 # (DIE (0x21b8) DW_TAG_template_type_param) + .long .LASF2274 # DW_AT_name: "_Del" + .long 0x571 # DW_AT_type + # DW_AT_default_value + .uleb128 0x15 # (DIE (0x21c1) DW_TAG_formal_parameter) + .long 0x2190 # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x21c6) DW_TAG_formal_parameter) + .long 0x2199 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x21a7 + .uleb128 0x75 # (DIE (0x21cc) DW_TAG_subprogram) + .long 0xd9e # DW_AT_specification + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xeb # DW_AT_decl_line + .byte 0x28 # DW_AT_decl_column + .long 0x21dd # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x21ec # DW_AT_sibling + .uleb128 0x10 # (DIE (0x21dd) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1dea # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x21e6) DW_TAG_formal_parameter) + .long 0x638 # DW_AT_type + .byte 0 # end of children of DIE 0x21cc + .uleb128 0x1e # (DIE (0x21ec) DW_TAG_subprogram) + .long 0x21cc # DW_AT_abstract_origin + .long .LASF2374 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI2St15__uniq_ptr_implIS0_S2_EEPS0_" + .long 0x21fd # DW_AT_object_pointer + .long 0x2208 # DW_AT_sibling + .uleb128 0x15 # (DIE (0x21fd) DW_TAG_formal_parameter) + .long 0x21dd # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x2202) DW_TAG_formal_parameter) + .long 0x21e6 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x21ec + .uleb128 0x14 # (DIE (0x2208) DW_TAG_subprogram) + .long 0xe38 # DW_AT_specification + .long 0x2216 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x222f # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2216) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1e03 # DW_AT_type + # DW_AT_artificial + .uleb128 0x76 # (DIE (0x221f) DW_TAG_lexical_block) + .uleb128 0x77 # (DIE (0x2220) DW_TAG_variable) + .long .LASF2372 # DW_AT_name: "__ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18d # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1d81 # DW_AT_type + .byte 0 # end of children of DIE 0x221f + .byte 0 # end of children of DIE 0x2208 + .uleb128 0x78 # (DIE (0x222f) DW_TAG_subprogram) + .long 0x2208 # DW_AT_abstract_origin + .long .LASF2397 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev" + .long 0x2252 # DW_AT_object_pointer + .quad .LFB1565 # DW_AT_low_pc + .quad .LFE1565-.LFB1565 # DW_AT_high_pc + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_call_all_calls + .long 0x2342 # DW_AT_sibling + .uleb128 0xc # (DIE (0x2252) DW_TAG_formal_parameter) + .long 0x2216 # DW_AT_abstract_origin + .long .LLST0 # DW_AT_location + .long .LVUS0 # DW_AT_GNU_locviews + .uleb128 0x79 # (DIE (0x225f) DW_TAG_lexical_block) + .long 0x221f # DW_AT_abstract_origin + .long 0x226e # DW_AT_sibling + .uleb128 0x7a # (DIE (0x2268) DW_TAG_variable) + .long 0x2220 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x225f + .uleb128 0x7b # (DIE (0x226e) DW_TAG_lexical_block) + .long 0x221f # DW_AT_abstract_origin + .quad .LBB144 # DW_AT_low_pc + .quad .LBE144-.LBB144 # DW_AT_high_pc + .uleb128 0x7c # (DIE (0x2283) DW_TAG_variable) + .long 0x2220 # DW_AT_abstract_origin + .long .LLST1 # DW_AT_location + .long .LVUS1 # DW_AT_GNU_locviews + .uleb128 0x36 # (DIE (0x2290) DW_TAG_inlined_subroutine) + .long 0x2161 # DW_AT_abstract_origin + .quad .LBI145 # DW_AT_entry_pc + .byte .LVU1 # DW_AT_GNU_entry_view + .quad .LBB145 # DW_AT_low_pc + .quad .LBE145-.LBB145 # DW_AT_high_pc + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18d # DW_AT_call_line + .byte 0x1b # DW_AT_call_column + .long 0x22c4 # DW_AT_sibling + .uleb128 0xc # (DIE (0x22b6) DW_TAG_formal_parameter) + .long 0x216f # DW_AT_abstract_origin + .long .LLST2 # DW_AT_location + .long .LVUS2 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x2290 + .uleb128 0x36 # (DIE (0x22c4) DW_TAG_inlined_subroutine) + .long 0x2149 # DW_AT_abstract_origin + .quad .LBI146 # DW_AT_entry_pc + .byte .LVU5 # DW_AT_GNU_entry_view + .quad .LBB146 # DW_AT_low_pc + .quad .LBE146-.LBB146 # DW_AT_high_pc + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18f # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .long 0x22f8 # DW_AT_sibling + .uleb128 0xc # (DIE (0x22ea) DW_TAG_formal_parameter) + .long 0x2157 # DW_AT_abstract_origin + .long .LLST3 # DW_AT_location + .long .LVUS3 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x22c4 + .uleb128 0x2b # (DIE (0x22f8) DW_TAG_inlined_subroutine) + .long 0x2125 # DW_AT_abstract_origin + .quad .LBI147 # DW_AT_entry_pc + .byte .LVU7 # DW_AT_GNU_entry_view + .quad .LBB147 # DW_AT_low_pc + .quad .LBE147-.LBB147 # DW_AT_high_pc + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18f # DW_AT_call_line + .byte 0x11 # DW_AT_call_column + .uleb128 0x15 # (DIE (0x231a) DW_TAG_formal_parameter) + .long 0x2133 # DW_AT_abstract_origin + .uleb128 0xc # (DIE (0x231f) DW_TAG_formal_parameter) + .long 0x213c # DW_AT_abstract_origin + .long .LLST4 # DW_AT_location + .long .LVUS4 # DW_AT_GNU_locviews + .uleb128 0x7d # (DIE (0x232c) DW_TAG_call_site) + .quad .LVL3 # DW_AT_call_return_pc + # DW_AT_call_tail_call + .long 0x1e49 # DW_AT_call_origin + .uleb128 0x1f # (DIE (0x2339) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x1 # DW_AT_call_value + .byte 0x31 # DW_OP_lit1 + .byte 0 # end of children of DIE 0x232c + .byte 0 # end of children of DIE 0x22f8 + .byte 0 # end of children of DIE 0x226e + .byte 0 # end of children of DIE 0x222f + .uleb128 0x1b # (DIE (0x2342) DW_TAG_subprogram) + .long 0x1254 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x2363 # DW_AT_sibling + .uleb128 0xd # (DIE (0x234b) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0x29 # (DIE (0x2354) DW_TAG_GNU_template_parameter_pack) + .long .LASF2295 # DW_AT_name: "_Args" + .uleb128 0x7e # (DIE (0x2359) DW_TAG_GNU_formal_parameter_pack) + .long .LASF2398 # DW_AT_name: "__args" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43c # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .byte 0 # end of children of DIE 0x2342 + .uleb128 0x7f # (DIE (0x2363) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2376 # DW_AT_name: "main" + .byte 0x2 # DW_AT_decl_file (dwarf.cc) + .byte 0x6 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .quad .LFB1555 # DW_AT_low_pc + .quad .LFE1555-.LFB1555 # DW_AT_high_pc + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_call_all_calls + .long 0x23a2 # DW_AT_sibling + .uleb128 0x42 # (DIE (0x2385) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x42 # (DIE (0x238c) DW_TAG_formal_parameter) + .long 0x23a2 # DW_AT_type + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x80 # (DIE (0x2393) DW_TAG_call_site) + .quad .LVL11 # DW_AT_call_return_pc + .long 0x23a7 # DW_AT_call_origin + .byte 0 # end of children of DIE 0x2363 + .uleb128 0x4 # (DIE (0x23a2) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12f2 # DW_AT_type + .uleb128 0x81 # (DIE (0x23a7) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2377 # DW_AT_name: "func" + .byte 0x2 # DW_AT_decl_file (dwarf.cc) + .byte 0x3 # DW_AT_decl_line + .byte 0x6 # DW_AT_decl_column + .long .LASF2378 # DW_AT_linkage_name: "_Z4funcv" + .long .LLRL5 # DW_AT_ranges + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_call_all_calls + .long 0x2664 # DW_AT_sibling + .uleb128 0x82 # (DIE (0x23be) DW_TAG_variable) + .long .LASF2399 # DW_AT_name: "varStatic" + .byte 0x2 # DW_AT_decl_file (dwarf.cc) + .byte 0x4 # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0xdfe # DW_AT_type + .uleb128 0x9 # DW_AT_location + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .uleb128 0x83 # (DIE (0x23d5) DW_TAG_inlined_subroutine) + .long 0x2342 # DW_AT_abstract_origin + .quad .LBI149 # DW_AT_entry_pc + .byte .LVU19 # DW_AT_GNU_entry_view + .long .LLRL6 # DW_AT_ranges + .byte 0x2 # DW_AT_call_file (dwarf.cc) + .byte 0x4 # DW_AT_call_line + .byte 0x42 # DW_AT_call_column + .long 0x25c4 # DW_AT_sibling + .uleb128 0x84 # (DIE (0x23ef) DW_TAG_inlined_subroutine) + .long 0x2179 # DW_AT_abstract_origin + .quad .LBI151 # DW_AT_entry_pc + .byte .LVU21 # DW_AT_GNU_entry_view + .long .LLRL7 # DW_AT_ranges + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43d # DW_AT_call_line + .byte 0x45 # DW_AT_call_column + .long 0x25b0 # DW_AT_sibling + .uleb128 0xc # (DIE (0x240a) DW_TAG_formal_parameter) + .long 0x2190 # DW_AT_abstract_origin + .long .LLST8 # DW_AT_location + .long .LVUS8 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2417) DW_TAG_formal_parameter) + .long 0x2199 # DW_AT_abstract_origin + .long .LLST9 # DW_AT_location + .long .LVUS9 # DW_AT_GNU_locviews + .uleb128 0x85 # (DIE (0x2424) DW_TAG_inlined_subroutine) + .long 0x21cc # DW_AT_abstract_origin + .quad .LBI152 # DW_AT_entry_pc + .byte .LVU22 # DW_AT_GNU_entry_view + .long .LLRL7 # DW_AT_ranges + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x138 # DW_AT_call_line + .byte 0x4 # DW_AT_call_column + .uleb128 0xc # (DIE (0x243b) DW_TAG_formal_parameter) + .long 0x21dd # DW_AT_abstract_origin + .long .LLST10 # DW_AT_location + .long .LVUS10 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2448) DW_TAG_formal_parameter) + .long 0x21e6 # DW_AT_abstract_origin + .long .LLST11 # DW_AT_location + .long .LVUS11 # DW_AT_GNU_locviews + .uleb128 0x86 # (DIE (0x2455) DW_TAG_inlined_subroutine) + .long 0x20e5 # DW_AT_abstract_origin + .quad .LBI153 # DW_AT_entry_pc + .byte .LVU23 # DW_AT_GNU_entry_view + .long .LLRL7 # DW_AT_ranges + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xeb # DW_AT_call_line + .byte 0x28 # DW_AT_call_column + .uleb128 0xc # (DIE (0x246b) DW_TAG_formal_parameter) + .long 0x20f3 # DW_AT_abstract_origin + .long .LLST12 # DW_AT_location + .long .LVUS12 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2478) DW_TAG_formal_parameter) + .long 0x20fc # DW_AT_abstract_origin + .long .LLST13 # DW_AT_location + .long .LVUS13 # DW_AT_GNU_locviews + .uleb128 0x87 # (DIE (0x2485) DW_TAG_inlined_subroutine) + .long 0x2052 # DW_AT_abstract_origin + .quad .LBI155 # DW_AT_entry_pc + .byte .LVU24 # DW_AT_GNU_entry_view + .quad .LBB155 # DW_AT_low_pc + .quad .LBE155-.LBB155 # DW_AT_high_pc + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_call_line + .byte 0x26 # DW_AT_call_column + .long 0x257d # DW_AT_sibling + .uleb128 0xc # (DIE (0x24ab) DW_TAG_formal_parameter) + .long 0x2069 # DW_AT_abstract_origin + .long .LLST14 # DW_AT_location + .long .LVUS14 # DW_AT_GNU_locviews + .uleb128 0x2b # (DIE (0x24b8) DW_TAG_inlined_subroutine) + .long 0x1fb0 # DW_AT_abstract_origin + .quad .LBI156 # DW_AT_entry_pc + .byte .LVU25 # DW_AT_GNU_entry_view + .quad .LBB156 # DW_AT_low_pc + .quad .LBE156-.LBB156 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x82c # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .uleb128 0xc # (DIE (0x24da) DW_TAG_formal_parameter) + .long 0x1fbe # DW_AT_abstract_origin + .long .LLST15 # DW_AT_location + .long .LVUS15 # DW_AT_GNU_locviews + .uleb128 0x36 # (DIE (0x24e7) DW_TAG_inlined_subroutine) + .long 0x1f3b # DW_AT_abstract_origin + .quad .LBI157 # DW_AT_entry_pc + .byte .LVU26 # DW_AT_GNU_entry_view + .quad .LBB157 # DW_AT_low_pc + .quad .LBE157-.LBB157 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x12f # DW_AT_call_line + .byte 0x1d # DW_AT_call_column + .long 0x254b # DW_AT_sibling + .uleb128 0xc # (DIE (0x250d) DW_TAG_formal_parameter) + .long 0x1f49 # DW_AT_abstract_origin + .long .LLST16 # DW_AT_location + .long .LVUS16 # DW_AT_GNU_locviews + .uleb128 0x2b # (DIE (0x251a) DW_TAG_inlined_subroutine) + .long 0x1eb0 # DW_AT_abstract_origin + .quad .LBI158 # DW_AT_entry_pc + .byte .LVU27 # DW_AT_GNU_entry_view + .quad .LBB158 # DW_AT_low_pc + .quad .LBE158-.LBB158 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x231 # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .uleb128 0xc # (DIE (0x253c) DW_TAG_formal_parameter) + .long 0x1ebe # DW_AT_abstract_origin + .long .LLST17 # DW_AT_location + .long .LVUS17 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x251a + .byte 0 # end of children of DIE 0x24e7 + .uleb128 0x2b # (DIE (0x254b) DW_TAG_inlined_subroutine) + .long 0x1f0c # DW_AT_abstract_origin + .quad .LBI159 # DW_AT_entry_pc + .byte .LVU29 # DW_AT_GNU_entry_view + .quad .LBB159 # DW_AT_low_pc + .quad .LBE159-.LBB159 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x12f # DW_AT_call_line + .byte 0x1d # DW_AT_call_column + .uleb128 0xc # (DIE (0x256d) DW_TAG_formal_parameter) + .long 0x1f1a # DW_AT_abstract_origin + .long .LLST18 # DW_AT_location + .long .LVUS18 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x254b + .byte 0 # end of children of DIE 0x24b8 + .byte 0 # end of children of DIE 0x2485 + .uleb128 0x88 # (DIE (0x257d) DW_TAG_inlined_subroutine) + .long 0x2161 # DW_AT_abstract_origin + .quad .LBI160 # DW_AT_entry_pc + .byte .LVU31 # DW_AT_GNU_entry_view + .quad .LBB160 # DW_AT_low_pc + .quad .LBE160-.LBB160 # DW_AT_high_pc + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_call_line + .byte 0x35 # DW_AT_call_column + .uleb128 0xc # (DIE (0x259f) DW_TAG_formal_parameter) + .long 0x216f # DW_AT_abstract_origin + .long .LLST19 # DW_AT_location + .long .LVUS19 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x257d + .byte 0 # end of children of DIE 0x2455 + .byte 0 # end of children of DIE 0x2424 + .byte 0 # end of children of DIE 0x23ef + .uleb128 0x43 # (DIE (0x25b0) DW_TAG_call_site) + .quad .LVL5 # DW_AT_call_return_pc + .long 0x1e2f # DW_AT_call_origin + .uleb128 0x1f # (DIE (0x25bd) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x1 # DW_AT_call_value + .byte 0x31 # DW_OP_lit1 + .byte 0 # end of children of DIE 0x25b0 + .byte 0 # end of children of DIE 0x23d5 + .uleb128 0x44 # (DIE (0x25c4) DW_TAG_call_site) + .quad .LVL4 # DW_AT_call_return_pc + .long 0x1e87 # DW_AT_call_origin + .long 0x25e3 # DW_AT_sibling + .uleb128 0x1f # (DIE (0x25d5) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_call_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x25c4 + .uleb128 0x89 # (DIE (0x25e3) DW_TAG_call_site) + .quad .LVL7 # DW_AT_call_return_pc + .long 0x2610 # DW_AT_sibling + .uleb128 0x1f # (DIE (0x25f1) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_call_value + .byte 0x3 # DW_OP_addr + .quad _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev + .uleb128 0x1f # (DIE (0x25fe) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x9 # DW_AT_call_value + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .uleb128 0x8a # (DIE (0x260b) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x51 # DW_OP_reg1 + .byte 0 # end of children of DIE 0x25e3 + .uleb128 0x8b # (DIE (0x2610) DW_TAG_call_site) + .quad .LVL8 # DW_AT_call_return_pc + # DW_AT_call_tail_call + .long 0x1e78 # DW_AT_call_origin + .long 0x2630 # DW_AT_sibling + .uleb128 0x1f # (DIE (0x2622) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_call_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x2610 + .uleb128 0x44 # (DIE (0x2630) DW_TAG_call_site) + .quad .LVL9 # DW_AT_call_return_pc + .long 0x1e64 # DW_AT_call_origin + .long 0x264f # DW_AT_sibling + .uleb128 0x1f # (DIE (0x2641) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_call_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x2630 + .uleb128 0x43 # (DIE (0x264f) DW_TAG_call_site) + .quad .LVL10 # DW_AT_call_return_pc + .long 0x2664 # DW_AT_call_origin + .uleb128 0x1f # (DIE (0x265c) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x2 # DW_AT_call_value + .byte 0x73 # DW_OP_breg3 + .sleb128 0 + .byte 0 # end of children of DIE 0x264f + .byte 0 # end of children of DIE 0x23a7 + .uleb128 0x8c # (DIE (0x2664) DW_TAG_subprogram) + # DW_AT_external + # DW_AT_declaration + .long .LASF2400 # DW_AT_linkage_name: "_Unwind_Resume" + .long .LASF2401 # DW_AT_name: "__builtin_unwind_resume" + .byte 0 # end of children of DIE 0xc + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x2 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x3 # (abbrev code) + .uleb128 0x8 # (TAG: DW_TAG_imported_declaration) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4 # (abbrev code) + .uleb128 0xf # (TAG: DW_TAG_pointer_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 8 + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 20 # (/usr/include/wchar.h) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6 # (abbrev code) + .uleb128 0x10 # (TAG: DW_TAG_reference_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 8 + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7 # (abbrev code) + .uleb128 0x26 # (TAG: DW_TAG_const_type) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x9 # (abbrev code) + .uleb128 0x24 # (TAG: DW_TAG_base_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3e # (DW_AT_encoding) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0xa # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0xb # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xc # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0xd # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xe # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xf # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x10 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x11 # (abbrev code) + .uleb128 0x8 # (TAG: DW_TAG_imported_declaration) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 8 # (/usr/include/c++/15/cwchar) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x12 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x13 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 20 # (/usr/include/wchar.h) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x14 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x15 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x16 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x17 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x18 # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x19 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1a # (abbrev code) + .uleb128 0x42 # (TAG: DW_TAG_rvalue_reference_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 8 + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1b # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 3 + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1c # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1d # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 7 + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1e # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1f # (abbrev code) + .uleb128 0x49 # (TAG: DW_TAG_call_site_parameter) + .byte 0 # DW_children_no + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7e # (DW_AT_call_value) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x20 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x21 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x22 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x23 # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x24 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 12 + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x25 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x26 # (abbrev code) + .uleb128 0x18 # (TAG: DW_TAG_unspecified_parameters) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x27 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x28 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x29 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x2a # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 15 # (<built-in>) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 0 + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2b # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2c # (abbrev code) + .uleb128 0x1c # (TAG: DW_TAG_inheritance) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x2d # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x2e # (abbrev code) + .uleb128 0x1c # (TAG: DW_TAG_inheritance) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 0 + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2f # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 3 # (/usr/include/c++/15/tuple) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x30 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 3 # (/usr/include/c++/15/tuple) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x31 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x32 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .byte 0 + .byte 0 + .uleb128 0x33 # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x34 # (abbrev code) + .uleb128 0x28 # (TAG: DW_TAG_enumerator) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x35 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x36 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x37 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 4 # (/usr/include/c++/15/type_traits) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 13 + .byte 0 + .byte 0 + .uleb128 0x38 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x39 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x3a # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 8 + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 11 + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3b # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 3 # (/usr/include/c++/15/tuple) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 7 + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3c # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 3 # (/usr/include/c++/15/tuple) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 20 + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3d # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 8 + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 11 + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3e # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 # (/usr/include/c++/15/bits/unique_ptr.h) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 13 + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .byte 0 + .byte 0 + .uleb128 0x3f # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 11 + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x40 # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 17 # (/usr/include/bits/types/__mbstate_t.h) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x41 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x42 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x43 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x44 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x45 # (abbrev code) + .uleb128 0x11 # (TAG: DW_TAG_compile_unit) + .byte 0x1 # DW_children_yes + .uleb128 0x25 # (DW_AT_producer) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x13 # (DW_AT_language) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x90 # (DW_AT_language_name) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x91 # (DW_AT_language_version) + .uleb128 0x6 # (DW_FORM_data4) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x1f # (DW_FORM_line_strp) + .uleb128 0x1b # (DW_AT_comp_dir) + .uleb128 0x1f # (DW_FORM_line_strp) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x10 # (DW_AT_stmt_list) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x79 # (DW_AT_macros) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x46 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x47 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x48 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x49 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4a # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4b # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4c # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4d # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x4e # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x87 # (DW_AT_noreturn) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4f # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x50 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x51 # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x52 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # DW_children_no + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x53 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x54 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x55 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x56 # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x57 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x58 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x59 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5a # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5b # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5c # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5d # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x5e # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x5f # (abbrev code) + .uleb128 0x24 # (TAG: DW_TAG_base_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3e # (DW_AT_encoding) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .byte 0 + .byte 0 + .uleb128 0x60 # (abbrev code) + .uleb128 0xf # (TAG: DW_TAG_pointer_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x61 # (abbrev code) + .uleb128 0x26 # (TAG: DW_TAG_const_type) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x62 # (abbrev code) + .uleb128 0x4 # (TAG: DW_TAG_enumeration_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3e # (DW_AT_encoding) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x63 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x64 # (abbrev code) + .uleb128 0x3a # (TAG: DW_TAG_imported_module) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x65 # (abbrev code) + .uleb128 0x3b # (TAG: DW_TAG_unspecified_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x66 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x67 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x68 # (abbrev code) + .uleb128 0x17 # (TAG: DW_TAG_union_type) + .byte 0x1 # DW_children_yes + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x69 # (abbrev code) + .uleb128 0x1 # (TAG: DW_TAG_array_type) + .byte 0x1 # DW_children_yes + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6a # (abbrev code) + .uleb128 0x21 # (TAG: DW_TAG_subrange_type) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2f # (DW_AT_upper_bound) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x6b # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x6c # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # DW_children_no + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x6d # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6e # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6f # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x70 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x89 # (DW_AT_export_symbols) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x71 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x72 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x73 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x74 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x75 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x76 # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .byte 0x1 # DW_children_yes + .byte 0 + .byte 0 + .uleb128 0x77 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x78 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x40 # (DW_AT_frame_base) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7a # (DW_AT_call_all_calls) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x79 # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7a # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7b # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .byte 0 + .byte 0 + .uleb128 0x7c # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x7d # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x82 # (DW_AT_call_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7e # (abbrev code) + .uleb128 0x4108 # (TAG: DW_TAG_GNU_formal_parameter_pack) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x7f # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x40 # (DW_AT_frame_base) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7a # (DW_AT_call_all_calls) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x80 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0 # DW_children_no + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x81 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x40 # (DW_AT_frame_base) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7a # (DW_AT_call_all_calls) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x82 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x83 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x84 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x85 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x86 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x87 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x88 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x89 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8a # (abbrev code) + .uleb128 0x49 # (TAG: DW_TAG_call_site_parameter) + .byte 0 # DW_children_no + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x8b # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x82 # (DW_AT_call_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8c # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # DW_children_no + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .byte 0 + .section .debug_loclists,"",@progbits + .long .Ldebug_loc3-.Ldebug_loc2 # Length of Location Lists +.Ldebug_loc2: + .value 0x5 # DWARF version number + .byte 0x8 # Address Size + .byte 0 # Segment Size + .long 0 # Offset Entry Count +.Ldebug_loc0: +.LVUS0: + .uleb128 0 # View list begin (*.LVUS0) + .uleb128 .LVU4 # View list end (*.LVUS0) + .uleb128 .LVU4 # View list begin (*.LVUS0) + .uleb128 0 # View list end (*.LVUS0) +.LLST0: + .byte 0x6 # DW_LLE_base_address (*.LLST0) + .quad .LVL0 # Base address (*.LLST0) + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL0-.LVL0 # Location list begin address (*.LLST0) + .uleb128 .LVL1-.LVL0 # Location list end address (*.LLST0) + .uleb128 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL1-.LVL0 # Location list begin address (*.LLST0) + .uleb128 .LFE1565-.LVL0 # Location list end address (*.LLST0) + .uleb128 0x4 # Location expression size + .byte 0xa3 # DW_OP_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST0) +.LVUS1: + .uleb128 .LVU2 # View list begin (*.LVUS1) + .uleb128 .LVU4 # View list end (*.LVUS1) + .uleb128 .LVU4 # View list begin (*.LVUS1) + .uleb128 0 # View list end (*.LVUS1) +.LLST1: + .byte 0x6 # DW_LLE_base_address (*.LLST1) + .quad .LVL0 # Base address (*.LLST1) + .byte 0x4 # DW_LLE_offset_pair (*.LLST1) + .uleb128 .LVL0-.LVL0 # Location list begin address (*.LLST1) + .uleb128 .LVL1-.LVL0 # Location list end address (*.LLST1) + .uleb128 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .byte 0x4 # DW_LLE_offset_pair (*.LLST1) + .uleb128 .LVL1-.LVL0 # Location list begin address (*.LLST1) + .uleb128 .LFE1565-.LVL0 # Location list end address (*.LLST1) + .uleb128 0x4 # Location expression size + .byte 0xa3 # DW_OP_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST1) +.LVUS2: + .uleb128 .LVU1 # View list begin (*.LVUS2) + .uleb128 .LVU2 # View list end (*.LVUS2) +.LLST2: + .byte 0x8 # DW_LLE_start_length (*.LLST2) + .quad .LVL0 # Location list begin address (*.LLST2) + .uleb128 .LVL0-.LVL0 # Location list length (*.LLST2) + .uleb128 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .byte 0 # DW_LLE_end_of_list (*.LLST2) +.LVUS3: + .uleb128 .LVU5 # View list begin (*.LVUS3) + .uleb128 .LVU6 # View list end (*.LVUS3) +.LLST3: + .byte 0x8 # DW_LLE_start_length (*.LLST3) + .quad .LVL2 # Location list begin address (*.LLST3) + .uleb128 .LVL2-.LVL2 # Location list length (*.LLST3) + .uleb128 0x4 # Location expression size + .byte 0xa3 # DW_OP_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST3) +.LVUS4: + .uleb128 .LVU6 # View list begin (*.LVUS4) + .uleb128 .LVU9 # View list end (*.LVUS4) +.LLST4: + .byte 0x8 # DW_LLE_start_length (*.LLST4) + .quad .LVL2 # Location list begin address (*.LLST4) + .uleb128 .LVL3-1-.LVL2 # Location list length (*.LLST4) + .uleb128 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .byte 0 # DW_LLE_end_of_list (*.LLST4) +.LVUS8: + .uleb128 .LVU21 # View list begin (*.LVUS8) + .uleb128 .LVU35 # View list end (*.LVUS8) +.LLST8: + .byte 0x8 # DW_LLE_start_length (*.LLST8) + .quad .LVL5 # Location list begin address (*.LLST8) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST8) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST8) +.LVUS9: + .uleb128 .LVU21 # View list begin (*.LVUS9) + .uleb128 .LVU35 # View list end (*.LVUS9) +.LLST9: + .byte 0x8 # DW_LLE_start_length (*.LLST9) + .quad .LVL5 # Location list begin address (*.LLST9) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST9) + .uleb128 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .byte 0 # DW_LLE_end_of_list (*.LLST9) +.LVUS10: + .uleb128 .LVU22 # View list begin (*.LVUS10) + .uleb128 .LVU35 # View list end (*.LVUS10) +.LLST10: + .byte 0x8 # DW_LLE_start_length (*.LLST10) + .quad .LVL5 # Location list begin address (*.LLST10) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST10) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST10) +.LVUS11: + .uleb128 .LVU22 # View list begin (*.LVUS11) + .uleb128 .LVU35 # View list end (*.LVUS11) +.LLST11: + .byte 0x8 # DW_LLE_start_length (*.LLST11) + .quad .LVL5 # Location list begin address (*.LLST11) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST11) + .uleb128 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .byte 0 # DW_LLE_end_of_list (*.LLST11) +.LVUS12: + .uleb128 .LVU23 # View list begin (*.LVUS12) + .uleb128 .LVU35 # View list end (*.LVUS12) +.LLST12: + .byte 0x8 # DW_LLE_start_length (*.LLST12) + .quad .LVL5 # Location list begin address (*.LLST12) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST12) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST12) +.LVUS13: + .uleb128 .LVU23 # View list begin (*.LVUS13) + .uleb128 .LVU35 # View list end (*.LVUS13) +.LLST13: + .byte 0x8 # DW_LLE_start_length (*.LLST13) + .quad .LVL5 # Location list begin address (*.LLST13) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST13) + .uleb128 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .byte 0 # DW_LLE_end_of_list (*.LLST13) +.LVUS14: + .uleb128 .LVU24 # View list begin (*.LVUS14) + .uleb128 .LVU30 # View list end (*.LVUS14) +.LLST14: + .byte 0x8 # DW_LLE_start_length (*.LLST14) + .quad .LVL5 # Location list begin address (*.LLST14) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST14) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST14) +.LVUS15: + .uleb128 .LVU25 # View list begin (*.LVUS15) + .uleb128 .LVU30 # View list end (*.LVUS15) +.LLST15: + .byte 0x8 # DW_LLE_start_length (*.LLST15) + .quad .LVL5 # Location list begin address (*.LLST15) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST15) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST15) +.LVUS16: + .uleb128 .LVU26 # View list begin (*.LVUS16) + .uleb128 .LVU28 # View list end (*.LVUS16) +.LLST16: + .byte 0x8 # DW_LLE_start_length (*.LLST16) + .quad .LVL5 # Location list begin address (*.LLST16) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST16) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST16) +.LVUS17: + .uleb128 .LVU27 # View list begin (*.LVUS17) + .uleb128 .LVU28 # View list end (*.LVUS17) +.LLST17: + .byte 0x8 # DW_LLE_start_length (*.LLST17) + .quad .LVL5 # Location list begin address (*.LLST17) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST17) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST17) +.LVUS18: + .uleb128 .LVU28 # View list begin (*.LVUS18) + .uleb128 .LVU30 # View list end (*.LVUS18) +.LLST18: + .byte 0x8 # DW_LLE_start_length (*.LLST18) + .quad .LVL5 # Location list begin address (*.LLST18) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST18) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST18) +.LVUS19: + .uleb128 .LVU30 # View list begin (*.LVUS19) + .uleb128 .LVU32 # View list end (*.LVUS19) +.LLST19: + .byte 0x8 # DW_LLE_start_length (*.LLST19) + .quad .LVL5 # Location list begin address (*.LLST19) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST19) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST19) +.Ldebug_loc3: + .section .debug_aranges,"",@progbits + .long 0x5c # Length of Address Ranges Info + .value 0x2 # DWARF aranges version + .long .Ldebug_info0 # Offset of Compilation Unit Info + .byte 0x8 # Size of Address + .byte 0 # Size of Segment Descriptor + .value 0 # Pad to 16 byte boundary + .value 0 + .quad .Ltext0 # Address + .quad .Letext0-.Ltext0 # Length + .quad .Ltext_cold0 # Address + .quad .Letext_cold0-.Ltext_cold0 # Length + .quad .LFB1565 # Address + .quad .LFE1565-.LFB1565 # Length + .quad .LFB1555 # Address + .quad .LFE1555-.LFB1555 # Length + .quad 0 + .quad 0 + .section .debug_rnglists,"",@progbits +.Ldebug_ranges0: + .long .Ldebug_ranges3-.Ldebug_ranges2 # Length of Range Lists +.Ldebug_ranges2: + .value 0x5 # DWARF version number + .byte 0x8 # Address Size + .byte 0 # Segment Size + .long 0 # Offset Entry Count +.LLRL5: + .byte 0x7 # DW_RLE_start_length (*.LLRL5) + .quad .LFB1545 # Range begin address (*.LLRL5) + .uleb128 .LHOTE0-.LFB1545 # Range length (*.LLRL5) + .byte 0x7 # DW_RLE_start_length (*.LLRL5) + .quad .LFSB1545 # Range begin address (*.LLRL5) + .uleb128 .LCOLDE0-.LFSB1545 # Range length (*.LLRL5) + .byte 0 # DW_RLE_end_of_list (*.LLRL5) +.LLRL6: + .byte 0x5 # DW_RLE_base_address (*.LLRL6) + .quad .LBB149 # Base address (*.LLRL6) + .byte 0x4 # DW_RLE_offset_pair (*.LLRL6) + .uleb128 .LBB149-.LBB149 # Range begin address (*.LLRL6) + .uleb128 .LBE149-.LBB149 # Range end address (*.LLRL6) + .byte 0x4 # DW_RLE_offset_pair (*.LLRL6) + .uleb128 .LBB166-.LBB149 # Range begin address (*.LLRL6) + .uleb128 .LBE166-.LBB149 # Range end address (*.LLRL6) + .byte 0 # DW_RLE_end_of_list (*.LLRL6) +.LLRL7: + .byte 0x5 # DW_RLE_base_address (*.LLRL7) + .quad .LBB151 # Base address (*.LLRL7) + .byte 0x4 # DW_RLE_offset_pair (*.LLRL7) + .uleb128 .LBB151-.LBB151 # Range begin address (*.LLRL7) + .uleb128 .LBE151-.LBB151 # Range end address (*.LLRL7) + .byte 0x4 # DW_RLE_offset_pair (*.LLRL7) + .uleb128 .LBB164-.LBB151 # Range begin address (*.LLRL7) + .uleb128 .LBE164-.LBB151 # Range end address (*.LLRL7) + .byte 0 # DW_RLE_end_of_list (*.LLRL7) +.LLRL20: + .byte 0x7 # DW_RLE_start_length (*.LLRL20) + .quad .Ltext0 # Range begin address (*.LLRL20) + .uleb128 .Letext0-.Ltext0 # Range length (*.LLRL20) + .byte 0x7 # DW_RLE_start_length (*.LLRL20) + .quad .Ltext_cold0 # Range begin address (*.LLRL20) + .uleb128 .Letext_cold0-.Ltext_cold0 # Range length (*.LLRL20) + .byte 0x7 # DW_RLE_start_length (*.LLRL20) + .quad .LFB1565 # Range begin address (*.LLRL20) + .uleb128 .LFE1565-.LFB1565 # Range length (*.LLRL20) + .byte 0x7 # DW_RLE_start_length (*.LLRL20) + .quad .LFB1555 # Range begin address (*.LLRL20) + .uleb128 .LFE1555-.LFB1555 # Range length (*.LLRL20) + .byte 0 # DW_RLE_end_of_list (*.LLRL20) +.Ldebug_ranges3: + .section .debug_macro,"",@progbits +.Ldebug_macro0: + .value 0x5 # DWARF macro version number + .byte 0x2 # Flags: 32-bit, lineptr present + .long .Ldebug_line0 + .byte 0x7 # Import + .long .Ldebug_macro2 + .byte 0x3 # Start new file + .uleb128 0 # Included from line number 0 + .uleb128 0x2 # file dwarf.cc + .file 25 "/usr/include/stdc-predef.h" + .byte 0x3 # Start new file + .uleb128 0 # Included from line number 0 + .uleb128 0x19 # file /usr/include/stdc-predef.h + .byte 0x7 # Import + .long .Ldebug_macro3 + .byte 0x4 # End file + .file 26 "/usr/include/c++/15/memory" + .byte 0x3 # Start new file + .uleb128 0x1 # Included from line number 1 + .uleb128 0x1a # file /usr/include/c++/15/memory + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF471 # The macro: "_GLIBCXX_MEMORY 1" + .file 27 "/usr/include/c++/15/bits/memoryfwd.h" + .byte 0x3 # Start new file + .uleb128 0x41 # Included from line number 65 + .uleb128 0x1b # file /usr/include/c++/15/bits/memoryfwd.h + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF472 # The macro: "_MEMORYFWD_H 1" + .byte 0x3 # Start new file + .uleb128 0x32 # Included from line number 50 + .uleb128 0x7 # file /usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF473 # The macro: "_CPP_CPPCONFIG_WRAPPER 1" + .file 28 "/usr/include/bits/wordsize.h" + .byte 0x3 # Start new file + .uleb128 0x3 # Included from line number 3 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro5 + .file 29 "/usr/include/c++/15/x86_64-redhat-linux/bits/os_defines.h" + .byte 0x3 # Start new file + .uleb128 0xa51 # Included from line number 2641 + .uleb128 0x1d # file /usr/include/c++/15/x86_64-redhat-linux/bits/os_defines.h + .byte 0x7 # Import + .long .Ldebug_macro6 + .file 30 "/usr/include/features.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x1e # file /usr/include/features.h + .byte 0x7 # Import + .long .Ldebug_macro7 + .file 31 "/usr/include/features-time64.h" + .byte 0x3 # Start new file + .uleb128 0x19f # Included from line number 415 + .uleb128 0x1f # file /usr/include/features-time64.h + .byte 0x3 # Start new file + .uleb128 0x14 # Included from line number 20 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 32 "/usr/include/bits/timesize.h" + .byte 0x3 # Start new file + .uleb128 0x15 # Included from line number 21 + .uleb128 0x20 # file /usr/include/bits/timesize.h + .byte 0x3 # Start new file + .uleb128 0x13 # Included from line number 19 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF638 # The macro: "__TIMESIZE __WORDSIZE" + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF639 # The macro: "__USE_TIME_BITS64 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro8 + .file 33 "/usr/include/sys/cdefs.h" + .byte 0x3 # Start new file + .uleb128 0x20c # Included from line number 524 + .uleb128 0x21 # file /usr/include/sys/cdefs.h + .byte 0x7 # Import + .long .Ldebug_macro9 + .byte 0x3 # Start new file + .uleb128 0x2da # Included from line number 730 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 34 "/usr/include/bits/long-double.h" + .byte 0x3 # Start new file + .uleb128 0x2db # Included from line number 731 + .uleb128 0x22 # file /usr/include/bits/long-double.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF719 # The macro: "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro10 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x21c # At line number 540 + .long .LASF738 # The macro: "__USE_EXTERN_INLINES 1" + .file 35 "/usr/include/gnu/stubs.h" + .byte 0x3 # Start new file + .uleb128 0x224 # Included from line number 548 + .uleb128 0x23 # file /usr/include/gnu/stubs.h + .file 36 "/usr/include/gnu/stubs-64.h" + .byte 0x3 # Start new file + .uleb128 0xa # Included from line number 10 + .uleb128 0x24 # file /usr/include/gnu/stubs-64.h + .byte 0x7 # Import + .long .Ldebug_macro11 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro12 + .byte 0x4 # End file + .file 37 "/usr/include/c++/15/x86_64-redhat-linux/bits/cpu_defines.h" + .byte 0x3 # Start new file + .uleb128 0xa54 # Included from line number 2644 + .uleb128 0x25 # file /usr/include/c++/15/x86_64-redhat-linux/bits/cpu_defines.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF753 # The macro: "_GLIBCXX_CPU_DEFINES 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro13 + .file 38 "/usr/include/c++/15/pstl/pstl_config.h" + .byte 0x3 # Start new file + .uleb128 0xb2f # Included from line number 2863 + .uleb128 0x26 # file /usr/include/c++/15/pstl/pstl_config.h + .byte 0x7 # Import + .long .Ldebug_macro14 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro15 + .byte 0x4 # End file + .byte 0x4 # End file + .file 39 "/usr/include/c++/15/bits/allocator.h" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0x27 # file /usr/include/c++/15/bits/allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1068 # The macro: "_ALLOCATOR_H 1" + .file 40 "/usr/include/c++/15/x86_64-redhat-linux/bits/c++allocator.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x28 # file /usr/include/c++/15/x86_64-redhat-linux/bits/c++allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1069 # The macro: "_GLIBCXX_CXX_ALLOCATOR_H 1" + .file 41 "/usr/include/c++/15/bits/new_allocator.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x29 # file /usr/include/c++/15/bits/new_allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1070 # The macro: "_STD_NEW_ALLOCATOR_H 1" + .byte 0x3 # Start new file + .uleb128 0x22 # Included from line number 34 + .uleb128 0x17 # file /usr/include/c++/15/new + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1071 # The macro: "_NEW " + .file 42 "/usr/include/c++/15/bits/exception.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x2a # file /usr/include/c++/15/bits/exception.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1072 # The macro: "__EXCEPTION_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro16 + .file 43 "/usr/include/c++/15/bits/version.h" + .byte 0x3 # Start new file + .uleb128 0x31 # Included from line number 49 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro17 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro18 + .byte 0x4 # End file + .file 44 "/usr/include/c++/15/bits/functexcept.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x2c # file /usr/include/c++/15/bits/functexcept.h + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1356 # The macro: "_FUNCTEXCEPT_H 1" + .file 45 "/usr/include/c++/15/bits/exception_defines.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x2d # file /usr/include/c++/15/bits/exception_defines.h + .byte 0x7 # Import + .long .Ldebug_macro19 + .byte 0x4 # End file + .byte 0x4 # End file + .file 46 "/usr/include/c++/15/bits/move.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x2e # file /usr/include/c++/15/bits/move.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1361 # The macro: "_MOVE_H 1" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x4 # file /usr/include/c++/15/type_traits + .byte 0x7 # Import + .long .Ldebug_macro20 + .byte 0x3 # Start new file + .uleb128 0x42 # Included from line number 66 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro21 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0xb65 # At line number 2917 + .long .LASF1400 # The macro: "_GLIBCXX_HAS_NESTED_TYPE(_NTYPE) template<typename _Tp, typename = __void_t<>> struct __has_ ##_NTYPE : false_type { }; template<typename _Tp> struct __has_ ##_NTYPE<_Tp, __void_t<typename _Tp::_NTYPE>> : true_type { };" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro22 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro23 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x6 # Undefine macro strp + .uleb128 0x129 # At line number 297 + .long .LASF1410 # The macro: "__allocator_base" + .byte 0x4 # End file + .file 47 "/usr/include/c++/15/bits/stl_tempbuf.h" + .byte 0x3 # Start new file + .uleb128 0x44 # Included from line number 68 + .uleb128 0x2f # file /usr/include/c++/15/bits/stl_tempbuf.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1411 # The macro: "_STL_TEMPBUF_H 1" + .file 48 "/usr/include/c++/15/bits/stl_construct.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x30 # file /usr/include/c++/15/bits/stl_construct.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1412 # The macro: "_STL_CONSTRUCT_H 1" + .file 49 "/usr/include/c++/15/bits/stl_iterator_base_types.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x31 # file /usr/include/c++/15/bits/stl_iterator_base_types.h + .byte 0x7 # Import + .long .Ldebug_macro24 + .byte 0x4 # End file + .file 50 "/usr/include/c++/15/bits/stl_iterator_base_funcs.h" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x32 # file /usr/include/c++/15/bits/stl_iterator_base_funcs.h + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1416 # The macro: "_STL_ITERATOR_BASE_FUNCS_H 1" + .file 51 "/usr/include/c++/15/bits/concept_check.h" + .byte 0x3 # Start new file + .uleb128 0x42 # Included from line number 66 + .uleb128 0x33 # file /usr/include/c++/15/bits/concept_check.h + .byte 0x7 # Import + .long .Ldebug_macro25 + .byte 0x4 # End file + .file 52 "/usr/include/c++/15/debug/assertions.h" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0x34 # file /usr/include/c++/15/debug/assertions.h + .byte 0x7 # Import + .long .Ldebug_macro26 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 53 "/usr/include/c++/15/bits/stl_pair.h" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x35 # file /usr/include/c++/15/bits/stl_pair.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1430 # The macro: "_STL_PAIR_H 1" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0xb # file /usr/include/c++/15/bits/utility.h + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1431 # The macro: "_GLIBCXX_UTILITY_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro27 + .byte 0x4 # End file + .file 54 "/usr/include/c++/15/ext/numeric_traits.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x36 # file /usr/include/c++/15/ext/numeric_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1436 # The macro: "_EXT_NUMERIC_TRAITS 1" + .file 55 "/usr/include/c++/15/bits/cpp_type_traits.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x37 # file /usr/include/c++/15/bits/cpp_type_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1437 # The macro: "_CPP_TYPE_TRAITS_H 1" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro29 + .byte 0x4 # End file + .file 56 "/usr/include/c++/15/ext/type_traits.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x38 # file /usr/include/c++/15/ext/type_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1440 # The macro: "_EXT_TYPE_TRAITS 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro30 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro31 + .byte 0x4 # End file + .file 57 "/usr/include/c++/15/bits/stl_uninitialized.h" + .byte 0x3 # Start new file + .uleb128 0x47 # Included from line number 71 + .uleb128 0x39 # file /usr/include/c++/15/bits/stl_uninitialized.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1452 # The macro: "_STL_UNINITIALIZED_H 1" + .file 58 "/usr/include/c++/15/bits/ptr_traits.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x3a # file /usr/include/c++/15/bits/ptr_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1453 # The macro: "_PTR_TRAITS_H 1" + .byte 0x4 # End file + .file 59 "/usr/include/c++/15/bits/stl_algobase.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x3b # file /usr/include/c++/15/bits/stl_algobase.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1454 # The macro: "_STL_ALGOBASE_H 1" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0xd # file /usr/include/c++/15/bits/stl_iterator.h + .byte 0x7 # Import + .long .Ldebug_macro32 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x45 # Included from line number 69 + .uleb128 0x5 # file /usr/include/c++/15/debug/debug.h + .byte 0x7 # Import + .long .Ldebug_macro33 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x47 # Included from line number 71 + .uleb128 0xc # file /usr/include/c++/15/bits/predefined_ops.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1480 # The macro: "_GLIBCXX_PREDEFINED_OPS_H 1" + .byte 0x4 # End file + .file 60 "/usr/include/c++/15/bit" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x3c # file /usr/include/c++/15/bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1481 # The macro: "_GLIBCXX_BIT 1" + .file 61 "/usr/include/c++/15/concepts" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x3d # file /usr/include/c++/15/concepts + .byte 0x7 # Import + .long .Ldebug_macro34 + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro35 + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro36 + .byte 0x4 # End file + .file 62 "/usr/include/c++/15/ext/alloc_traits.h" + .byte 0x3 # Start new file + .uleb128 0x45 # Included from line number 69 + .uleb128 0x3e # file /usr/include/c++/15/ext/alloc_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1495 # The macro: "_EXT_ALLOC_TRAITS_H 1" + .file 63 "/usr/include/c++/15/bits/alloc_traits.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x3f # file /usr/include/c++/15/bits/alloc_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1496 # The macro: "_ALLOC_TRAITS_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 64 "/usr/include/c++/15/bits/stl_raw_storage_iter.h" + .byte 0x3 # Start new file + .uleb128 0x48 # Included from line number 72 + .uleb128 0x40 # file /usr/include/c++/15/bits/stl_raw_storage_iter.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1497 # The macro: "_STL_RAW_STORAGE_ITERATOR_H 1" + .byte 0x4 # End file + .file 65 "/usr/include/c++/15/bits/align.h" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x41 # file /usr/include/c++/15/bits/align.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1498 # The macro: "_GLIBCXX_ALIGN_H 1" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x4d # Included from line number 77 + .uleb128 0x6 # file /usr/include/c++/15/bits/uses_allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1499 # The macro: "_USES_ALLOCATOR_H 1" + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x50 # Included from line number 80 + .uleb128 0x1 # file /usr/include/c++/15/bits/unique_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1500 # The macro: "_UNIQUE_PTR_H 1" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x3 # file /usr/include/c++/15/tuple + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1501 # The macro: "_GLIBCXX_TUPLE 1" + .file 66 "/usr/include/c++/15/bits/invoke.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x42 # file /usr/include/c++/15/bits/invoke.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1502 # The macro: "_GLIBCXX_INVOKE_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro37 + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro38 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro39 + .byte 0x4 # End file + .file 67 "/usr/include/c++/15/bits/stl_function.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x43 # file /usr/include/c++/15/bits/stl_function.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1516 # The macro: "_STL_FUNCTION_H 1" + .file 68 "/usr/include/c++/15/backward/binders.h" + .byte 0x3 # Start new file + .uleb128 0x5a1 # Included from line number 1441 + .uleb128 0x44 # file /usr/include/c++/15/backward/binders.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1517 # The macro: "_BACKWARD_BINDERS_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .file 69 "/usr/include/c++/15/bits/functional_hash.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x45 # file /usr/include/c++/15/bits/functional_hash.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1518 # The macro: "_FUNCTIONAL_HASH_H 1" + .file 70 "/usr/include/c++/15/bits/hash_bytes.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x46 # file /usr/include/c++/15/bits/hash_bytes.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1519 # The macro: "_HASH_BYTES_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro40 + .byte 0x4 # End file + .byte 0x4 # End file + .file 71 "/usr/include/c++/15/bits/shared_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x52 # Included from line number 82 + .uleb128 0x47 # file /usr/include/c++/15/bits/shared_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1522 # The macro: "_SHARED_PTR_H 1" + .file 72 "/usr/include/c++/15/iosfwd" + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x48 # file /usr/include/c++/15/iosfwd + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1523 # The macro: "_GLIBCXX_IOSFWD 1" + .file 73 "/usr/include/c++/15/bits/requires_hosted.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x49 # file /usr/include/c++/15/bits/requires_hosted.h + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1524 # The macro: "_REQUIRES_FREESTANDING_H 1" + .byte 0x4 # End file + .file 74 "/usr/include/c++/15/bits/stringfwd.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x4a # file /usr/include/c++/15/bits/stringfwd.h + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1525 # The macro: "_STRINGFWD_H 1" + .byte 0x4 # End file + .file 75 "/usr/include/c++/15/bits/postypes.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x4b # file /usr/include/c++/15/bits/postypes.h + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1526 # The macro: "_GLIBCXX_POSTYPES_H 1" + .byte 0x3 # Start new file + .uleb128 0x2a # Included from line number 42 + .uleb128 0x8 # file /usr/include/c++/15/cwchar + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1527 # The macro: "_GLIBCXX_CWCHAR 1" + .byte 0x3 # Start new file + .uleb128 0x31 # Included from line number 49 + .uleb128 0x14 # file /usr/include/wchar.h + .byte 0x7 # Import + .long .Ldebug_macro41 + .file 76 "/usr/include/bits/libc-header-start.h" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x4c # file /usr/include/bits/libc-header-start.h + .byte 0x7 # Import + .long .Ldebug_macro42 + .byte 0x4 # End file + .file 77 "/usr/include/bits/floatn.h" + .byte 0x3 # Start new file + .uleb128 0x1e # Included from line number 30 + .uleb128 0x4d # file /usr/include/bits/floatn.h + .byte 0x7 # Import + .long .Ldebug_macro43 + .file 78 "/usr/include/bits/floatn-common.h" + .byte 0x3 # Start new file + .uleb128 0x83 # Included from line number 131 + .uleb128 0x4e # file /usr/include/bits/floatn-common.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1552 # The macro: "_BITS_FLOATN_COMMON_H " + .byte 0x3 # Start new file + .uleb128 0x18 # Included from line number 24 + .uleb128 0x22 # file /usr/include/bits/long-double.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF719 # The macro: "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro44 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro45 + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro46 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1617 # The macro: "__need___va_list " + .file 79 "/usr/lib/gcc/x86_64-redhat-linux/15/include/stdarg.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x4f # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stdarg.h + .byte 0x7 # Import + .long .Ldebug_macro47 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1620 # The macro: "_VA_LIST_DEFINED " + .file 80 "/usr/include/bits/wchar.h" + .byte 0x3 # Start new file + .uleb128 0x33 # Included from line number 51 + .uleb128 0x50 # file /usr/include/bits/wchar.h + .byte 0x7 # Import + .long .Ldebug_macro48 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x10 # file /usr/include/bits/types/wint_t.h + .byte 0x7 # Import + .long .Ldebug_macro49 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0x12 # file /usr/include/bits/types/mbstate_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1626 # The macro: "__mbstate_t_defined 1" + .byte 0x3 # Start new file + .uleb128 0x4 # Included from line number 4 + .uleb128 0x11 # file /usr/include/bits/types/__mbstate_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1627 # The macro: "____mbstate_t_defined 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x36 # Included from line number 54 + .uleb128 0x13 # file /usr/include/bits/types/__FILE.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1628 # The macro: "____FILE_defined 1" + .byte 0x4 # End file + .file 81 "/usr/include/bits/types/FILE.h" + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x51 # file /usr/include/bits/types/FILE.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1629 # The macro: "__FILE_defined 1" + .byte 0x4 # End file + .file 82 "/usr/include/bits/types/locale_t.h" + .byte 0x3 # Start new file + .uleb128 0x3c # Included from line number 60 + .uleb128 0x52 # file /usr/include/bits/types/locale_t.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1630 # The macro: "_BITS_TYPES_LOCALE_T_H 1" + .file 83 "/usr/include/bits/types/__locale_t.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x53 # file /usr/include/bits/types/__locale_t.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1631 # The macro: "_BITS_TYPES___LOCALE_T_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro50 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro51 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0xa # file /usr/include/c++/15/bits/shared_ptr_base.h + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1696 # The macro: "_SHARED_PTR_BASE_H 1" + .file 84 "/usr/include/c++/15/typeinfo" + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x54 # file /usr/include/c++/15/typeinfo + .byte 0x7 # Import + .long .Ldebug_macro52 + .byte 0x3 # Start new file + .uleb128 0x2a # Included from line number 42 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro53 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro54 + .byte 0x4 # End file + .file 85 "/usr/include/c++/15/bits/allocated_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0x55 # file /usr/include/c++/15/bits/allocated_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1701 # The macro: "_ALLOCATED_PTR_H 1" + .byte 0x4 # End file + .file 86 "/usr/include/c++/15/bits/refwrap.h" + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x56 # file /usr/include/c++/15/bits/refwrap.h + .byte 0x7 # Import + .long .Ldebug_macro55 + .byte 0x4 # End file + .file 87 "/usr/include/c++/15/ext/aligned_buffer.h" + .byte 0x3 # Start new file + .uleb128 0x3c # Included from line number 60 + .uleb128 0x57 # file /usr/include/c++/15/ext/aligned_buffer.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1707 # The macro: "_ALIGNED_BUFFER_H 1" + .byte 0x4 # End file + .file 88 "/usr/include/c++/15/ext/atomicity.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x58 # file /usr/include/c++/15/ext/atomicity.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1708 # The macro: "_GLIBCXX_ATOMICITY_H 1" + .file 89 "/usr/include/c++/15/x86_64-redhat-linux/bits/gthr.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x59 # file /usr/include/c++/15/x86_64-redhat-linux/bits/gthr.h + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1709 # The macro: "_GLIBCXX_GCC_GTHR_H " + .file 90 "/usr/include/c++/15/x86_64-redhat-linux/bits/gthr-default.h" + .byte 0x3 # Start new file + .uleb128 0x9d # Included from line number 157 + .uleb128 0x5a # file /usr/include/c++/15/x86_64-redhat-linux/bits/gthr-default.h + .byte 0x7 # Import + .long .Ldebug_macro56 + .file 91 "/usr/include/pthread.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x5b # file /usr/include/pthread.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1713 # The macro: "_PTHREAD_H 1" + .file 92 "/usr/include/sched.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x5c # file /usr/include/sched.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1714 # The macro: "_SCHED_H 1" + .file 93 "/usr/include/bits/types.h" + .byte 0x3 # Start new file + .uleb128 0x19 # Included from line number 25 + .uleb128 0x5d # file /usr/include/bits/types.h + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1715 # The macro: "_BITS_TYPES_H 1" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x1c # Included from line number 28 + .uleb128 0x20 # file /usr/include/bits/timesize.h + .byte 0x3 # Start new file + .uleb128 0x13 # Included from line number 19 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF638 # The macro: "__TIMESIZE __WORDSIZE" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro57 + .file 94 "/usr/include/bits/typesizes.h" + .byte 0x3 # Start new file + .uleb128 0x8d # Included from line number 141 + .uleb128 0x5e # file /usr/include/bits/typesizes.h + .byte 0x7 # Import + .long .Ldebug_macro58 + .byte 0x4 # End file + .file 95 "/usr/include/bits/time64.h" + .byte 0x3 # Start new file + .uleb128 0x8e # Included from line number 142 + .uleb128 0x5f # file /usr/include/bits/time64.h + .byte 0x7 # Import + .long .Ldebug_macro59 + .byte 0x4 # End file + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1775 # The macro: "__STD_TYPE" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro60 + .byte 0x3 # Start new file + .uleb128 0x1d # Included from line number 29 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro61 + .byte 0x4 # End file + .file 96 "/usr/include/bits/types/time_t.h" + .byte 0x3 # Start new file + .uleb128 0x1f # Included from line number 31 + .uleb128 0x60 # file /usr/include/bits/types/time_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1776 # The macro: "__time_t_defined 1" + .byte 0x4 # End file + .file 97 "/usr/include/bits/types/struct_timespec.h" + .byte 0x3 # Start new file + .uleb128 0x20 # Included from line number 32 + .uleb128 0x61 # file /usr/include/bits/types/struct_timespec.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1777 # The macro: "_STRUCT_TIMESPEC 1" + .file 98 "/usr/include/bits/endian.h" + .byte 0x3 # Start new file + .uleb128 0x6 # Included from line number 6 + .uleb128 0x62 # file /usr/include/bits/endian.h + .byte 0x7 # Import + .long .Ldebug_macro62 + .file 99 "/usr/include/bits/endianness.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x63 # file /usr/include/bits/endianness.h + .byte 0x7 # Import + .long .Ldebug_macro63 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro64 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1786 # The macro: "__pid_t_defined " + .file 100 "/usr/include/bits/sched.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x64 # file /usr/include/bits/sched.h + .byte 0x7 # Import + .long .Ldebug_macro65 + .file 101 "/usr/include/linux/sched/types.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x65 # file /usr/include/linux/sched/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1808 # The macro: "_LINUX_SCHED_TYPES_H " + .file 102 "/usr/include/linux/types.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x66 # file /usr/include/linux/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1809 # The macro: "_LINUX_TYPES_H " + .file 103 "/usr/include/asm/types.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x67 # file /usr/include/asm/types.h + .file 104 "/usr/include/asm-generic/types.h" + .byte 0x3 # Start new file + .uleb128 0x1 # Included from line number 1 + .uleb128 0x68 # file /usr/include/asm-generic/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1810 # The macro: "_ASM_GENERIC_TYPES_H " + .file 105 "/usr/include/asm-generic/int-ll64.h" + .byte 0x3 # Start new file + .uleb128 0x7 # Included from line number 7 + .uleb128 0x69 # file /usr/include/asm-generic/int-ll64.h + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF1811 # The macro: "_ASM_GENERIC_INT_LL64_H " + .file 106 "/usr/include/asm/bitsperlong.h" + .byte 0x3 # Start new file + .uleb128 0xc # Included from line number 12 + .uleb128 0x6a # file /usr/include/asm/bitsperlong.h + .byte 0x7 # Import + .long .Ldebug_macro66 + .file 107 "/usr/include/asm-generic/bitsperlong.h" + .byte 0x3 # Start new file + .uleb128 0xb # Included from line number 11 + .uleb128 0x6b # file /usr/include/asm-generic/bitsperlong.h + .byte 0x7 # Import + .long .Ldebug_macro67 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 108 "/usr/include/linux/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x9 # Included from line number 9 + .uleb128 0x6c # file /usr/include/linux/posix_types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1816 # The macro: "_LINUX_POSIX_TYPES_H " + .file 109 "/usr/include/linux/stddef.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x6d # file /usr/include/linux/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro68 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro69 + .file 110 "/usr/include/asm/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x6e # file /usr/include/asm/posix_types.h + .file 111 "/usr/include/asm/posix_types_64.h" + .byte 0x3 # Start new file + .uleb128 0x7 # Included from line number 7 + .uleb128 0x6f # file /usr/include/asm/posix_types_64.h + .byte 0x7 # Import + .long .Ldebug_macro70 + .file 112 "/usr/include/asm-generic/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x12 # Included from line number 18 + .uleb128 0x70 # file /usr/include/asm-generic/posix_types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1828 # The macro: "__ASM_GENERIC_POSIX_TYPES_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro71 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro72 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro73 + .file 113 "/usr/include/bits/types/struct_sched_param.h" + .byte 0x3 # Start new file + .uleb128 0x7e # Included from line number 126 + .uleb128 0x71 # file /usr/include/bits/types/struct_sched_param.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1864 # The macro: "_BITS_TYPES_STRUCT_SCHED_PARAM 1" + .byte 0x4 # End file + .byte 0x4 # End file + .file 114 "/usr/include/bits/cpu-set.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x72 # file /usr/include/bits/cpu-set.h + .byte 0x7 # Import + .long .Ldebug_macro74 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro75 + .byte 0x4 # End file + .file 115 "/usr/include/time.h" + .byte 0x3 # Start new file + .uleb128 0x17 # Included from line number 23 + .uleb128 0x73 # file /usr/include/time.h + .byte 0x7 # Import + .long .Ldebug_macro76 + .byte 0x3 # Start new file + .uleb128 0x1d # Included from line number 29 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro61 + .byte 0x4 # End file + .file 116 "/usr/include/bits/time.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x74 # file /usr/include/bits/time.h + .byte 0x7 # Import + .long .Ldebug_macro77 + .file 117 "/usr/include/bits/timex.h" + .byte 0x3 # Start new file + .uleb128 0x49 # Included from line number 73 + .uleb128 0x75 # file /usr/include/bits/timex.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1919 # The macro: "_BITS_TIMEX_H 1" + .file 118 "/usr/include/bits/types/struct_timeval.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x76 # file /usr/include/bits/types/struct_timeval.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1920 # The macro: "__timeval_defined 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro78 + .byte 0x4 # End file + .byte 0x4 # End file + .file 119 "/usr/include/bits/types/clock_t.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x77 # file /usr/include/bits/types/clock_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1962 # The macro: "__clock_t_defined 1" + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x15 # file /usr/include/bits/types/struct_tm.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1963 # The macro: "__struct_tm_defined 1" + .byte 0x4 # End file + .file 120 "/usr/include/bits/types/clockid_t.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x78 # file /usr/include/bits/types/clockid_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1964 # The macro: "__clockid_t_defined 1" + .byte 0x4 # End file + .file 121 "/usr/include/bits/types/timer_t.h" + .byte 0x3 # Start new file + .uleb128 0x2f # Included from line number 47 + .uleb128 0x79 # file /usr/include/bits/types/timer_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1965 # The macro: "__timer_t_defined 1" + .byte 0x4 # End file + .file 122 "/usr/include/bits/types/struct_itimerspec.h" + .byte 0x3 # Start new file + .uleb128 0x30 # Included from line number 48 + .uleb128 0x7a # file /usr/include/bits/types/struct_itimerspec.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1966 # The macro: "__itimerspec_defined 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro79 + .byte 0x4 # End file + .file 123 "/usr/include/bits/pthreadtypes.h" + .byte 0x3 # Start new file + .uleb128 0x1a # Included from line number 26 + .uleb128 0x7b # file /usr/include/bits/pthreadtypes.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1969 # The macro: "_BITS_PTHREADTYPES_COMMON_H 1" + .file 124 "/usr/include/bits/thread-shared-types.h" + .byte 0x3 # Start new file + .uleb128 0x17 # Included from line number 23 + .uleb128 0x7c # file /usr/include/bits/thread-shared-types.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1970 # The macro: "_THREAD_SHARED_TYPES_H 1" + .file 125 "/usr/include/bits/pthreadtypes-arch.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x7d # file /usr/include/bits/pthreadtypes-arch.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1971 # The macro: "_BITS_PTHREADTYPES_ARCH_H 1" + .byte 0x3 # Start new file + .uleb128 0x15 # Included from line number 21 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro80 + .byte 0x4 # End file + .file 126 "/usr/include/bits/atomic_wide_counter.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x7e # file /usr/include/bits/atomic_wide_counter.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1983 # The macro: "_BITS_ATOMIC_WIDE_COUNTER_H " + .byte 0x4 # End file + .file 127 "/usr/include/bits/struct_mutex.h" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x7f # file /usr/include/bits/struct_mutex.h + .byte 0x7 # Import + .long .Ldebug_macro81 + .byte 0x4 # End file + .file 128 "/usr/include/bits/struct_rwlock.h" + .byte 0x3 # Start new file + .uleb128 0x59 # Included from line number 89 + .uleb128 0x80 # file /usr/include/bits/struct_rwlock.h + .byte 0x7 # Import + .long .Ldebug_macro82 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1990 # The macro: "__ONCE_FLAG_INIT { 0 }" + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1991 # The macro: "__have_pthread_attr_t 1" + .byte 0x4 # End file + .file 129 "/usr/include/bits/setjmp.h" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x81 # file /usr/include/bits/setjmp.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1992 # The macro: "_BITS_SETJMP_H 1" + .byte 0x3 # Start new file + .uleb128 0x1a # Included from line number 26 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x1c # Included from line number 28 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 130 "/usr/include/bits/types/__sigset_t.h" + .byte 0x3 # Start new file + .uleb128 0x1e # Included from line number 30 + .uleb128 0x82 # file /usr/include/bits/types/__sigset_t.h + .byte 0x7 # Import + .long .Ldebug_macro83 + .byte 0x4 # End file + .file 131 "/usr/include/bits/types/struct___jmp_buf_tag.h" + .byte 0x3 # Start new file + .uleb128 0x1f # Included from line number 31 + .uleb128 0x83 # file /usr/include/bits/types/struct___jmp_buf_tag.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1995 # The macro: "__jmp_buf_tag_defined 1" + .byte 0x4 # End file + .file 132 "/usr/include/bits/pthread_stack_min-dynamic.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x84 # file /usr/include/bits/pthread_stack_min-dynamic.h + .byte 0x7 # Import + .long .Ldebug_macro84 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro85 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro86 + .byte 0x4 # End file + .byte 0x4 # End file + .file 133 "/usr/include/c++/15/x86_64-redhat-linux/bits/atomic_word.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x85 # file /usr/include/c++/15/x86_64-redhat-linux/bits/atomic_word.h + .byte 0x7 # Import + .long .Ldebug_macro87 + .byte 0x4 # End file + .file 134 "/usr/include/sys/single_threaded.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x86 # file /usr/include/sys/single_threaded.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF2043 # The macro: "_SYS_SINGLE_THREADED_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x18 # file /usr/include/c++/15/ext/concurrence.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF2044 # The macro: "_CONCURRENCE_H 1" + .file 135 "/usr/include/c++/15/exception" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x87 # file /usr/include/c++/15/exception + .byte 0x7 # Import + .long .Ldebug_macro88 + .byte 0x3 # Start new file + .uleb128 0x29 # Included from line number 41 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro89 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0xa8 # Included from line number 168 + .uleb128 0x9 # file /usr/include/c++/15/bits/exception_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF2048 # The macro: "_EXCEPTION_PTR_H " + .file 136 "/usr/include/c++/15/bits/cxxabi_init_exception.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x88 # file /usr/include/c++/15/bits/cxxabi_init_exception.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF2049 # The macro: "_CXXABI_INIT_EXCEPTION_H 1" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro90 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro91 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro92 + .byte 0x4 # End file + .file 137 "/usr/include/c++/15/bits/nested_exception.h" + .byte 0x3 # Start new file + .uleb128 0xa9 # Included from line number 169 + .uleb128 0x89 # file /usr/include/c++/15/bits/nested_exception.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2072 # The macro: "_GLIBCXX_NESTED_EXCEPTION_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 138 "/usr/include/c++/15/bits/shared_ptr_atomic.h" + .byte 0x3 # Start new file + .uleb128 0x53 # Included from line number 83 + .uleb128 0x8a # file /usr/include/c++/15/bits/shared_ptr_atomic.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2073 # The macro: "_SHARED_PTR_ATOMIC_H 1" + .file 139 "/usr/include/c++/15/bits/atomic_base.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x8b # file /usr/include/c++/15/bits/atomic_base.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2074 # The macro: "_GLIBCXX_ATOMIC_BASE_H 1" + .file 140 "/usr/include/c++/15/bits/atomic_lockfree_defines.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x8c # file /usr/include/c++/15/bits/atomic_lockfree_defines.h + .byte 0x7 # Import + .long .Ldebug_macro93 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF2086 # The macro: "_GLIBCXX_ALWAYS_INLINE inline __attribute__((__always_inline__))" + .byte 0x3 # Start new file + .uleb128 0x32 # Included from line number 50 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro94 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro95 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro96 + .byte 0x4 # End file + .file 141 "/usr/include/c++/15/backward/auto_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x58 # Included from line number 88 + .uleb128 0x8d # file /usr/include/c++/15/backward/auto_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2098 # The macro: "_BACKWARD_AUTO_PTR_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro97 + .byte 0x3 # Start new file + .uleb128 0x75 # Included from line number 117 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro98 + .byte 0x4 # End file + .file 142 "/usr/include/c++/15/pstl/glue_memory_defs.h" + .byte 0x3 # Start new file + .uleb128 0xad # Included from line number 173 + .uleb128 0x8e # file /usr/include/c++/15/pstl/glue_memory_defs.h + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF2124 # The macro: "_PSTL_GLUE_MEMORY_DEFS_H " + .byte 0x3 # Start new file + .uleb128 0xd # Included from line number 13 + .uleb128 0x16 # file /usr/include/c++/15/pstl/execution_defs.h + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF2125 # The macro: "_PSTL_EXECUTION_POLICY_DEFS_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.0.6d6edf9739a27cf28f5b627df695fc9e,comdat +.Ldebug_macro2: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF2 # The macro: "__STDC__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF3 # The macro: "__cplusplus 201703L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF4 # The macro: "__STDC_UTF_16__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF5 # The macro: "__STDC_UTF_32__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF6 # The macro: "__STDC_HOSTED__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF7 # The macro: "__STDC_EMBED_NOT_FOUND__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF8 # The macro: "__STDC_EMBED_FOUND__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF9 # The macro: "__STDC_EMBED_EMPTY__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF10 # The macro: "__GNUC__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF11 # The macro: "__GNUC_MINOR__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF12 # The macro: "__GNUC_PATCHLEVEL__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF13 # The macro: "__VERSION__ "15.1.1 20250425 (Red Hat 15.1.1-1)"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF14 # The macro: "__GNUC_RH_RELEASE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF15 # The macro: "__ATOMIC_RELAXED 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF16 # The macro: "__ATOMIC_SEQ_CST 5" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF17 # The macro: "__ATOMIC_ACQUIRE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF18 # The macro: "__ATOMIC_RELEASE 3" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF19 # The macro: "__ATOMIC_ACQ_REL 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF20 # The macro: "__ATOMIC_CONSUME 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF21 # The macro: "__OPTIMIZE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF22 # The macro: "__FINITE_MATH_ONLY__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF23 # The macro: "_LP64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF24 # The macro: "__LP64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF25 # The macro: "__SIZEOF_INT__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF26 # The macro: "__SIZEOF_LONG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF27 # The macro: "__SIZEOF_LONG_LONG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF28 # The macro: "__SIZEOF_SHORT__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF29 # The macro: "__SIZEOF_FLOAT__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF30 # The macro: "__SIZEOF_DOUBLE__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF31 # The macro: "__SIZEOF_LONG_DOUBLE__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF32 # The macro: "__SIZEOF_SIZE_T__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF33 # The macro: "__CHAR_BIT__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF34 # The macro: "__BIGGEST_ALIGNMENT__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF35 # The macro: "__ORDER_LITTLE_ENDIAN__ 1234" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF36 # The macro: "__ORDER_BIG_ENDIAN__ 4321" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF37 # The macro: "__ORDER_PDP_ENDIAN__ 3412" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF38 # The macro: "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF39 # The macro: "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF40 # The macro: "__SIZEOF_POINTER__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF41 # The macro: "__GNUC_EXECUTION_CHARSET_NAME "UTF-8"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF42 # The macro: "__GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF43 # The macro: "__GNUG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF44 # The macro: "__SIZE_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF45 # The macro: "__PTRDIFF_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF46 # The macro: "__WCHAR_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF47 # The macro: "__WINT_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF48 # The macro: "__INTMAX_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF49 # The macro: "__UINTMAX_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF50 # The macro: "__CHAR16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF51 # The macro: "__CHAR32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF52 # The macro: "__SIG_ATOMIC_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF53 # The macro: "__INT8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF54 # The macro: "__INT16_TYPE__ short int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF55 # The macro: "__INT32_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF56 # The macro: "__INT64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF57 # The macro: "__UINT8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF58 # The macro: "__UINT16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF59 # The macro: "__UINT32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF60 # The macro: "__UINT64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF61 # The macro: "__INT_LEAST8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF62 # The macro: "__INT_LEAST16_TYPE__ short int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF63 # The macro: "__INT_LEAST32_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF64 # The macro: "__INT_LEAST64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF65 # The macro: "__UINT_LEAST8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF66 # The macro: "__UINT_LEAST16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF67 # The macro: "__UINT_LEAST32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF68 # The macro: "__UINT_LEAST64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF69 # The macro: "__INT_FAST8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF70 # The macro: "__INT_FAST16_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF71 # The macro: "__INT_FAST32_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF72 # The macro: "__INT_FAST64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF73 # The macro: "__UINT_FAST8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF74 # The macro: "__UINT_FAST16_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF75 # The macro: "__UINT_FAST32_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF76 # The macro: "__UINT_FAST64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF77 # The macro: "__INTPTR_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF78 # The macro: "__UINTPTR_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF79 # The macro: "__GXX_WEAK__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF80 # The macro: "__DEPRECATED 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF81 # The macro: "__GXX_RTTI 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF82 # The macro: "__cpp_rtti 199711L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF83 # The macro: "__GXX_EXPERIMENTAL_CXX0X__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF84 # The macro: "__GXX_CONSTEXPR_ASM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF85 # The macro: "__cpp_binary_literals 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF86 # The macro: "__cpp_hex_float 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF87 # The macro: "__cpp_runtime_arrays 198712L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF88 # The macro: "__cpp_raw_strings 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF89 # The macro: "__cpp_unicode_literals 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF90 # The macro: "__cpp_user_defined_literals 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF91 # The macro: "__cpp_lambdas 200907L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF92 # The macro: "__cpp_decltype 200707L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF93 # The macro: "__cpp_attributes 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF94 # The macro: "__cpp_rvalue_reference 200610L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF95 # The macro: "__cpp_rvalue_references 200610L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF96 # The macro: "__cpp_variadic_templates 200704L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF97 # The macro: "__cpp_initializer_lists 200806L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF98 # The macro: "__cpp_delegating_constructors 200604L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF99 # The macro: "__cpp_nsdmi 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF100 # The macro: "__cpp_inheriting_constructors 201511L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF101 # The macro: "__cpp_ref_qualifiers 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF102 # The macro: "__cpp_alias_templates 200704L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF103 # The macro: "__cpp_return_type_deduction 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF104 # The macro: "__cpp_init_captures 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF105 # The macro: "__cpp_generic_lambdas 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF106 # The macro: "__cpp_decltype_auto 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF107 # The macro: "__cpp_aggregate_nsdmi 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF108 # The macro: "__cpp_variable_templates 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF109 # The macro: "__cpp_digit_separators 201309L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF110 # The macro: "__cpp_unicode_characters 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF111 # The macro: "__cpp_static_assert 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF112 # The macro: "__cpp_namespace_attributes 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF113 # The macro: "__cpp_enumerator_attributes 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF114 # The macro: "__cpp_nested_namespace_definitions 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF115 # The macro: "__cpp_fold_expressions 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF116 # The macro: "__cpp_nontype_template_args 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF117 # The macro: "__cpp_range_based_for 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF118 # The macro: "__cpp_constexpr 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF119 # The macro: "__cpp_if_constexpr 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF120 # The macro: "__cpp_capture_star_this 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF121 # The macro: "__cpp_inline_variables 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF122 # The macro: "__cpp_aggregate_bases 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF123 # The macro: "__cpp_deduction_guides 201703L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF124 # The macro: "__cpp_noexcept_function_type 201510L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF125 # The macro: "__cpp_template_auto 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF126 # The macro: "__cpp_structured_bindings 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF127 # The macro: "__cpp_variadic_using 201611L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF128 # The macro: "__cpp_guaranteed_copy_elision 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF129 # The macro: "__cpp_nontype_template_parameter_auto 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF130 # The macro: "__cpp_sized_deallocation 201309L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF131 # The macro: "__cpp_aligned_new 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF132 # The macro: "__STDCPP_DEFAULT_NEW_ALIGNMENT__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF133 # The macro: "__cpp_template_template_args 201611L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF134 # The macro: "__cpp_threadsafe_static_init 200806L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF135 # The macro: "__STDCPP_THREADS__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF136 # The macro: "__EXCEPTIONS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF137 # The macro: "__cpp_exceptions 199711L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF138 # The macro: "__GXX_ABI_VERSION 1020" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF139 # The macro: "__SCHAR_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF140 # The macro: "__SHRT_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF141 # The macro: "__INT_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF142 # The macro: "__LONG_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF143 # The macro: "__LONG_LONG_MAX__ 0x7fffffffffffffffLL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF144 # The macro: "__WCHAR_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF145 # The macro: "__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF146 # The macro: "__WINT_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF147 # The macro: "__WINT_MIN__ 0U" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF148 # The macro: "__PTRDIFF_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF149 # The macro: "__SIZE_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF150 # The macro: "__SCHAR_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF151 # The macro: "__SHRT_WIDTH__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF152 # The macro: "__INT_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF153 # The macro: "__LONG_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF154 # The macro: "__LONG_LONG_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF155 # The macro: "__WCHAR_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF156 # The macro: "__WINT_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF157 # The macro: "__PTRDIFF_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF158 # The macro: "__SIZE_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF159 # The macro: "__GLIBCXX_TYPE_INT_N_0 __int128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF160 # The macro: "__GLIBCXX_BITSIZE_INT_N_0 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF161 # The macro: "__INTMAX_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF162 # The macro: "__INTMAX_C(c) c ## L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF163 # The macro: "__UINTMAX_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF164 # The macro: "__UINTMAX_C(c) c ## UL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF165 # The macro: "__INTMAX_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF166 # The macro: "__SIG_ATOMIC_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF167 # The macro: "__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF168 # The macro: "__SIG_ATOMIC_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF169 # The macro: "__INT8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF170 # The macro: "__INT16_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF171 # The macro: "__INT32_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF172 # The macro: "__INT64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF173 # The macro: "__UINT8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF174 # The macro: "__UINT16_MAX__ 0xffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF175 # The macro: "__UINT32_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF176 # The macro: "__UINT64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF177 # The macro: "__INT_LEAST8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF178 # The macro: "__INT8_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF179 # The macro: "__INT_LEAST8_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF180 # The macro: "__INT_LEAST16_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF181 # The macro: "__INT16_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF182 # The macro: "__INT_LEAST16_WIDTH__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF183 # The macro: "__INT_LEAST32_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF184 # The macro: "__INT32_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF185 # The macro: "__INT_LEAST32_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF186 # The macro: "__INT_LEAST64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF187 # The macro: "__INT64_C(c) c ## L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF188 # The macro: "__INT_LEAST64_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF189 # The macro: "__UINT_LEAST8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF190 # The macro: "__UINT8_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF191 # The macro: "__UINT_LEAST16_MAX__ 0xffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF192 # The macro: "__UINT16_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF193 # The macro: "__UINT_LEAST32_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF194 # The macro: "__UINT32_C(c) c ## U" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF195 # The macro: "__UINT_LEAST64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF196 # The macro: "__UINT64_C(c) c ## UL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF197 # The macro: "__INT_FAST8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF198 # The macro: "__INT_FAST8_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF199 # The macro: "__INT_FAST16_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF200 # The macro: "__INT_FAST16_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF201 # The macro: "__INT_FAST32_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF202 # The macro: "__INT_FAST32_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF203 # The macro: "__INT_FAST64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF204 # The macro: "__INT_FAST64_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF205 # The macro: "__UINT_FAST8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF206 # The macro: "__UINT_FAST16_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF207 # The macro: "__UINT_FAST32_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF208 # The macro: "__UINT_FAST64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF209 # The macro: "__INTPTR_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF210 # The macro: "__INTPTR_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF211 # The macro: "__UINTPTR_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF212 # The macro: "__GCC_IEC_559 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF213 # The macro: "__GCC_IEC_559_COMPLEX 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF214 # The macro: "__FLT_EVAL_METHOD__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF215 # The macro: "__FLT_EVAL_METHOD_TS_18661_3__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF216 # The macro: "__DEC_EVAL_METHOD__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF217 # The macro: "__FLT_RADIX__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF218 # The macro: "__FLT_MANT_DIG__ 24" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF219 # The macro: "__FLT_DIG__ 6" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF220 # The macro: "__FLT_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF221 # The macro: "__FLT_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF222 # The macro: "__FLT_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF223 # The macro: "__FLT_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF224 # The macro: "__FLT_DECIMAL_DIG__ 9" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF225 # The macro: "__FLT_MAX__ 3.40282346638528859811704183484516925e+38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF226 # The macro: "__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF227 # The macro: "__FLT_MIN__ 1.17549435082228750796873653722224568e-38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF228 # The macro: "__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF229 # The macro: "__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF230 # The macro: "__FLT_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF231 # The macro: "__FLT_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF232 # The macro: "__FLT_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF233 # The macro: "__FLT_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF234 # The macro: "__DBL_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF235 # The macro: "__DBL_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF236 # The macro: "__DBL_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF237 # The macro: "__DBL_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF238 # The macro: "__DBL_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF239 # The macro: "__DBL_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF240 # The macro: "__DBL_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF241 # The macro: "__DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF242 # The macro: "__DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF243 # The macro: "__DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF244 # The macro: "__DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF245 # The macro: "__DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF246 # The macro: "__DBL_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF247 # The macro: "__DBL_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF248 # The macro: "__DBL_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF249 # The macro: "__DBL_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF250 # The macro: "__LDBL_MANT_DIG__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF251 # The macro: "__LDBL_DIG__ 18" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF252 # The macro: "__LDBL_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF253 # The macro: "__LDBL_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF254 # The macro: "__LDBL_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF255 # The macro: "__LDBL_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF256 # The macro: "__DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF257 # The macro: "__LDBL_DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF258 # The macro: "__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF259 # The macro: "__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF260 # The macro: "__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF261 # The macro: "__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF262 # The macro: "__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF263 # The macro: "__LDBL_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF264 # The macro: "__LDBL_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF265 # The macro: "__LDBL_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF266 # The macro: "__LDBL_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF267 # The macro: "__FLT16_MANT_DIG__ 11" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF268 # The macro: "__FLT16_DIG__ 3" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF269 # The macro: "__FLT16_MIN_EXP__ (-13)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF270 # The macro: "__FLT16_MIN_10_EXP__ (-4)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF271 # The macro: "__FLT16_MAX_EXP__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF272 # The macro: "__FLT16_MAX_10_EXP__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF273 # The macro: "__FLT16_DECIMAL_DIG__ 5" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF274 # The macro: "__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF275 # The macro: "__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF276 # The macro: "__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF277 # The macro: "__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF278 # The macro: "__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF279 # The macro: "__FLT16_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF280 # The macro: "__FLT16_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF281 # The macro: "__FLT16_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF282 # The macro: "__FLT16_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF283 # The macro: "__FLT32_MANT_DIG__ 24" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF284 # The macro: "__FLT32_DIG__ 6" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF285 # The macro: "__FLT32_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF286 # The macro: "__FLT32_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF287 # The macro: "__FLT32_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF288 # The macro: "__FLT32_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF289 # The macro: "__FLT32_DECIMAL_DIG__ 9" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF290 # The macro: "__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF291 # The macro: "__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF292 # The macro: "__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF293 # The macro: "__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF294 # The macro: "__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF295 # The macro: "__FLT32_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF296 # The macro: "__FLT32_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF297 # The macro: "__FLT32_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF298 # The macro: "__FLT32_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF299 # The macro: "__FLT64_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF300 # The macro: "__FLT64_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF301 # The macro: "__FLT64_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF302 # The macro: "__FLT64_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF303 # The macro: "__FLT64_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF304 # The macro: "__FLT64_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF305 # The macro: "__FLT64_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF306 # The macro: "__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF307 # The macro: "__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF308 # The macro: "__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF309 # The macro: "__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF310 # The macro: "__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF311 # The macro: "__FLT64_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF312 # The macro: "__FLT64_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF313 # The macro: "__FLT64_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF314 # The macro: "__FLT64_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF315 # The macro: "__FLT128_MANT_DIG__ 113" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF316 # The macro: "__FLT128_DIG__ 33" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF317 # The macro: "__FLT128_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF318 # The macro: "__FLT128_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF319 # The macro: "__FLT128_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF320 # The macro: "__FLT128_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF321 # The macro: "__FLT128_DECIMAL_DIG__ 36" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF322 # The macro: "__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF323 # The macro: "__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF324 # The macro: "__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF325 # The macro: "__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF326 # The macro: "__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF327 # The macro: "__FLT128_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF328 # The macro: "__FLT128_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF329 # The macro: "__FLT128_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF330 # The macro: "__FLT128_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF331 # The macro: "__FLT32X_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF332 # The macro: "__FLT32X_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF333 # The macro: "__FLT32X_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF334 # The macro: "__FLT32X_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF335 # The macro: "__FLT32X_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF336 # The macro: "__FLT32X_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF337 # The macro: "__FLT32X_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF338 # The macro: "__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF339 # The macro: "__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF340 # The macro: "__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF341 # The macro: "__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF342 # The macro: "__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF343 # The macro: "__FLT32X_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF344 # The macro: "__FLT32X_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF345 # The macro: "__FLT32X_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF346 # The macro: "__FLT32X_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF347 # The macro: "__FLT64X_MANT_DIG__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF348 # The macro: "__FLT64X_DIG__ 18" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF349 # The macro: "__FLT64X_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF350 # The macro: "__FLT64X_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF351 # The macro: "__FLT64X_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF352 # The macro: "__FLT64X_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF353 # The macro: "__FLT64X_DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF354 # The macro: "__FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF355 # The macro: "__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF356 # The macro: "__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF357 # The macro: "__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF358 # The macro: "__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF359 # The macro: "__FLT64X_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF360 # The macro: "__FLT64X_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF361 # The macro: "__FLT64X_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF362 # The macro: "__FLT64X_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF363 # The macro: "__BFLT16_MANT_DIG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF364 # The macro: "__BFLT16_DIG__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF365 # The macro: "__BFLT16_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF366 # The macro: "__BFLT16_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF367 # The macro: "__BFLT16_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF368 # The macro: "__BFLT16_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF369 # The macro: "__BFLT16_DECIMAL_DIG__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF370 # The macro: "__BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF371 # The macro: "__BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF372 # The macro: "__BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF373 # The macro: "__BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF374 # The macro: "__BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF375 # The macro: "__BFLT16_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF376 # The macro: "__BFLT16_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF377 # The macro: "__BFLT16_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF378 # The macro: "__BFLT16_IS_IEC_60559__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF379 # The macro: "__DEC32_MANT_DIG__ 7" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF380 # The macro: "__DEC32_MIN_EXP__ (-94)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF381 # The macro: "__DEC32_MAX_EXP__ 97" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF382 # The macro: "__DEC32_MIN__ 1E-95DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF383 # The macro: "__DEC32_MAX__ 9.999999E96DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF384 # The macro: "__DEC32_EPSILON__ 1E-6DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF385 # The macro: "__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF386 # The macro: "__DEC64_MANT_DIG__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF387 # The macro: "__DEC64_MIN_EXP__ (-382)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF388 # The macro: "__DEC64_MAX_EXP__ 385" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF389 # The macro: "__DEC64_MIN__ 1E-383DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF390 # The macro: "__DEC64_MAX__ 9.999999999999999E384DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF391 # The macro: "__DEC64_EPSILON__ 1E-15DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF392 # The macro: "__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF393 # The macro: "__DEC128_MANT_DIG__ 34" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF394 # The macro: "__DEC128_MIN_EXP__ (-6142)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF395 # The macro: "__DEC128_MAX_EXP__ 6145" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF396 # The macro: "__DEC128_MIN__ 1E-6143DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF397 # The macro: "__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF398 # The macro: "__DEC128_EPSILON__ 1E-33DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF399 # The macro: "__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF400 # The macro: "__DEC64X_MANT_DIG__ 34" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF401 # The macro: "__DEC64X_MIN_EXP__ (-6142)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF402 # The macro: "__DEC64X_MAX_EXP__ 6145" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF403 # The macro: "__DEC64X_MIN__ 1E-6143D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF404 # The macro: "__DEC64X_MAX__ 9.999999999999999999999999999999999E6144D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF405 # The macro: "__DEC64X_EPSILON__ 1E-33D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF406 # The macro: "__DEC64X_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF407 # The macro: "__REGISTER_PREFIX__ " + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF408 # The macro: "__USER_LABEL_PREFIX__ " + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF409 # The macro: "__GNUC_STDC_INLINE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF410 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF411 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF412 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF413 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF414 # The macro: "__GCC_ATOMIC_BOOL_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF415 # The macro: "__GCC_ATOMIC_CHAR_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF416 # The macro: "__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF417 # The macro: "__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF418 # The macro: "__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF419 # The macro: "__GCC_ATOMIC_SHORT_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF420 # The macro: "__GCC_ATOMIC_INT_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF421 # The macro: "__GCC_ATOMIC_LONG_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF422 # The macro: "__GCC_ATOMIC_LLONG_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF423 # The macro: "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF424 # The macro: "__GCC_DESTRUCTIVE_SIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF425 # The macro: "__GCC_CONSTRUCTIVE_SIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF426 # The macro: "__GCC_ATOMIC_POINTER_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF427 # The macro: "__HAVE_SPECULATION_SAFE_VALUE 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF428 # The macro: "__GCC_HAVE_DWARF2_CFI_ASM 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF429 # The macro: "__PRAGMA_REDEFINE_EXTNAME 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF430 # The macro: "__SIZEOF_INT128__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF431 # The macro: "__SIZEOF_WCHAR_T__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF432 # The macro: "__SIZEOF_WINT_T__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF433 # The macro: "__SIZEOF_PTRDIFF_T__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF434 # The macro: "__amd64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF435 # The macro: "__amd64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF436 # The macro: "__x86_64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF437 # The macro: "__x86_64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF438 # The macro: "__SIZEOF_FLOAT80__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF439 # The macro: "__SIZEOF_FLOAT128__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF440 # The macro: "__ATOMIC_HLE_ACQUIRE 65536" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF441 # The macro: "__ATOMIC_HLE_RELEASE 131072" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF442 # The macro: "__GCC_ASM_FLAG_OUTPUTS__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF443 # The macro: "__k8 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF444 # The macro: "__k8__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF445 # The macro: "__code_model_small__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF446 # The macro: "__MMX__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF447 # The macro: "__SSE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF448 # The macro: "__SSE2__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF449 # The macro: "__FXSR__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF450 # The macro: "__SSE_MATH__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF451 # The macro: "__SSE2_MATH__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF452 # The macro: "__MMX_WITH_SSE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF453 # The macro: "__SEG_FS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF454 # The macro: "__SEG_GS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF455 # The macro: "__gnu_linux__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF456 # The macro: "__linux 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF457 # The macro: "__linux__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF458 # The macro: "linux 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF459 # The macro: "__unix 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF460 # The macro: "__unix__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF461 # The macro: "unix 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF462 # The macro: "__ELF__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF463 # The macro: "__DECIMAL_BID_FORMAT__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF464 # The macro: "_GNU_SOURCE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stdcpredef.h.19.88fdbfd5cf6f83ed579effc3e425f09b,comdat +.Ldebug_macro3: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF465 # The macro: "_STDC_PREDEF_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF466 # The macro: "__STDC_IEC_559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF467 # The macro: "__STDC_IEC_60559_BFP__ 201404L" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF468 # The macro: "__STDC_IEC_559_COMPLEX__ 1" + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF469 # The macro: "__STDC_IEC_60559_COMPLEX__ 201404L" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF470 # The macro: "__STDC_ISO_10646__ 201706L" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wordsize.h.4.21825217995af4880cdf0ea22ad93ab2,comdat +.Ldebug_macro4: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x4 # At line number 4 + .long .LASF474 # The macro: "__WORDSIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF475 # The macro: "__WORDSIZE_TIME64_COMPAT32 1" + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF476 # The macro: "__SYSCALL_WORDSIZE 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.1945.b6e1a0853c4cceb838353ccb00a51862,comdat +.Ldebug_macro5: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x799 # At line number 1945 + .long .LASF477 # The macro: "_GLIBCXX_CXX_CONFIG_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x7a7 # At line number 1959 + .long .LASF478 # The macro: "_GLIBCXX_RELEASE 15" + .byte 0x6 # Undefine macro strp + .uleb128 0x7aa # At line number 1962 + .long .LASF479 # The macro: "__GLIBCXX__" + .byte 0x5 # Define macro strp + .uleb128 0x7ab # At line number 1963 + .long .LASF480 # The macro: "__GLIBCXX__ 20250425" + .byte 0x5 # Define macro strp + .uleb128 0x7b4 # At line number 1972 + .long .LASF481 # The macro: "_GLIBCXX_PURE __attribute__ ((__pure__))" + .byte 0x5 # Define macro strp + .uleb128 0x7b8 # At line number 1976 + .long .LASF482 # The macro: "_GLIBCXX_CONST __attribute__ ((__const__))" + .byte 0x5 # Define macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF483 # The macro: "_GLIBCXX_NORETURN __attribute__ ((__noreturn__))" + .byte 0x5 # Define macro strp + .uleb128 0x7c9 # At line number 1993 + .long .LASF484 # The macro: "_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1" + .byte 0x5 # Define macro strp + .uleb128 0x7cc # At line number 1996 + .long .LASF485 # The macro: "_GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))" + .byte 0x5 # Define macro strp + .uleb128 0x7e4 # At line number 2020 + .long .LASF486 # The macro: "_GLIBCXX_USE_DEPRECATED 1" + .byte 0x5 # Define macro strp + .uleb128 0x7e8 # At line number 2024 + .long .LASF487 # The macro: "_GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))" + .byte 0x5 # Define macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF488 # The macro: "_GLIBCXX_DEPRECATED_SUGGEST(ALT) __attribute__ ((__deprecated__ ("use '" ALT "' instead")))" + .byte 0x5 # Define macro strp + .uleb128 0x7f1 # At line number 2033 + .long .LASF489 # The macro: "_GLIBCXX11_DEPRECATED _GLIBCXX_DEPRECATED" + .byte 0x5 # Define macro strp + .uleb128 0x7f2 # At line number 2034 + .long .LASF490 # The macro: "_GLIBCXX11_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x7f9 # At line number 2041 + .long .LASF491 # The macro: "_GLIBCXX14_DEPRECATED _GLIBCXX_DEPRECATED" + .byte 0x5 # Define macro strp + .uleb128 0x7fa # At line number 2042 + .long .LASF492 # The macro: "_GLIBCXX14_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x801 # At line number 2049 + .long .LASF493 # The macro: "_GLIBCXX17_DEPRECATED [[__deprecated__]]" + .byte 0x5 # Define macro strp + .uleb128 0x802 # At line number 2050 + .long .LASF494 # The macro: "_GLIBCXX17_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x80c # At line number 2060 + .long .LASF495 # The macro: "_GLIBCXX20_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x80d # At line number 2061 + .long .LASF496 # The macro: "_GLIBCXX20_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x814 # At line number 2068 + .long .LASF497 # The macro: "_GLIBCXX23_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x815 # At line number 2069 + .long .LASF498 # The macro: "_GLIBCXX23_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x81c # At line number 2076 + .long .LASF499 # The macro: "_GLIBCXX26_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x81d # At line number 2077 + .long .LASF500 # The macro: "_GLIBCXX26_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x822 # At line number 2082 + .long .LASF501 # The macro: "_GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11")))" + .byte 0x5 # Define macro strp + .uleb128 0x827 # At line number 2087 + .long .LASF502 # The macro: "_GLIBCXX_NODISCARD [[__nodiscard__]]" + .byte 0x5 # Define macro strp + .uleb128 0x833 # At line number 2099 + .long .LASF503 # The macro: "_GLIBCXX_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x834 # At line number 2100 + .long .LASF504 # The macro: "_GLIBCXX_USE_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x83d # At line number 2109 + .long .LASF505 # The macro: "_GLIBCXX14_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x845 # At line number 2117 + .long .LASF506 # The macro: "_GLIBCXX17_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x84f # At line number 2127 + .long .LASF507 # The macro: "_GLIBCXX20_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF508 # The macro: "_GLIBCXX23_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x85f # At line number 2143 + .long .LASF509 # The macro: "_GLIBCXX26_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x865 # At line number 2149 + .long .LASF510 # The macro: "_GLIBCXX17_INLINE inline" + .byte 0x5 # Define macro strp + .uleb128 0x86e # At line number 2158 + .long .LASF511 # The macro: "_GLIBCXX_NOEXCEPT noexcept" + .byte 0x5 # Define macro strp + .uleb128 0x86f # At line number 2159 + .long .LASF512 # The macro: "_GLIBCXX_NOEXCEPT_IF(...) noexcept(__VA_ARGS__)" + .byte 0x5 # Define macro strp + .uleb128 0x870 # At line number 2160 + .long .LASF513 # The macro: "_GLIBCXX_USE_NOEXCEPT noexcept" + .byte 0x5 # Define macro strp + .uleb128 0x871 # At line number 2161 + .long .LASF514 # The macro: "_GLIBCXX_THROW(_EXC) " + .byte 0x5 # Define macro strp + .uleb128 0x87b # At line number 2171 + .long .LASF515 # The macro: "_GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT" + .byte 0x5 # Define macro strp + .uleb128 0x880 # At line number 2176 + .long .LASF516 # The macro: "_GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))" + .byte 0x5 # Define macro strp + .uleb128 0x887 # At line number 2183 + .long .LASF517 # The macro: "_GLIBCXX_NOEXCEPT_PARM , bool _NE" + .byte 0x5 # Define macro strp + .uleb128 0x888 # At line number 2184 + .long .LASF518 # The macro: "_GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)" + .byte 0x5 # Define macro strp + .uleb128 0x898 # At line number 2200 + .long .LASF519 # The macro: "_GLIBCXX_EXTERN_TEMPLATE 1" + .byte 0x5 # Define macro strp + .uleb128 0x8df # At line number 2271 + .long .LASF520 # The macro: "_GLIBCXX_USE_DUAL_ABI 1" + .byte 0x5 # Define macro strp + .uleb128 0x8e7 # At line number 2279 + .long .LASF521 # The macro: "_GLIBCXX_USE_CXX11_ABI 1" + .byte 0x5 # Define macro strp + .uleb128 0x8f3 # At line number 2291 + .long .LASF522 # The macro: "_GLIBCXX_NAMESPACE_CXX11 __cxx11::" + .byte 0x5 # Define macro strp + .uleb128 0x8f4 # At line number 2292 + .long .LASF523 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {" + .byte 0x5 # Define macro strp + .uleb128 0x8f5 # At line number 2293 + .long .LASF524 # The macro: "_GLIBCXX_END_NAMESPACE_CXX11 }" + .byte 0x5 # Define macro strp + .uleb128 0x8f6 # At line number 2294 + .long .LASF525 # The macro: "_GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x8ff # At line number 2303 + .long .LASF526 # The macro: "_GLIBCXX_INLINE_VERSION 0" + .byte 0x5 # Define macro strp + .uleb128 0x921 # At line number 2337 + .long .LASF527 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_VERSION " + .byte 0x5 # Define macro strp + .uleb128 0x922 # At line number 2338 + .long .LASF528 # The macro: "_GLIBCXX_END_NAMESPACE_VERSION " + .byte 0x5 # Define macro strp + .uleb128 0x924 # At line number 2340 + .long .LASF529 # The macro: "_GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(X) inline namespace X {" + .byte 0x5 # Define macro strp + .uleb128 0x925 # At line number 2341 + .long .LASF530 # The macro: "_GLIBCXX_END_INLINE_ABI_NAMESPACE(X) }" + .byte 0x5 # Define macro strp + .uleb128 0x966 # At line number 2406 + .long .LASF531 # The macro: "_GLIBCXX_STD_C std" + .byte 0x5 # Define macro strp + .uleb128 0x967 # At line number 2407 + .long .LASF532 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_CONTAINER " + .byte 0x5 # Define macro strp + .uleb128 0x968 # At line number 2408 + .long .LASF533 # The macro: "_GLIBCXX_END_NAMESPACE_CONTAINER " + .byte 0x5 # Define macro strp + .uleb128 0x971 # At line number 2417 + .long .LASF534 # The macro: "_GLIBCXX_STD_A std" + .byte 0x5 # Define macro strp + .uleb128 0x972 # At line number 2418 + .long .LASF535 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_ALGO " + .byte 0x5 # Define macro strp + .uleb128 0x973 # At line number 2419 + .long .LASF536 # The macro: "_GLIBCXX_END_NAMESPACE_ALGO " + .byte 0x6 # Undefine macro strp + .uleb128 0x978 # At line number 2424 + .long .LASF537 # The macro: "_GLIBCXX_LONG_DOUBLE_COMPAT" + .byte 0x6 # Undefine macro strp + .uleb128 0x982 # At line number 2434 + .long .LASF538 # The macro: "_GLIBCXX_CLANG" + .byte 0x6 # Undefine macro strp + .uleb128 0x988 # At line number 2440 + .long .LASF539 # The macro: "_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT" + .byte 0x5 # Define macro strp + .uleb128 0x9a6 # At line number 2470 + .long .LASF540 # The macro: "_GLIBCXX_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9a7 # At line number 2471 + .long .LASF541 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9a8 # At line number 2472 + .long .LASF542 # The macro: "_GLIBCXX_END_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9ac # At line number 2476 + .long .LASF543 # The macro: "_GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9ad # At line number 2477 + .long .LASF544 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9ae # At line number 2478 + .long .LASF545 # The macro: "_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9c6 # At line number 2502 + .long .LASF546 # The macro: "_GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 1" + .byte 0x5 # Define macro strp + .uleb128 0x9df # At line number 2527 + .long .LASF547 # The macro: "_GLIBCXX_VERBOSE_ASSERT 1" + .byte 0x5 # Define macro strp + .uleb128 0x9ef # At line number 2543 + .long .LASF548 # The macro: "_GLIBCXX_ASSERT_FAIL(_Condition) std::__glibcxx_assert_fail(__FILE__, __LINE__, __PRETTY_FUNCTION__, #_Condition)" + .byte 0x5 # Define macro strp + .uleb128 0xa09 # At line number 2569 + .long .LASF549 # The macro: "__glibcxx_assert(cond) do { if (std::__is_constant_evaluated() && !bool(cond)) std::__glibcxx_assert_fail(); } while (false)" + .byte 0x5 # Define macro strp + .uleb128 0xa33 # At line number 2611 + .long .LASF550 # The macro: "_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) " + .byte 0x5 # Define macro strp + .uleb128 0xa36 # At line number 2614 + .long .LASF551 # The macro: "_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) " + .byte 0x5 # Define macro strp + .uleb128 0xa3a # At line number 2618 + .long .LASF552 # The macro: "_GLIBCXX_BEGIN_EXTERN_C extern "C" {" + .byte 0x5 # Define macro strp + .uleb128 0xa3b # At line number 2619 + .long .LASF553 # The macro: "_GLIBCXX_END_EXTERN_C }" + .byte 0x5 # Define macro strp + .uleb128 0xa3d # At line number 2621 + .long .LASF554 # The macro: "_GLIBCXX_USE_ALLOCATOR_NEW 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.os_defines.h.31.00ac2dfcc18ce0a4ccd7d724c7e326ea,comdat +.Ldebug_macro6: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF555 # The macro: "_GLIBCXX_OS_DEFINES 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF556 # The macro: "__NO_CTYPE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.features.h.19.bdce2f9bc3939800030d1d9eb242d816,comdat +.Ldebug_macro7: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF557 # The macro: "_FEATURES_H 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x81 # At line number 129 + .long .LASF558 # The macro: "__USE_ISOC11" + .byte 0x6 # Undefine macro strp + .uleb128 0x82 # At line number 130 + .long .LASF559 # The macro: "__USE_ISOC99" + .byte 0x6 # Undefine macro strp + .uleb128 0x83 # At line number 131 + .long .LASF560 # The macro: "__USE_ISOC95" + .byte 0x6 # Undefine macro strp + .uleb128 0x84 # At line number 132 + .long .LASF561 # The macro: "__USE_ISOCXX11" + .byte 0x6 # Undefine macro strp + .uleb128 0x85 # At line number 133 + .long .LASF562 # The macro: "__USE_POSIX" + .byte 0x6 # Undefine macro strp + .uleb128 0x86 # At line number 134 + .long .LASF563 # The macro: "__USE_POSIX2" + .byte 0x6 # Undefine macro strp + .uleb128 0x87 # At line number 135 + .long .LASF564 # The macro: "__USE_POSIX199309" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF565 # The macro: "__USE_POSIX199506" + .byte 0x6 # Undefine macro strp + .uleb128 0x89 # At line number 137 + .long .LASF566 # The macro: "__USE_XOPEN" + .byte 0x6 # Undefine macro strp + .uleb128 0x8a # At line number 138 + .long .LASF567 # The macro: "__USE_XOPEN_EXTENDED" + .byte 0x6 # Undefine macro strp + .uleb128 0x8b # At line number 139 + .long .LASF568 # The macro: "__USE_UNIX98" + .byte 0x6 # Undefine macro strp + .uleb128 0x8c # At line number 140 + .long .LASF569 # The macro: "__USE_XOPEN2K" + .byte 0x6 # Undefine macro strp + .uleb128 0x8d # At line number 141 + .long .LASF570 # The macro: "__USE_XOPEN2KXSI" + .byte 0x6 # Undefine macro strp + .uleb128 0x8e # At line number 142 + .long .LASF571 # The macro: "__USE_XOPEN2K8" + .byte 0x6 # Undefine macro strp + .uleb128 0x8f # At line number 143 + .long .LASF572 # The macro: "__USE_XOPEN2K8XSI" + .byte 0x6 # Undefine macro strp + .uleb128 0x90 # At line number 144 + .long .LASF573 # The macro: "__USE_LARGEFILE" + .byte 0x6 # Undefine macro strp + .uleb128 0x91 # At line number 145 + .long .LASF574 # The macro: "__USE_LARGEFILE64" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF575 # The macro: "__USE_FILE_OFFSET64" + .byte 0x6 # Undefine macro strp + .uleb128 0x93 # At line number 147 + .long .LASF576 # The macro: "__USE_MISC" + .byte 0x6 # Undefine macro strp + .uleb128 0x94 # At line number 148 + .long .LASF577 # The macro: "__USE_ATFILE" + .byte 0x6 # Undefine macro strp + .uleb128 0x95 # At line number 149 + .long .LASF578 # The macro: "__USE_DYNAMIC_STACK_SIZE" + .byte 0x6 # Undefine macro strp + .uleb128 0x96 # At line number 150 + .long .LASF579 # The macro: "__USE_GNU" + .byte 0x6 # Undefine macro strp + .uleb128 0x97 # At line number 151 + .long .LASF580 # The macro: "__USE_FORTIFY_LEVEL" + .byte 0x6 # Undefine macro strp + .uleb128 0x98 # At line number 152 + .long .LASF581 # The macro: "__KERNEL_STRICT_NAMES" + .byte 0x6 # Undefine macro strp + .uleb128 0x99 # At line number 153 + .long .LASF582 # The macro: "__GLIBC_USE_ISOC23" + .byte 0x6 # Undefine macro strp + .uleb128 0x9a # At line number 154 + .long .LASF583 # The macro: "__GLIBC_USE_ISOC2Y" + .byte 0x6 # Undefine macro strp + .uleb128 0x9b # At line number 155 + .long .LASF584 # The macro: "__GLIBC_USE_DEPRECATED_GETS" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF585 # The macro: "__GLIBC_USE_DEPRECATED_SCANF" + .byte 0x6 # Undefine macro strp + .uleb128 0x9d # At line number 157 + .long .LASF586 # The macro: "__GLIBC_USE_C23_STRTOL" + .byte 0x5 # Define macro strp + .uleb128 0xa2 # At line number 162 + .long .LASF587 # The macro: "__KERNEL_STRICT_NAMES " + .byte 0x5 # Define macro strp + .uleb128 0xad # At line number 173 + .long .LASF588 # The macro: "__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))" + .byte 0x5 # Define macro strp + .uleb128 0xbb # At line number 187 + .long .LASF589 # The macro: "__glibc_clang_prereq(maj,min) 0" + .byte 0x5 # Define macro strp + .uleb128 0xbf # At line number 191 + .long .LASF590 # The macro: "__GLIBC_USE(F) __GLIBC_USE_ ## F" + .byte 0x6 # Undefine macro strp + .uleb128 0xd5 # At line number 213 + .long .LASF591 # The macro: "_ISOC95_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF592 # The macro: "_ISOC95_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xd7 # At line number 215 + .long .LASF593 # The macro: "_ISOC99_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF594 # The macro: "_ISOC99_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xd9 # At line number 217 + .long .LASF595 # The macro: "_ISOC11_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xda # At line number 218 + .long .LASF596 # The macro: "_ISOC11_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdb # At line number 219 + .long .LASF597 # The macro: "_ISOC23_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF598 # The macro: "_ISOC23_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdd # At line number 221 + .long .LASF599 # The macro: "_ISOC2Y_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xde # At line number 222 + .long .LASF600 # The macro: "_ISOC2Y_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdf # At line number 223 + .long .LASF601 # The macro: "_POSIX_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe0 # At line number 224 + .long .LASF602 # The macro: "_POSIX_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe1 # At line number 225 + .long .LASF603 # The macro: "_POSIX_C_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF604 # The macro: "_POSIX_C_SOURCE 200809L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe3 # At line number 227 + .long .LASF605 # The macro: "_XOPEN_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe4 # At line number 228 + .long .LASF606 # The macro: "_XOPEN_SOURCE 700" + .byte 0x6 # Undefine macro strp + .uleb128 0xe5 # At line number 229 + .long .LASF607 # The macro: "_XOPEN_SOURCE_EXTENDED" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF608 # The macro: "_XOPEN_SOURCE_EXTENDED 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe7 # At line number 231 + .long .LASF609 # The macro: "_LARGEFILE64_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe8 # At line number 232 + .long .LASF610 # The macro: "_LARGEFILE64_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe9 # At line number 233 + .long .LASF611 # The macro: "_DEFAULT_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xea # At line number 234 + .long .LASF612 # The macro: "_DEFAULT_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xeb # At line number 235 + .long .LASF613 # The macro: "_ATFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xec # At line number 236 + .long .LASF614 # The macro: "_ATFILE_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xed # At line number 237 + .long .LASF615 # The macro: "_DYNAMIC_STACK_SIZE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xee # At line number 238 + .long .LASF616 # The macro: "_DYNAMIC_STACK_SIZE_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xf9 # At line number 249 + .long .LASF611 # The macro: "_DEFAULT_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF612 # The macro: "_DEFAULT_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x100 # At line number 256 + .long .LASF617 # The macro: "__GLIBC_USE_ISOC2Y 1" + .byte 0x5 # Define macro strp + .uleb128 0x108 # At line number 264 + .long .LASF618 # The macro: "__GLIBC_USE_ISOC23 1" + .byte 0x5 # Define macro strp + .uleb128 0x111 # At line number 273 + .long .LASF619 # The macro: "__USE_ISOC11 1" + .byte 0x5 # Define macro strp + .uleb128 0x118 # At line number 280 + .long .LASF620 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x11f # At line number 287 + .long .LASF621 # The macro: "__USE_ISOC95 1" + .byte 0x5 # Define macro strp + .uleb128 0x125 # At line number 293 + .long .LASF619 # The macro: "__USE_ISOC11 1" + .byte 0x5 # Define macro strp + .uleb128 0x12a # At line number 298 + .long .LASF622 # The macro: "__USE_ISOCXX11 1" + .byte 0x5 # Define macro strp + .uleb128 0x12b # At line number 299 + .long .LASF620 # The macro: "__USE_ISOC99 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x136 # At line number 310 + .long .LASF601 # The macro: "_POSIX_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x137 # At line number 311 + .long .LASF602 # The macro: "_POSIX_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x138 # At line number 312 + .long .LASF603 # The macro: "_POSIX_C_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x139 # At line number 313 + .long .LASF604 # The macro: "_POSIX_C_SOURCE 200809L" + .byte 0x5 # Define macro strp + .uleb128 0x15c # At line number 348 + .long .LASF623 # The macro: "__USE_POSIX 1" + .byte 0x5 # Define macro strp + .uleb128 0x160 # At line number 352 + .long .LASF624 # The macro: "__USE_POSIX2 1" + .byte 0x5 # Define macro strp + .uleb128 0x164 # At line number 356 + .long .LASF625 # The macro: "__USE_POSIX199309 1" + .byte 0x5 # Define macro strp + .uleb128 0x168 # At line number 360 + .long .LASF626 # The macro: "__USE_POSIX199506 1" + .byte 0x5 # Define macro strp + .uleb128 0x16c # At line number 364 + .long .LASF627 # The macro: "__USE_XOPEN2K 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x16d # At line number 365 + .long .LASF560 # The macro: "__USE_ISOC95" + .byte 0x5 # Define macro strp + .uleb128 0x16e # At line number 366 + .long .LASF621 # The macro: "__USE_ISOC95 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x16f # At line number 367 + .long .LASF559 # The macro: "__USE_ISOC99" + .byte 0x5 # Define macro strp + .uleb128 0x170 # At line number 368 + .long .LASF620 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x174 # At line number 372 + .long .LASF628 # The macro: "__USE_XOPEN2K8 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x175 # At line number 373 + .long .LASF613 # The macro: "_ATFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x176 # At line number 374 + .long .LASF614 # The macro: "_ATFILE_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x17a # At line number 378 + .long .LASF629 # The macro: "__USE_XOPEN 1" + .byte 0x5 # Define macro strp + .uleb128 0x17c # At line number 380 + .long .LASF630 # The macro: "__USE_XOPEN_EXTENDED 1" + .byte 0x5 # Define macro strp + .uleb128 0x17d # At line number 381 + .long .LASF631 # The macro: "__USE_UNIX98 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x17e # At line number 382 + .long .LASF632 # The macro: "_LARGEFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x17f # At line number 383 + .long .LASF633 # The macro: "_LARGEFILE_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x182 # At line number 386 + .long .LASF628 # The macro: "__USE_XOPEN2K8 1" + .byte 0x5 # Define macro strp + .uleb128 0x183 # At line number 387 + .long .LASF634 # The macro: "__USE_XOPEN2K8XSI 1" + .byte 0x5 # Define macro strp + .uleb128 0x185 # At line number 389 + .long .LASF627 # The macro: "__USE_XOPEN2K 1" + .byte 0x5 # Define macro strp + .uleb128 0x186 # At line number 390 + .long .LASF635 # The macro: "__USE_XOPEN2KXSI 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF560 # The macro: "__USE_ISOC95" + .byte 0x5 # Define macro strp + .uleb128 0x188 # At line number 392 + .long .LASF621 # The macro: "__USE_ISOC95 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x189 # At line number 393 + .long .LASF559 # The macro: "__USE_ISOC99" + .byte 0x5 # Define macro strp + .uleb128 0x18a # At line number 394 + .long .LASF620 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x194 # At line number 404 + .long .LASF636 # The macro: "__USE_LARGEFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0x198 # At line number 408 + .long .LASF637 # The macro: "__USE_LARGEFILE64 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.features.h.418.0b5c3539d8a4e9fd50fc3039208f3961,comdat +.Ldebug_macro8: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1a2 # At line number 418 + .long .LASF640 # The macro: "__USE_MISC 1" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF641 # The macro: "__USE_ATFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0x1aa # At line number 426 + .long .LASF642 # The macro: "__USE_DYNAMIC_STACK_SIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF643 # The macro: "__USE_GNU 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF644 # The macro: "__USE_FORTIFY_LEVEL 0" + .byte 0x5 # Define macro strp + .uleb128 0x1cf # At line number 463 + .long .LASF645 # The macro: "__GLIBC_USE_DEPRECATED_GETS 0" + .byte 0x5 # Define macro strp + .uleb128 0x1e6 # At line number 486 + .long .LASF646 # The macro: "__GLIBC_USE_DEPRECATED_SCANF 0" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF647 # The macro: "__GLIBC_USE_C23_STRTOL 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x1fe # At line number 510 + .long .LASF648 # The macro: "__GNU_LIBRARY__" + .byte 0x5 # Define macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF649 # The macro: "__GNU_LIBRARY__ 6" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF650 # The macro: "__GLIBC__ 2" + .byte 0x5 # Define macro strp + .uleb128 0x204 # At line number 516 + .long .LASF651 # The macro: "__GLIBC_MINOR__ 41" + .byte 0x5 # Define macro strp + .uleb128 0x206 # At line number 518 + .long .LASF652 # The macro: "__GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cdefs.h.20.3b5b75c5448e96e4c39679d0a8f1a476,comdat +.Ldebug_macro9: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF653 # The macro: "_SYS_CDEFS_H 1" + .byte 0x2 # Undefine macro + .uleb128 0x23 # At line number 35 + .ascii "__P\0" # The macro + .byte 0x6 # Undefine macro strp + .uleb128 0x24 # At line number 36 + .long .LASF654 # The macro: "__PMT" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF655 # The macro: "__glibc_has_attribute(attr) __has_attribute (attr)" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF656 # The macro: "__glibc_has_builtin(name) __has_builtin (name)" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF657 # The macro: "__glibc_has_extension(ext) __has_extension (ext)" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF658 # The macro: "__LEAF , __leaf__" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF659 # The macro: "__LEAF_ATTR __attribute__ ((__leaf__))" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF660 # The macro: "__THROW noexcept (true)" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF661 # The macro: "__THROWNL __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF662 # The macro: "__NTH(fct) __LEAF_ATTR fct __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF663 # The macro: "__NTHNL(fct) fct __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF664 # The macro: "__COLD __attribute__ ((__cold__))" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF665 # The macro: "__P(args) args" + .byte 0x5 # Define macro strp + .uleb128 0x7e # At line number 126 + .long .LASF666 # The macro: "__PMT(args) args" + .byte 0x5 # Define macro strp + .uleb128 0x83 # At line number 131 + .long .LASF667 # The macro: "__CONCAT(x,y) x ## y" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF668 # The macro: "__STRING(x) #x" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF669 # The macro: "__ptr_t void *" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF670 # The macro: "__BEGIN_DECLS extern "C" {" + .byte 0x5 # Define macro strp + .uleb128 0x8d # At line number 141 + .long .LASF671 # The macro: "__END_DECLS }" + .byte 0x5 # Define macro strp + .uleb128 0x99 # At line number 153 + .long .LASF672 # The macro: "__attribute_overloadable__ " + .byte 0x5 # Define macro strp + .uleb128 0x9d # At line number 157 + .long .LASF673 # The macro: "__bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)" + .byte 0x5 # Define macro strp + .uleb128 0x9e # At line number 158 + .long .LASF674 # The macro: "__bos0(ptr) __builtin_object_size (ptr, 0)" + .byte 0x5 # Define macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF675 # The macro: "__glibc_objsize0(__o) __bos0 (__o)" + .byte 0x5 # Define macro strp + .uleb128 0xa7 # At line number 167 + .long .LASF676 # The macro: "__glibc_objsize(__o) __bos (__o)" + .byte 0x5 # Define macro strp + .uleb128 0x16e # At line number 366 + .long .LASF677 # The macro: "__warnattr(msg) __attribute__((__warning__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x16f # At line number 367 + .long .LASF678 # The macro: "__errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x180 # At line number 384 + .long .LASF679 # The macro: "__flexarr []" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF680 # The macro: "__glibc_c99_flexarr_available 1" + .byte 0x5 # Define macro strp + .uleb128 0x19a # At line number 410 + .long .LASF681 # The macro: "__REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x19c # At line number 412 + .long .LASF682 # The macro: "__REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x19e # At line number 414 + .long .LASF683 # The macro: "__REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF684 # The macro: "__ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)" + .byte 0x5 # Define macro strp + .uleb128 0x1a7 # At line number 423 + .long .LASF685 # The macro: "__ASMNAME2(prefix,cname) __STRING (prefix) cname" + .byte 0x5 # Define macro strp + .uleb128 0x1aa # At line number 426 + .long .LASF686 # The macro: "__REDIRECT_FORTIFY __REDIRECT" + .byte 0x5 # Define macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF687 # The macro: "__REDIRECT_FORTIFY_NTH __REDIRECT_NTH" + .byte 0x5 # Define macro strp + .uleb128 0x1c4 # At line number 452 + .long .LASF688 # The macro: "__attribute_malloc__ __attribute__ ((__malloc__))" + .byte 0x5 # Define macro strp + .uleb128 0x1cc # At line number 460 + .long .LASF689 # The macro: "__attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))" + .byte 0x5 # Define macro strp + .uleb128 0x1d5 # At line number 469 + .long .LASF690 # The macro: "__attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))" + .byte 0x5 # Define macro strp + .uleb128 0x1df # At line number 479 + .long .LASF691 # The macro: "__attribute_pure__ __attribute__ ((__pure__))" + .byte 0x5 # Define macro strp + .uleb128 0x1e6 # At line number 486 + .long .LASF692 # The macro: "__attribute_const__ __attribute__ ((__const__))" + .byte 0x5 # Define macro strp + .uleb128 0x1ec # At line number 492 + .long .LASF693 # The macro: "__attribute_maybe_unused__ __attribute__ ((__unused__))" + .byte 0x5 # Define macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF694 # The macro: "__attribute_used__ __attribute__ ((__used__))" + .byte 0x5 # Define macro strp + .uleb128 0x1f6 # At line number 502 + .long .LASF695 # The macro: "__attribute_noinline__ __attribute__ ((__noinline__))" + .byte 0x5 # Define macro strp + .uleb128 0x1fe # At line number 510 + .long .LASF696 # The macro: "__attribute_deprecated__ __attribute__ ((__deprecated__))" + .byte 0x5 # Define macro strp + .uleb128 0x208 # At line number 520 + .long .LASF697 # The macro: "__attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x215 # At line number 533 + .long .LASF698 # The macro: "__attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))" + .byte 0x5 # Define macro strp + .uleb128 0x21f # At line number 543 + .long .LASF699 # The macro: "__attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF700 # The macro: "__attribute_nonnull__(params) __attribute__ ((__nonnull__ params))" + .byte 0x5 # Define macro strp + .uleb128 0x231 # At line number 561 + .long .LASF701 # The macro: "__nonnull(params) __attribute_nonnull__ (params)" + .byte 0x5 # Define macro strp + .uleb128 0x238 # At line number 568 + .long .LASF702 # The macro: "__returns_nonnull __attribute__ ((__returns_nonnull__))" + .byte 0x5 # Define macro strp + .uleb128 0x241 # At line number 577 + .long .LASF703 # The macro: "__attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))" + .byte 0x5 # Define macro strp + .uleb128 0x24a # At line number 586 + .long .LASF704 # The macro: "__wur " + .byte 0x6 # Undefine macro strp + .uleb128 0x252 # At line number 594 + .long .LASF705 # The macro: "__always_inline" + .byte 0x5 # Define macro strp + .uleb128 0x253 # At line number 595 + .long .LASF706 # The macro: "__always_inline __inline __attribute__ ((__always_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x25c # At line number 604 + .long .LASF707 # The macro: "__attribute_artificial__ __attribute__ ((__artificial__))" + .byte 0x5 # Define macro strp + .uleb128 0x26e # At line number 622 + .long .LASF708 # The macro: "__extern_inline extern __inline __attribute__ ((__gnu_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x26f # At line number 623 + .long .LASF709 # The macro: "__extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x278 # At line number 632 + .long .LASF710 # The macro: "__fortify_function __extern_always_inline __attribute_artificial__" + .byte 0x5 # Define macro strp + .uleb128 0x27e # At line number 638 + .long .LASF711 # The macro: "__va_arg_pack() __builtin_va_arg_pack ()" + .byte 0x5 # Define macro strp + .uleb128 0x27f # At line number 639 + .long .LASF712 # The macro: "__va_arg_pack_len() __builtin_va_arg_pack_len ()" + .byte 0x5 # Define macro strp + .uleb128 0x29d # At line number 669 + .long .LASF713 # The macro: "__restrict_arr " + .byte 0x5 # Define macro strp + .uleb128 0x2a9 # At line number 681 + .long .LASF714 # The macro: "__glibc_unlikely(cond) __builtin_expect ((cond), 0)" + .byte 0x5 # Define macro strp + .uleb128 0x2aa # At line number 682 + .long .LASF715 # The macro: "__glibc_likely(cond) __builtin_expect ((cond), 1)" + .byte 0x5 # Define macro strp + .uleb128 0x2bf # At line number 703 + .long .LASF716 # The macro: "__attribute_nonstring__ __attribute__ ((__nonstring__))" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c5 # At line number 709 + .long .LASF717 # The macro: "__attribute_copy__" + .byte 0x5 # Define macro strp + .uleb128 0x2c9 # At line number 713 + .long .LASF718 # The macro: "__attribute_copy__(arg) __attribute__ ((__copy__ (arg)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cdefs.h.788.9af8f5176cd272e215897fe8049c214d,comdat +.Ldebug_macro10: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x314 # At line number 788 + .long .LASF720 # The macro: "__LDBL_REDIR1(name,proto,alias) name proto" + .byte 0x5 # Define macro strp + .uleb128 0x315 # At line number 789 + .long .LASF721 # The macro: "__LDBL_REDIR(name,proto) name proto" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF722 # The macro: "__LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x317 # At line number 791 + .long .LASF723 # The macro: "__LDBL_REDIR_NTH(name,proto) name proto __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x318 # At line number 792 + .long .LASF724 # The macro: "__LDBL_REDIR2_DECL(name) " + .byte 0x5 # Define macro strp + .uleb128 0x319 # At line number 793 + .long .LASF725 # The macro: "__LDBL_REDIR_DECL(name) " + .byte 0x5 # Define macro strp + .uleb128 0x31b # At line number 795 + .long .LASF726 # The macro: "__REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)" + .byte 0x5 # Define macro strp + .uleb128 0x31c # At line number 796 + .long .LASF727 # The macro: "__REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)" + .byte 0x5 # Define macro strp + .uleb128 0x327 # At line number 807 + .long .LASF728 # The macro: "__glibc_macro_warning1(message) _Pragma (#message)" + .byte 0x5 # Define macro strp + .uleb128 0x328 # At line number 808 + .long .LASF729 # The macro: "__glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)" + .byte 0x5 # Define macro strp + .uleb128 0x33c # At line number 828 + .long .LASF730 # The macro: "__HAVE_GENERIC_SELECTION 0" + .byte 0x5 # Define macro strp + .uleb128 0x345 # At line number 837 + .long .LASF731 # The macro: "__attr_access(x) __attribute__ ((__access__ x))" + .byte 0x5 # Define macro strp + .uleb128 0x34d # At line number 845 + .long .LASF732 # The macro: "__fortified_attr_access(a,o,s) __attr_access ((a, o, s))" + .byte 0x5 # Define macro strp + .uleb128 0x350 # At line number 848 + .long .LASF733 # The macro: "__attr_access_none(argno) __attribute__ ((__access__ (__none__, argno)))" + .byte 0x5 # Define macro strp + .uleb128 0x35d # At line number 861 + .long .LASF734 # The macro: "__attr_dealloc(dealloc,argno) __attribute__ ((__malloc__ (dealloc, argno)))" + .byte 0x5 # Define macro strp + .uleb128 0x35f # At line number 863 + .long .LASF735 # The macro: "__attr_dealloc_free __attr_dealloc (__builtin_free, 1)" + .byte 0x5 # Define macro strp + .uleb128 0x368 # At line number 872 + .long .LASF736 # The macro: "__attribute_returns_twice__ __attribute__ ((__returns_twice__))" + .byte 0x5 # Define macro strp + .uleb128 0x371 # At line number 881 + .long .LASF737 # The macro: "__attribute_struct_may_alias__ __attribute__ ((__may_alias__))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stubs64.h.10.7865f4f7062bab1c535c1f73f43aa9b9,comdat +.Ldebug_macro11: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF739 # The macro: "__stub___compat_bdflush " + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF740 # The macro: "__stub_chflags " + .byte 0x5 # Define macro strp + .uleb128 0xc # At line number 12 + .long .LASF741 # The macro: "__stub_fchflags " + .byte 0x5 # Define macro strp + .uleb128 0xd # At line number 13 + .long .LASF742 # The macro: "__stub_gtty " + .byte 0x5 # Define macro strp + .uleb128 0xe # At line number 14 + .long .LASF743 # The macro: "__stub_revoke " + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF744 # The macro: "__stub_setlogin " + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF745 # The macro: "__stub_sigreturn " + .byte 0x5 # Define macro strp + .uleb128 0x11 # At line number 17 + .long .LASF746 # The macro: "__stub_stty " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.os_defines.h.45.d06a304670a31a32135668aa1e3d636d,comdat +.Ldebug_macro12: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x2d # At line number 45 + .long .LASF747 # The macro: "_GLIBCXX_HAVE_GETS" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF748 # The macro: "_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC __GLIBC_PREREQ(2,23)" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF749 # The macro: "_GLIBCXX_HAVE_FLOAT128_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF750 # The macro: "_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL 1" + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF751 # The macro: "_GLIBCXX_NATIVE_THREAD_ID pthread_self()" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF752 # The macro: "_GLIBCXX_GTHREAD_USE_WEAK 0" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.2649.87423048acc70a6cfbf4eb1b288281c7,comdat +.Ldebug_macro13: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa59 # At line number 2649 + .long .LASF754 # The macro: "_GLIBCXX_PSEUDO_VISIBILITY(V) " + .byte 0x5 # Define macro strp + .uleb128 0xa60 # At line number 2656 + .long .LASF755 # The macro: "_GLIBCXX_WEAK_DEFINITION " + .byte 0x5 # Define macro strp + .uleb128 0xa68 # At line number 2664 + .long .LASF756 # The macro: "_GLIBCXX_USE_WEAK_REF __GXX_WEAK__" + .byte 0x5 # Define macro strp + .uleb128 0xa75 # At line number 2677 + .long .LASF757 # The macro: "_GLIBCXX_TXN_SAFE " + .byte 0x5 # Define macro strp + .uleb128 0xa76 # At line number 2678 + .long .LASF758 # The macro: "_GLIBCXX_TXN_SAFE_DYN " + .byte 0x5 # Define macro strp + .uleb128 0xa7b # At line number 2683 + .long .LASF759 # The macro: "_GLIBCXX_USE_STD_SPEC_FUNCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xa88 # At line number 2696 + .long .LASF760 # The macro: "_GLIBCXX_FAST_MATH 0" + .byte 0x5 # Define macro strp + .uleb128 0xa8f # At line number 2703 + .long .LASF761 # The macro: "__N(msgid) (msgid)" + .byte 0x2 # Undefine macro + .uleb128 0xa92 # At line number 2706 + .ascii "min\0" # The macro + .byte 0x2 # Undefine macro + .uleb128 0xa93 # At line number 2707 + .ascii "max\0" # The macro + .byte 0x5 # Define macro strp + .uleb128 0xa99 # At line number 2713 + .long .LASF762 # The macro: "_GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH" + .byte 0x5 # Define macro strp + .uleb128 0xa9c # At line number 2716 + .long .LASF763 # The macro: "_GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX" + .byte 0x5 # Define macro strp + .uleb128 0xa9f # At line number 2719 + .long .LASF764 # The macro: "_GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO" + .byte 0x5 # Define macro strp + .uleb128 0xaa2 # At line number 2722 + .long .LASF765 # The macro: "_GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB" + .byte 0x5 # Define macro strp + .uleb128 0xaa5 # At line number 2725 + .long .LASF766 # The macro: "_GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR" + .byte 0x5 # Define macro strp + .uleb128 0xac8 # At line number 2760 + .long .LASF767 # The macro: "_GLIBCXX_USE_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0xad0 # At line number 2768 + .long .LASF768 # The macro: "_GLIBCXX_FLOAT_IS_IEEE_BINARY32 1" + .byte 0x5 # Define macro strp + .uleb128 0xad7 # At line number 2775 + .long .LASF769 # The macro: "_GLIBCXX_DOUBLE_IS_IEEE_BINARY64 1" + .byte 0x5 # Define macro strp + .uleb128 0xafc # At line number 2812 + .long .LASF770 # The macro: "_GLIBCXX_HAS_BUILTIN(B) __has_builtin(B)" + .byte 0x5 # Define macro strp + .uleb128 0xb01 # At line number 2817 + .long .LASF771 # The macro: "_GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1" + .byte 0x5 # Define macro strp + .uleb128 0xb05 # At line number 2821 + .long .LASF772 # The macro: "_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1" + .byte 0x5 # Define macro strp + .uleb128 0xb09 # At line number 2825 + .long .LASF773 # The macro: "_GLIBCXX_HAVE_BUILTIN_LAUNDER 1" + .byte 0x5 # Define macro strp + .uleb128 0xb11 # At line number 2833 + .long .LASF774 # The macro: "_GLIBCXX_USE_BUILTIN_TRAIT(BT) _GLIBCXX_HAS_BUILTIN(BT)" + .byte 0x5 # Define macro strp + .uleb128 0xb17 # At line number 2839 + .long .LASF775 # The macro: "_GLIBCXX_DOXYGEN_ONLY(X) " + .byte 0x5 # Define macro strp + .uleb128 0xb23 # At line number 2851 + .long .LASF776 # The macro: "_GLIBCXX_USE_TBB_PAR_BACKEND __has_include(<tbb/tbb.h>)" + .byte 0x5 # Define macro strp + .uleb128 0xb29 # At line number 2857 + .long .LASF777 # The macro: "_PSTL_PAR_BACKEND_SERIAL " + .byte 0x5 # Define macro strp + .uleb128 0xb2c # At line number 2860 + .long .LASF778 # The macro: "_PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)" + .byte 0x5 # Define macro strp + .uleb128 0xb2d # At line number 2861 + .long .LASF779 # The macro: "_PSTL_ASSERT_MSG(_Condition,_Message) __glibcxx_assert(_Condition)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pstl_config.h.11.cc2ab118dc65e0b245923f61105bc215,comdat +.Ldebug_macro14: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF780 # The macro: "_PSTL_CONFIG_H " + .byte 0x5 # Define macro strp + .uleb128 0xe # At line number 14 + .long .LASF781 # The macro: "_PSTL_VERSION 17000" + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF782 # The macro: "_PSTL_VERSION_MAJOR (_PSTL_VERSION / 1000)" + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF783 # The macro: "_PSTL_VERSION_MINOR ((_PSTL_VERSION % 1000) / 10)" + .byte 0x5 # Define macro strp + .uleb128 0x11 # At line number 17 + .long .LASF784 # The macro: "_PSTL_VERSION_PATCH (_PSTL_VERSION % 10)" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF785 # The macro: "_PSTL_USAGE_WARNINGS 0" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF786 # The macro: "_PSTL_PRAGMA(x) _Pragma(#x)" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF787 # The macro: "_PSTL_STRING_AUX(x) #x" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF788 # The macro: "_PSTL_STRING(x) _PSTL_STRING_AUX(x)" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF789 # The macro: "_PSTL_STRING_CONCAT(x,y) x #y" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF790 # The macro: "_PSTL_HIDE_FROM_ABI_PUSH " + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF791 # The macro: "_PSTL_HIDE_FROM_ABI_POP " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF792 # The macro: "_PSTL_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF793 # The macro: "_PSTL_PRAGMA_SIMD _PSTL_PRAGMA(omp simd)" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF794 # The macro: "_PSTL_PRAGMA_DECLARE_SIMD _PSTL_PRAGMA(omp declare simd)" + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF795 # The macro: "_PSTL_PRAGMA_SIMD_REDUCTION(PRM) _PSTL_PRAGMA(omp simd reduction(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF796 # The macro: "_PSTL_PRAGMA_FORCEINLINE " + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF797 # The macro: "_PSTL_PRAGMA_SIMD_SCAN(PRM) _PSTL_PRAGMA(omp simd reduction(inscan, PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF798 # The macro: "_PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan inclusive(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF799 # The macro: "_PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan exclusive(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF800 # The macro: "_PSTL_CPP17_EXECUTION_POLICIES_PRESENT (_MSC_VER >= 1912 && _MSVC_LANG >= 201703L) || (_GLIBCXX_RELEASE >= 9 && __GLIBCXX__ >= 20190503 && __cplusplus >= 201703L)" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF801 # The macro: "_PSTL_CPP14_2RANGE_MISMATCH_EQUAL_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF802 # The macro: "_PSTL_CPP14_MAKE_REVERSE_ITERATOR_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF803 # The macro: "_PSTL_CPP14_INTEGER_SEQUENCE_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF804 # The macro: "_PSTL_CPP14_VARIABLE_TEMPLATES_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF805 # The macro: "_PSTL_UDR_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF806 # The macro: "_PSTL_UDS_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x8a # At line number 138 + .long .LASF807 # The macro: "_PSTL_PRAGMA_SIMD_EARLYEXIT " + .byte 0x5 # Define macro strp + .uleb128 0x91 # At line number 145 + .long .LASF808 # The macro: "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC(PRM) " + .byte 0x5 # Define macro strp + .uleb128 0x92 # At line number 146 + .long .LASF809 # The macro: "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC_2ARGS(PRM1,PRM2) " + .byte 0x5 # Define macro strp + .uleb128 0x9c # At line number 156 + .long .LASF810 # The macro: "_PSTL_PRAGMA_DECLARE_REDUCTION(NAME,OP) _PSTL_PRAGMA(omp declare reduction(NAME:OP : omp_out(omp_in)) initializer(omp_priv = omp_orig))" + .byte 0x5 # Define macro strp + .uleb128 0xa2 # At line number 162 + .long .LASF811 # The macro: "_PSTL_PRAGMA_VECTOR_UNALIGNED " + .byte 0x5 # Define macro strp + .uleb128 0xa9 # At line number 169 + .long .LASF812 # The macro: "_PSTL_USE_NONTEMPORAL_STORES_IF_ALLOWED " + .byte 0x5 # Define macro strp + .uleb128 0xaf # At line number 175 + .long .LASF813 # The macro: "_PSTL_PRAGMA_LOCATION " [Parallel STL message]: "" + .byte 0x5 # Define macro strp + .uleb128 0xb2 # At line number 178 + .long .LASF814 # The macro: "_PSTL_PRAGMA_MESSAGE_IMPL(x) _PSTL_PRAGMA(message(_PSTL_STRING_CONCAT(_PSTL_PRAGMA_LOCATION, x)))" + .byte 0x5 # Define macro strp + .uleb128 0xb8 # At line number 184 + .long .LASF815 # The macro: "_PSTL_PRAGMA_MESSAGE(x) " + .byte 0x5 # Define macro strp + .uleb128 0xb9 # At line number 185 + .long .LASF816 # The macro: "_PSTL_PRAGMA_MESSAGE_POLICIES(x) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.2874.54f1071a8367a9bf141fad3e68fc75e0,comdat +.Ldebug_macro15: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xb3a # At line number 2874 + .long .LASF817 # The macro: "_GLIBCXX_HAVE_ACOSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb3d # At line number 2877 + .long .LASF818 # The macro: "_GLIBCXX_HAVE_ACOSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb40 # At line number 2880 + .long .LASF819 # The macro: "_GLIBCXX_HAVE_ALIGNED_ALLOC 1" + .byte 0x5 # Define macro strp + .uleb128 0xb43 # At line number 2883 + .long .LASF820 # The macro: "_GLIBCXX_HAVE_ARC4RANDOM 1" + .byte 0x5 # Define macro strp + .uleb128 0xb46 # At line number 2886 + .long .LASF821 # The macro: "_GLIBCXX_HAVE_ARPA_INET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb49 # At line number 2889 + .long .LASF822 # The macro: "_GLIBCXX_HAVE_ASINF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb4c # At line number 2892 + .long .LASF823 # The macro: "_GLIBCXX_HAVE_ASINL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb4f # At line number 2895 + .long .LASF824 # The macro: "_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1" + .byte 0x5 # Define macro strp + .uleb128 0xb52 # At line number 2898 + .long .LASF825 # The macro: "_GLIBCXX_HAVE_ATAN2F 1" + .byte 0x5 # Define macro strp + .uleb128 0xb55 # At line number 2901 + .long .LASF826 # The macro: "_GLIBCXX_HAVE_ATAN2L 1" + .byte 0x5 # Define macro strp + .uleb128 0xb58 # At line number 2904 + .long .LASF827 # The macro: "_GLIBCXX_HAVE_ATANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb5b # At line number 2907 + .long .LASF828 # The macro: "_GLIBCXX_HAVE_ATANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb5e # At line number 2910 + .long .LASF829 # The macro: "_GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1" + .byte 0x5 # Define macro strp + .uleb128 0xb61 # At line number 2913 + .long .LASF830 # The macro: "_GLIBCXX_HAVE_AT_QUICK_EXIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xb65 # At line number 2917 + .long .LASF831 # The macro: "_GLIBCXX_HAVE_C99_FLT_EVAL_TYPES 1" + .byte 0x5 # Define macro strp + .uleb128 0xb6b # At line number 2923 + .long .LASF832 # The macro: "_GLIBCXX_HAVE_CEILF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb6e # At line number 2926 + .long .LASF833 # The macro: "_GLIBCXX_HAVE_CEILL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb71 # At line number 2929 + .long .LASF834 # The macro: "_GLIBCXX_HAVE_COMPLEX_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb74 # At line number 2932 + .long .LASF835 # The macro: "_GLIBCXX_HAVE_COSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb77 # At line number 2935 + .long .LASF836 # The macro: "_GLIBCXX_HAVE_COSHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb7a # At line number 2938 + .long .LASF837 # The macro: "_GLIBCXX_HAVE_COSHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb7d # At line number 2941 + .long .LASF838 # The macro: "_GLIBCXX_HAVE_COSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb81 # At line number 2945 + .long .LASF839 # The macro: "_GLIBCXX_HAVE_DECL_STRNLEN 1" + .byte 0x5 # Define macro strp + .uleb128 0xb84 # At line number 2948 + .long .LASF840 # The macro: "_GLIBCXX_HAVE_DIRENT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb87 # At line number 2951 + .long .LASF841 # The macro: "_GLIBCXX_HAVE_DIRFD 1" + .byte 0x5 # Define macro strp + .uleb128 0xb8a # At line number 2954 + .long .LASF842 # The macro: "_GLIBCXX_HAVE_DLFCN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb8d # At line number 2957 + .long .LASF843 # The macro: "_GLIBCXX_HAVE_ENDIAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb90 # At line number 2960 + .long .LASF844 # The macro: "_GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1" + .byte 0x5 # Define macro strp + .uleb128 0xb93 # At line number 2963 + .long .LASF845 # The macro: "_GLIBCXX_HAVE_EXECINFO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb96 # At line number 2966 + .long .LASF846 # The macro: "_GLIBCXX_HAVE_EXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb99 # At line number 2969 + .long .LASF847 # The macro: "_GLIBCXX_HAVE_EXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb9c # At line number 2972 + .long .LASF848 # The macro: "_GLIBCXX_HAVE_FABSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb9f # At line number 2975 + .long .LASF849 # The macro: "_GLIBCXX_HAVE_FABSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xba2 # At line number 2978 + .long .LASF850 # The macro: "_GLIBCXX_HAVE_FCNTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xba5 # At line number 2981 + .long .LASF851 # The macro: "_GLIBCXX_HAVE_FDOPENDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xba8 # At line number 2984 + .long .LASF852 # The macro: "_GLIBCXX_HAVE_FENV_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbab # At line number 2987 + .long .LASF853 # The macro: "_GLIBCXX_HAVE_FINITE 1" + .byte 0x5 # Define macro strp + .uleb128 0xbae # At line number 2990 + .long .LASF854 # The macro: "_GLIBCXX_HAVE_FINITEF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb1 # At line number 2993 + .long .LASF855 # The macro: "_GLIBCXX_HAVE_FINITEL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb4 # At line number 2996 + .long .LASF856 # The macro: "_GLIBCXX_HAVE_FLOAT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb7 # At line number 2999 + .long .LASF857 # The macro: "_GLIBCXX_HAVE_FLOORF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbba # At line number 3002 + .long .LASF858 # The macro: "_GLIBCXX_HAVE_FLOORL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbbd # At line number 3005 + .long .LASF859 # The macro: "_GLIBCXX_HAVE_FMODF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbc0 # At line number 3008 + .long .LASF860 # The macro: "_GLIBCXX_HAVE_FMODL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbc9 # At line number 3017 + .long .LASF861 # The macro: "_GLIBCXX_HAVE_FREXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbcc # At line number 3020 + .long .LASF862 # The macro: "_GLIBCXX_HAVE_FREXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbcf # At line number 3023 + .long .LASF863 # The macro: "_GLIBCXX_HAVE_GETENTROPY 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd2 # At line number 3026 + .long .LASF864 # The macro: "_GLIBCXX_HAVE_GETIPINFO 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd5 # At line number 3029 + .long .LASF865 # The macro: "_GLIBCXX_HAVE_GETS 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd8 # At line number 3032 + .long .LASF866 # The macro: "_GLIBCXX_HAVE_HYPOT 1" + .byte 0x5 # Define macro strp + .uleb128 0xbdb # At line number 3035 + .long .LASF867 # The macro: "_GLIBCXX_HAVE_HYPOTF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbde # At line number 3038 + .long .LASF868 # The macro: "_GLIBCXX_HAVE_HYPOTL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbe1 # At line number 3041 + .long .LASF869 # The macro: "_GLIBCXX_HAVE_ICONV 1" + .byte 0x5 # Define macro strp + .uleb128 0xbe7 # At line number 3047 + .long .LASF870 # The macro: "_GLIBCXX_HAVE_INTTYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbed # At line number 3053 + .long .LASF871 # The macro: "_GLIBCXX_HAVE_ISINFF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf0 # At line number 3056 + .long .LASF872 # The macro: "_GLIBCXX_HAVE_ISINFL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf6 # At line number 3062 + .long .LASF873 # The macro: "_GLIBCXX_HAVE_ISNANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf9 # At line number 3065 + .long .LASF874 # The macro: "_GLIBCXX_HAVE_ISNANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbfc # At line number 3068 + .long .LASF875 # The macro: "_GLIBCXX_HAVE_ISWBLANK 1" + .byte 0x5 # Define macro strp + .uleb128 0xbff # At line number 3071 + .long .LASF876 # The macro: "_GLIBCXX_HAVE_LC_MESSAGES 1" + .byte 0x5 # Define macro strp + .uleb128 0xc02 # At line number 3074 + .long .LASF877 # The macro: "_GLIBCXX_HAVE_LDEXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc05 # At line number 3077 + .long .LASF878 # The macro: "_GLIBCXX_HAVE_LDEXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc08 # At line number 3080 + .long .LASF879 # The macro: "_GLIBCXX_HAVE_LIBINTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc0b # At line number 3083 + .long .LASF880 # The macro: "_GLIBCXX_HAVE_LIMIT_AS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc0e # At line number 3086 + .long .LASF881 # The macro: "_GLIBCXX_HAVE_LIMIT_DATA 1" + .byte 0x5 # Define macro strp + .uleb128 0xc11 # At line number 3089 + .long .LASF882 # The macro: "_GLIBCXX_HAVE_LIMIT_FSIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0xc14 # At line number 3092 + .long .LASF883 # The macro: "_GLIBCXX_HAVE_LIMIT_RSS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc17 # At line number 3095 + .long .LASF884 # The macro: "_GLIBCXX_HAVE_LIMIT_VMEM 0" + .byte 0x5 # Define macro strp + .uleb128 0xc1a # At line number 3098 + .long .LASF885 # The macro: "_GLIBCXX_HAVE_LINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc1d # At line number 3101 + .long .LASF886 # The macro: "_GLIBCXX_HAVE_LINK_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc20 # At line number 3104 + .long .LASF887 # The macro: "_GLIBCXX_HAVE_LINUX_FUTEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xc23 # At line number 3107 + .long .LASF888 # The macro: "_GLIBCXX_HAVE_LINUX_RANDOM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc26 # At line number 3110 + .long .LASF889 # The macro: "_GLIBCXX_HAVE_LINUX_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc29 # At line number 3113 + .long .LASF890 # The macro: "_GLIBCXX_HAVE_LOCALE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc2c # At line number 3116 + .long .LASF891 # The macro: "_GLIBCXX_HAVE_LOG10F 1" + .byte 0x5 # Define macro strp + .uleb128 0xc2f # At line number 3119 + .long .LASF892 # The macro: "_GLIBCXX_HAVE_LOG10L 1" + .byte 0x5 # Define macro strp + .uleb128 0xc32 # At line number 3122 + .long .LASF893 # The macro: "_GLIBCXX_HAVE_LOGF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc35 # At line number 3125 + .long .LASF894 # The macro: "_GLIBCXX_HAVE_LOGL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc38 # At line number 3128 + .long .LASF895 # The macro: "_GLIBCXX_HAVE_LSEEK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc41 # At line number 3137 + .long .LASF896 # The macro: "_GLIBCXX_HAVE_MBSTATE_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xc44 # At line number 3140 + .long .LASF897 # The macro: "_GLIBCXX_HAVE_MEMALIGN 1" + .byte 0x5 # Define macro strp + .uleb128 0xc47 # At line number 3143 + .long .LASF898 # The macro: "_GLIBCXX_HAVE_MEMORY_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc4a # At line number 3146 + .long .LASF899 # The macro: "_GLIBCXX_HAVE_MODF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc4d # At line number 3149 + .long .LASF900 # The macro: "_GLIBCXX_HAVE_MODFF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc50 # At line number 3152 + .long .LASF901 # The macro: "_GLIBCXX_HAVE_MODFL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc56 # At line number 3158 + .long .LASF902 # The macro: "_GLIBCXX_HAVE_NETDB_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc59 # At line number 3161 + .long .LASF903 # The macro: "_GLIBCXX_HAVE_NETINET_IN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc5c # At line number 3164 + .long .LASF904 # The macro: "_GLIBCXX_HAVE_NETINET_TCP_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc65 # At line number 3173 + .long .LASF905 # The macro: "_GLIBCXX_HAVE_OPENAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xc68 # At line number 3176 + .long .LASF906 # The macro: "_GLIBCXX_HAVE_O_NONBLOCK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc6b # At line number 3179 + .long .LASF907 # The macro: "_GLIBCXX_HAVE_POLL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc6e # At line number 3182 + .long .LASF908 # The macro: "_GLIBCXX_HAVE_POLL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc71 # At line number 3185 + .long .LASF909 # The macro: "_GLIBCXX_HAVE_POSIX_MEMALIGN 1" + .byte 0x5 # Define macro strp + .uleb128 0xc75 # At line number 3189 + .long .LASF910 # The macro: "_GLIBCXX_HAVE_POSIX_SEMAPHORE 1" + .byte 0x5 # Define macro strp + .uleb128 0xc78 # At line number 3192 + .long .LASF911 # The macro: "_GLIBCXX_HAVE_POWF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc7b # At line number 3195 + .long .LASF912 # The macro: "_GLIBCXX_HAVE_POWL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc81 # At line number 3201 + .long .LASF913 # The macro: "_GLIBCXX_HAVE_QUICK_EXIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xc84 # At line number 3204 + .long .LASF914 # The macro: "_GLIBCXX_HAVE_READLINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc87 # At line number 3207 + .long .LASF915 # The macro: "_GLIBCXX_HAVE_SECURE_GETENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xc8a # At line number 3210 + .long .LASF916 # The macro: "_GLIBCXX_HAVE_SETENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xc8d # At line number 3213 + .long .LASF917 # The macro: "_GLIBCXX_HAVE_SINCOS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc90 # At line number 3216 + .long .LASF918 # The macro: "_GLIBCXX_HAVE_SINCOSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc93 # At line number 3219 + .long .LASF919 # The macro: "_GLIBCXX_HAVE_SINCOSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc96 # At line number 3222 + .long .LASF920 # The macro: "_GLIBCXX_HAVE_SINF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc99 # At line number 3225 + .long .LASF921 # The macro: "_GLIBCXX_HAVE_SINHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc9c # At line number 3228 + .long .LASF922 # The macro: "_GLIBCXX_HAVE_SINHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc9f # At line number 3231 + .long .LASF923 # The macro: "_GLIBCXX_HAVE_SINL 1" + .byte 0x5 # Define macro strp + .uleb128 0xca5 # At line number 3237 + .long .LASF924 # The macro: "_GLIBCXX_HAVE_SOCKATMARK 1" + .byte 0x5 # Define macro strp + .uleb128 0xca8 # At line number 3240 + .long .LASF925 # The macro: "_GLIBCXX_HAVE_SQRTF 1" + .byte 0x5 # Define macro strp + .uleb128 0xcab # At line number 3243 + .long .LASF926 # The macro: "_GLIBCXX_HAVE_SQRTL 1" + .byte 0x5 # Define macro strp + .uleb128 0xcae # At line number 3246 + .long .LASF927 # The macro: "_GLIBCXX_HAVE_STACKTRACE 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb1 # At line number 3249 + .long .LASF928 # The macro: "_GLIBCXX_HAVE_STDALIGN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb4 # At line number 3252 + .long .LASF929 # The macro: "_GLIBCXX_HAVE_STDBOOL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb7 # At line number 3255 + .long .LASF930 # The macro: "_GLIBCXX_HAVE_STDINT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcba # At line number 3258 + .long .LASF931 # The macro: "_GLIBCXX_HAVE_STDLIB_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcbd # At line number 3261 + .long .LASF932 # The macro: "_GLIBCXX_HAVE_STRERROR_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc0 # At line number 3264 + .long .LASF933 # The macro: "_GLIBCXX_HAVE_STRERROR_R 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc3 # At line number 3267 + .long .LASF934 # The macro: "_GLIBCXX_HAVE_STRINGS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc6 # At line number 3270 + .long .LASF935 # The macro: "_GLIBCXX_HAVE_STRING_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc9 # At line number 3273 + .long .LASF936 # The macro: "_GLIBCXX_HAVE_STRTOF 1" + .byte 0x5 # Define macro strp + .uleb128 0xccc # At line number 3276 + .long .LASF937 # The macro: "_GLIBCXX_HAVE_STRTOLD 1" + .byte 0x5 # Define macro strp + .uleb128 0xccf # At line number 3279 + .long .LASF938 # The macro: "_GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd2 # At line number 3282 + .long .LASF939 # The macro: "_GLIBCXX_HAVE_STRXFRM_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd5 # At line number 3285 + .long .LASF940 # The macro: "_GLIBCXX_HAVE_SYMLINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd9 # At line number 3289 + .long .LASF941 # The macro: "_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1" + .byte 0x5 # Define macro strp + .uleb128 0xcdf # At line number 3295 + .long .LASF942 # The macro: "_GLIBCXX_HAVE_SYS_IOCTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xce2 # At line number 3298 + .long .LASF943 # The macro: "_GLIBCXX_HAVE_SYS_IPC_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xceb # At line number 3307 + .long .LASF944 # The macro: "_GLIBCXX_HAVE_SYS_MMAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcee # At line number 3310 + .long .LASF945 # The macro: "_GLIBCXX_HAVE_SYS_PARAM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf1 # At line number 3313 + .long .LASF946 # The macro: "_GLIBCXX_HAVE_SYS_RESOURCE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf4 # At line number 3316 + .long .LASF947 # The macro: "_GLIBCXX_HAVE_SYS_SDT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf7 # At line number 3319 + .long .LASF948 # The macro: "_GLIBCXX_HAVE_SYS_SEM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcfa # At line number 3322 + .long .LASF949 # The macro: "_GLIBCXX_HAVE_SYS_SOCKET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcfd # At line number 3325 + .long .LASF950 # The macro: "_GLIBCXX_HAVE_SYS_STATVFS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd00 # At line number 3328 + .long .LASF951 # The macro: "_GLIBCXX_HAVE_SYS_STAT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd03 # At line number 3331 + .long .LASF952 # The macro: "_GLIBCXX_HAVE_SYS_SYSINFO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd06 # At line number 3334 + .long .LASF953 # The macro: "_GLIBCXX_HAVE_SYS_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd09 # At line number 3337 + .long .LASF954 # The macro: "_GLIBCXX_HAVE_SYS_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd0c # At line number 3340 + .long .LASF955 # The macro: "_GLIBCXX_HAVE_SYS_UIO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd12 # At line number 3346 + .long .LASF956 # The macro: "_GLIBCXX_HAVE_S_ISREG 1" + .byte 0x5 # Define macro strp + .uleb128 0xd15 # At line number 3349 + .long .LASF957 # The macro: "_GLIBCXX_HAVE_TANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd18 # At line number 3352 + .long .LASF958 # The macro: "_GLIBCXX_HAVE_TANHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd1b # At line number 3355 + .long .LASF959 # The macro: "_GLIBCXX_HAVE_TANHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd1e # At line number 3358 + .long .LASF960 # The macro: "_GLIBCXX_HAVE_TANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd21 # At line number 3361 + .long .LASF961 # The macro: "_GLIBCXX_HAVE_TGMATH_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd24 # At line number 3364 + .long .LASF962 # The macro: "_GLIBCXX_HAVE_TIMESPEC_GET 1" + .byte 0x5 # Define macro strp + .uleb128 0xd2a # At line number 3370 + .long .LASF963 # The macro: "_GLIBCXX_HAVE_TLS 1" + .byte 0x5 # Define macro strp + .uleb128 0xd2d # At line number 3373 + .long .LASF964 # The macro: "_GLIBCXX_HAVE_TRUNCATE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd30 # At line number 3376 + .long .LASF965 # The macro: "_GLIBCXX_HAVE_UCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd33 # At line number 3379 + .long .LASF966 # The macro: "_GLIBCXX_HAVE_UNISTD_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd36 # At line number 3382 + .long .LASF967 # The macro: "_GLIBCXX_HAVE_UNLINKAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xd39 # At line number 3385 + .long .LASF968 # The macro: "_GLIBCXX_HAVE_USELOCALE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd3f # At line number 3391 + .long .LASF969 # The macro: "_GLIBCXX_HAVE_UTIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd42 # At line number 3394 + .long .LASF970 # The macro: "_GLIBCXX_HAVE_VFWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd45 # At line number 3397 + .long .LASF971 # The macro: "_GLIBCXX_HAVE_VSWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd48 # At line number 3400 + .long .LASF972 # The macro: "_GLIBCXX_HAVE_VWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd4b # At line number 3403 + .long .LASF973 # The macro: "_GLIBCXX_HAVE_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd4e # At line number 3406 + .long .LASF974 # The macro: "_GLIBCXX_HAVE_WCSTOF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd51 # At line number 3409 + .long .LASF975 # The macro: "_GLIBCXX_HAVE_WCTYPE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd57 # At line number 3415 + .long .LASF976 # The macro: "_GLIBCXX_HAVE_WRITEV 1" + .byte 0x5 # Define macro strp + .uleb128 0xd66 # At line number 3430 + .long .LASF977 # The macro: "_GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd69 # At line number 3433 + .long .LASF978 # The macro: "_GLIBCXX_ICONV_CONST " + .byte 0x5 # Define macro strp + .uleb128 0xd6d # At line number 3437 + .long .LASF979 # The macro: "_GLIBCXX_LT_OBJDIR ".libs/"" + .byte 0x5 # Define macro strp + .uleb128 0xd73 # At line number 3443 + .long .LASF980 # The macro: "_GLIBCXX_PACKAGE_BUGREPORT """ + .byte 0x5 # Define macro strp + .uleb128 0xd76 # At line number 3446 + .long .LASF981 # The macro: "_GLIBCXX_PACKAGE_NAME "package-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd79 # At line number 3449 + .long .LASF982 # The macro: "_GLIBCXX_PACKAGE_STRING "package-unused version-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd7c # At line number 3452 + .long .LASF983 # The macro: "_GLIBCXX_PACKAGE_TARNAME "libstdc++"" + .byte 0x5 # Define macro strp + .uleb128 0xd7f # At line number 3455 + .long .LASF984 # The macro: "_GLIBCXX_PACKAGE_URL """ + .byte 0x5 # Define macro strp + .uleb128 0xd82 # At line number 3458 + .long .LASF985 # The macro: "_GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd85 # At line number 3461 + .long .LASF986 # The macro: "_GLIBCXX_STDC_HEADERS 1" + .byte 0x5 # Define macro strp + .uleb128 0xd8c # At line number 3468 + .long .LASF987 # The macro: "_GLIBCXX_DARWIN_USE_64_BIT_INODE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd95 # At line number 3477 + .long .LASF988 # The macro: "_GLIBCXX11_USE_C99_COMPLEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xd99 # At line number 3481 + .long .LASF989 # The macro: "_GLIBCXX11_USE_C99_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xd9d # At line number 3485 + .long .LASF990 # The macro: "_GLIBCXX11_USE_C99_STDIO 1" + .byte 0x5 # Define macro strp + .uleb128 0xda1 # At line number 3489 + .long .LASF991 # The macro: "_GLIBCXX11_USE_C99_STDLIB 1" + .byte 0x5 # Define macro strp + .uleb128 0xda5 # At line number 3493 + .long .LASF992 # The macro: "_GLIBCXX11_USE_C99_WCHAR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdaa # At line number 3498 + .long .LASF993 # The macro: "_GLIBCXX98_USE_C99_COMPLEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xdae # At line number 3502 + .long .LASF994 # The macro: "_GLIBCXX98_USE_C99_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xdb2 # At line number 3506 + .long .LASF995 # The macro: "_GLIBCXX98_USE_C99_STDIO 1" + .byte 0x5 # Define macro strp + .uleb128 0xdb6 # At line number 3510 + .long .LASF996 # The macro: "_GLIBCXX98_USE_C99_STDLIB 1" + .byte 0x5 # Define macro strp + .uleb128 0xdba # At line number 3514 + .long .LASF997 # The macro: "_GLIBCXX98_USE_C99_WCHAR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdbd # At line number 3517 + .long .LASF998 # The macro: "_GLIBCXX_ATOMIC_BUILTINS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdc1 # At line number 3521 + .long .LASF999 # The macro: "_GLIBCXX_CAN_ALIGNAS_DESTRUCTIVE_SIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0xdc8 # At line number 3528 + .long .LASF1000 # The macro: "_GLIBCXX_FULLY_DYNAMIC_STRING 0" + .byte 0x5 # Define macro strp + .uleb128 0xdcb # At line number 3531 + .long .LASF1001 # The macro: "_GLIBCXX_HAS_GTHREADS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdce # At line number 3534 + .long .LASF1002 # The macro: "_GLIBCXX_HOSTED __STDC_HOSTED__" + .byte 0x5 # Define macro strp + .uleb128 0xdd6 # At line number 3542 + .long .LASF1003 # The macro: "_GLIBCXX_MANGLE_SIZE_T m" + .byte 0x5 # Define macro strp + .uleb128 0xde2 # At line number 3554 + .long .LASF1004 # The macro: "_GLIBCXX_RES_LIMITS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdeb # At line number 3563 + .long .LASF1005 # The macro: "_GLIBCXX_STDIO_EOF -1" + .byte 0x5 # Define macro strp + .uleb128 0xdee # At line number 3566 + .long .LASF1006 # The macro: "_GLIBCXX_STDIO_SEEK_CUR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdf1 # At line number 3569 + .long .LASF1007 # The macro: "_GLIBCXX_STDIO_SEEK_END 2" + .byte 0x5 # Define macro strp + .uleb128 0xdf4 # At line number 3572 + .long .LASF1008 # The macro: "_GLIBCXX_SYMVER 1" + .byte 0x5 # Define macro strp + .uleb128 0xdfa # At line number 3578 + .long .LASF1009 # The macro: "_GLIBCXX_SYMVER_GNU 1" + .byte 0x5 # Define macro strp + .uleb128 0xe04 # At line number 3588 + .long .LASF1010 # The macro: "_GLIBCXX_USE_C11_UCHAR_CXX11 1" + .byte 0x5 # Define macro strp + .uleb128 0xe08 # At line number 3592 + .long .LASF1011 # The macro: "_GLIBCXX_USE_C99 1" + .byte 0x5 # Define macro strp + .uleb128 0xe0d # At line number 3597 + .long .LASF1012 # The macro: "_GLIBCXX_USE_C99_COMPLEX_ARC 1" + .byte 0x5 # Define macro strp + .uleb128 0xe12 # At line number 3602 + .long .LASF1013 # The macro: "_GLIBCXX_USE_C99_COMPLEX_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe16 # At line number 3606 + .long .LASF1014 # The macro: "_GLIBCXX_USE_C99_CTYPE 1" + .byte 0x5 # Define macro strp + .uleb128 0xe1a # At line number 3610 + .long .LASF1015 # The macro: "_GLIBCXX_USE_C99_CTYPE_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe1e # At line number 3614 + .long .LASF1016 # The macro: "_GLIBCXX_USE_C99_FENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xe22 # At line number 3618 + .long .LASF1017 # The macro: "_GLIBCXX_USE_C99_FENV_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe26 # At line number 3622 + .long .LASF1018 # The macro: "_GLIBCXX_USE_C99_INTTYPES 1" + .byte 0x5 # Define macro strp + .uleb128 0xe2a # At line number 3626 + .long .LASF1019 # The macro: "_GLIBCXX_USE_C99_INTTYPES_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe2e # At line number 3630 + .long .LASF1020 # The macro: "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xe32 # At line number 3634 + .long .LASF1021 # The macro: "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe36 # At line number 3638 + .long .LASF1022 # The macro: "_GLIBCXX_USE_C99_MATH_FUNCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe3a # At line number 3642 + .long .LASF1023 # The macro: "_GLIBCXX_USE_C99_MATH_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe3e # At line number 3646 + .long .LASF1024 # The macro: "_GLIBCXX_USE_C99_STDINT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe42 # At line number 3650 + .long .LASF1025 # The macro: "_GLIBCXX_USE_C99_STDINT_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe45 # At line number 3653 + .long .LASF1026 # The macro: "_GLIBCXX_USE_CHDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xe48 # At line number 3656 + .long .LASF1027 # The macro: "_GLIBCXX_USE_CHMOD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe4f # At line number 3663 + .long .LASF1028 # The macro: "_GLIBCXX_USE_CLOCK_MONOTONIC 1" + .byte 0x5 # Define macro strp + .uleb128 0xe52 # At line number 3666 + .long .LASF1029 # The macro: "_GLIBCXX_USE_CLOCK_REALTIME 1" + .byte 0x5 # Define macro strp + .uleb128 0xe59 # At line number 3673 + .long .LASF1030 # The macro: "_GLIBCXX_USE_DECIMAL_FLOAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe5d # At line number 3677 + .long .LASF1031 # The macro: "_GLIBCXX_USE_DEV_RANDOM 1" + .byte 0x5 # Define macro strp + .uleb128 0xe60 # At line number 3680 + .long .LASF1032 # The macro: "_GLIBCXX_USE_FCHMOD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe63 # At line number 3683 + .long .LASF1033 # The macro: "_GLIBCXX_USE_FCHMODAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe66 # At line number 3686 + .long .LASF1034 # The macro: "_GLIBCXX_USE_FSEEKO_FTELLO 1" + .byte 0x5 # Define macro strp + .uleb128 0xe69 # At line number 3689 + .long .LASF1035 # The macro: "_GLIBCXX_USE_GETCWD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe6c # At line number 3692 + .long .LASF1036 # The macro: "_GLIBCXX_USE_GETTIMEOFDAY 1" + .byte 0x5 # Define macro strp + .uleb128 0xe6f # At line number 3695 + .long .LASF1037 # The macro: "_GLIBCXX_USE_GET_NPROCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe72 # At line number 3698 + .long .LASF1038 # The macro: "_GLIBCXX_USE_INIT_PRIORITY_ATTRIBUTE 1" + .byte 0x5 # Define macro strp + .uleb128 0xe75 # At line number 3701 + .long .LASF1039 # The macro: "_GLIBCXX_USE_LFS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe78 # At line number 3704 + .long .LASF1040 # The macro: "_GLIBCXX_USE_LONG_LONG 1" + .byte 0x5 # Define macro strp + .uleb128 0xe7b # At line number 3707 + .long .LASF1041 # The macro: "_GLIBCXX_USE_LSTAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe7e # At line number 3710 + .long .LASF1042 # The macro: "_GLIBCXX_USE_MKDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xe81 # At line number 3713 + .long .LASF1043 # The macro: "_GLIBCXX_USE_NANOSLEEP 1" + .byte 0x5 # Define macro strp + .uleb128 0xe84 # At line number 3716 + .long .LASF1044 # The macro: "_GLIBCXX_USE_NLS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe87 # At line number 3719 + .long .LASF1045 # The macro: "_GLIBCXX_USE_NL_LANGINFO_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xe8d # At line number 3725 + .long .LASF1046 # The macro: "_GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe90 # At line number 3728 + .long .LASF1047 # The macro: "_GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK (_GLIBCXX_TSAN==0)" + .byte 0x5 # Define macro strp + .uleb128 0xe94 # At line number 3732 + .long .LASF1048 # The macro: "_GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1" + .byte 0x5 # Define macro strp + .uleb128 0xe97 # At line number 3735 + .long .LASF1049 # The macro: "_GLIBCXX_USE_PTHREAD_RWLOCK_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xe9b # At line number 3739 + .long .LASF1050 # The macro: "_GLIBCXX_USE_RANDOM_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe9e # At line number 3742 + .long .LASF1051 # The macro: "_GLIBCXX_USE_REALPATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xea1 # At line number 3745 + .long .LASF1052 # The macro: "_GLIBCXX_USE_SCHED_YIELD 1" + .byte 0x5 # Define macro strp + .uleb128 0xea4 # At line number 3748 + .long .LASF1053 # The macro: "_GLIBCXX_USE_SC_NPROCESSORS_ONLN 1" + .byte 0x5 # Define macro strp + .uleb128 0xeaa # At line number 3754 + .long .LASF1054 # The macro: "_GLIBCXX_USE_SENDFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb0 # At line number 3760 + .long .LASF1055 # The macro: "_GLIBCXX_USE_STRUCT_TM_TM_ZONE 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb3 # At line number 3763 + .long .LASF1056 # The macro: "_GLIBCXX_USE_ST_MTIM 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb9 # At line number 3769 + .long .LASF1057 # The macro: "_GLIBCXX_USE_TMPNAM 1" + .byte 0x5 # Define macro strp + .uleb128 0xebd # At line number 3773 + .long .LASF1058 # The macro: "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_CXX20 1" + .byte 0x5 # Define macro strp + .uleb128 0xec1 # At line number 3777 + .long .LASF1059 # The macro: "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_FCHAR8_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xec4 # At line number 3780 + .long .LASF1060 # The macro: "_GLIBCXX_USE_UTIME 1" + .byte 0x5 # Define macro strp + .uleb128 0xec8 # At line number 3784 + .long .LASF1061 # The macro: "_GLIBCXX_USE_UTIMENSAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xecb # At line number 3787 + .long .LASF1062 # The macro: "_GLIBCXX_USE_WCHAR_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xed4 # At line number 3796 + .long .LASF1063 # The macro: "_GLIBCXX_VERBOSE 1" + .byte 0x5 # Define macro strp + .uleb128 0xed7 # At line number 3799 + .long .LASF1064 # The macro: "_GLIBCXX_X86_RDRAND 1" + .byte 0x5 # Define macro strp + .uleb128 0xeda # At line number 3802 + .long .LASF1065 # The macro: "_GLIBCXX_X86_RDSEED 1" + .byte 0x5 # Define macro strp + .uleb128 0xedd # At line number 3805 + .long .LASF1066 # The macro: "_GLIBCXX_ZONEINFO_DIR "/usr/share/zoneinfo"" + .byte 0x5 # Define macro strp + .uleb128 0xee0 # At line number 3808 + .long .LASF1067 # The macro: "_GTHREAD_USE_MUTEX_TIMEDLOCK 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new.45.14daa5310e6c27c6800c0ff00fae2903,comdat +.Ldebug_macro16: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1073 # The macro: "__glibcxx_want_launder " + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1074 # The macro: "__glibcxx_want_hardware_interference_size " + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1075 # The macro: "__glibcxx_want_destroying_delete " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1076 # The macro: "__glibcxx_want_constexpr_new " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.0b9e7054804f0f6f91d57c80dd7f547b,comdat +.Ldebug_macro17: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1083 # The macro: "__glibcxx_is_null_pointer 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1085 # The macro: "__glibcxx_result_of_sfinae 201210L" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1089 # The macro: "__glibcxx_is_swappable 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1091 # The macro: "__glibcxx_void_t 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x5 # Define macro strp + .uleb128 0xbe # At line number 190 + .long .LASF1102 # The macro: "__glibcxx_integral_constant_callable 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1104 # The macro: "__glibcxx_is_final 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF1110 # The macro: "__glibcxx_transformation_trait_aliases 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1114 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1116 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1140 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x5 # Define macro strp + .uleb128 0x19f # At line number 415 + .long .LASF1146 # The macro: "__glibcxx_bool_constant 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x5 # Define macro strp + .uleb128 0x1b3 # At line number 435 + .long .LASF1150 # The macro: "__glibcxx_has_unique_object_representations 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x5 # Define macro strp + .uleb128 0x1bd # At line number 445 + .long .LASF1152 # The macro: "__glibcxx_hardware_interference_size 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1bf # At line number 447 + .long .LASF1153 # The macro: "__cpp_lib_hardware_interference_size 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x5 # Define macro strp + .uleb128 0x1d1 # At line number 465 + .long .LASF1157 # The macro: "__glibcxx_is_aggregate 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x5 # Define macro strp + .uleb128 0x1db # At line number 475 + .long .LASF1159 # The macro: "__glibcxx_is_invocable 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x5 # Define macro strp + .uleb128 0x1e5 # At line number 485 + .long .LASF1161 # The macro: "__glibcxx_launder 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1e7 # At line number 487 + .long .LASF1162 # The macro: "__cpp_lib_launder 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF1164 # The macro: "__glibcxx_logical_traits 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1166 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x5 # Define macro strp + .uleb128 0x20d # At line number 525 + .long .LASF1170 # The macro: "__glibcxx_type_trait_variable_templates 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new.201.1eb3e1860491e06c4f6a2a2ab9b40193,comdat +.Ldebug_macro18: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc9 # At line number 201 + .long .LASF1354 # The macro: "_GLIBCXX_PLACEMENT_CONSTEXPR inline" + .byte 0x6 # Undefine macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF1355 # The macro: "_GLIBCXX_PLACEMENT_CONSTEXPR" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception_defines.h.31.ca6841b9be3287386aafc5c717935b2e,comdat +.Ldebug_macro19: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1357 # The macro: "_EXCEPTION_DEFINES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1358 # The macro: "__try try" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1359 # The macro: "__catch(X) catch(X)" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1360 # The macro: "__throw_exception_again throw" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.type_traits.30.22003fcb9485c4dd55557aae4be38779,comdat +.Ldebug_macro20: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1362 # The macro: "_GLIBCXX_TYPE_TRAITS 1" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1363 # The macro: "__glibcxx_want_bool_constant " + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1364 # The macro: "__glibcxx_want_bounded_array_traits " + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1365 # The macro: "__glibcxx_want_has_unique_object_representations " + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1366 # The macro: "__glibcxx_want_integral_constant_callable " + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1367 # The macro: "__glibcxx_want_is_aggregate " + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1368 # The macro: "__glibcxx_want_is_constant_evaluated " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1369 # The macro: "__glibcxx_want_is_final " + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1370 # The macro: "__glibcxx_want_is_invocable " + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1371 # The macro: "__glibcxx_want_is_layout_compatible " + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1372 # The macro: "__glibcxx_want_is_nothrow_convertible " + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1373 # The macro: "__glibcxx_want_is_null_pointer " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1374 # The macro: "__glibcxx_want_is_pointer_interconvertible " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1375 # The macro: "__glibcxx_want_is_scoped_enum " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1376 # The macro: "__glibcxx_want_is_swappable " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1377 # The macro: "__glibcxx_want_is_virtual_base_of " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1378 # The macro: "__glibcxx_want_logical_traits " + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1379 # The macro: "__glibcxx_want_reference_from_temporary " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1380 # The macro: "__glibcxx_want_remove_cvref " + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1381 # The macro: "__glibcxx_want_result_of_sfinae " + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1382 # The macro: "__glibcxx_want_transformation_trait_aliases " + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1383 # The macro: "__glibcxx_want_type_identity " + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1384 # The macro: "__glibcxx_want_type_trait_variable_templates " + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1385 # The macro: "__glibcxx_want_unwrap_ref " + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1386 # The macro: "__glibcxx_want_void_t " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.04ca65c8c659e0b8ec719f4ded8118a4,comdat +.Ldebug_macro21: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1083 # The macro: "__glibcxx_is_null_pointer 201309L" + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1387 # The macro: "__cpp_lib_is_null_pointer 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1085 # The macro: "__glibcxx_result_of_sfinae 201210L" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1388 # The macro: "__cpp_lib_result_of_sfinae 201210L" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1089 # The macro: "__glibcxx_is_swappable 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1389 # The macro: "__cpp_lib_is_swappable 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1091 # The macro: "__glibcxx_void_t 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1390 # The macro: "__cpp_lib_void_t 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x5 # Define macro strp + .uleb128 0xbe # At line number 190 + .long .LASF1102 # The macro: "__glibcxx_integral_constant_callable 201304L" + .byte 0x5 # Define macro strp + .uleb128 0xc0 # At line number 192 + .long .LASF1391 # The macro: "__cpp_lib_integral_constant_callable 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1104 # The macro: "__glibcxx_is_final 201402L" + .byte 0x5 # Define macro strp + .uleb128 0xca # At line number 202 + .long .LASF1392 # The macro: "__cpp_lib_is_final 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF1110 # The macro: "__glibcxx_transformation_trait_aliases 201304L" + .byte 0x5 # Define macro strp + .uleb128 0xe8 # At line number 232 + .long .LASF1393 # The macro: "__cpp_lib_transformation_trait_aliases 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1114 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1116 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1140 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x5 # Define macro strp + .uleb128 0x19f # At line number 415 + .long .LASF1146 # The macro: "__glibcxx_bool_constant 201505L" + .byte 0x5 # Define macro strp + .uleb128 0x1a1 # At line number 417 + .long .LASF1394 # The macro: "__cpp_lib_bool_constant 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x5 # Define macro strp + .uleb128 0x1b3 # At line number 435 + .long .LASF1150 # The macro: "__glibcxx_has_unique_object_representations 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1b5 # At line number 437 + .long .LASF1395 # The macro: "__cpp_lib_has_unique_object_representations 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x5 # Define macro strp + .uleb128 0x1d1 # At line number 465 + .long .LASF1157 # The macro: "__glibcxx_is_aggregate 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1d3 # At line number 467 + .long .LASF1396 # The macro: "__cpp_lib_is_aggregate 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x5 # Define macro strp + .uleb128 0x1db # At line number 475 + .long .LASF1159 # The macro: "__glibcxx_is_invocable 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1dd # At line number 477 + .long .LASF1397 # The macro: "__cpp_lib_is_invocable 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF1164 # The macro: "__glibcxx_logical_traits 201510L" + .byte 0x5 # Define macro strp + .uleb128 0x1f1 # At line number 497 + .long .LASF1398 # The macro: "__cpp_lib_logical_traits 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1166 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x5 # Define macro strp + .uleb128 0x20d # At line number 525 + .long .LASF1170 # The macro: "__glibcxx_type_trait_variable_templates 201510L" + .byte 0x5 # Define macro strp + .uleb128 0x20f # At line number 527 + .long .LASF1399 # The macro: "__cpp_lib_type_trait_variable_templates 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.move.h.197.554053be3e47ff971b6f2e34fb57d41b,comdat +.Ldebug_macro22: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc5 # At line number 197 + .long .LASF1401 # The macro: "_GLIBCXX_FWDREF(_Tp) _Tp&&" + .byte 0x5 # Define macro strp + .uleb128 0xc6 # At line number 198 + .long .LASF1402 # The macro: "_GLIBCXX_MOVE(__val) std::move(__val)" + .byte 0x5 # Define macro strp + .uleb128 0xc7 # At line number 199 + .long .LASF1403 # The macro: "_GLIBCXX_FORWARD(_Tp,__val) std::forward<_Tp>(__val)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new_allocator.h.116.1a2b510fb95ea5ea4197559f239d362f,comdat +.Ldebug_macro23: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1404 # The macro: "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1405 # The macro: "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" + .byte 0x5 # Define macro strp + .uleb128 0x9f # At line number 159 + .long .LASF1406 # The macro: "_GLIBCXX_SIZED_DEALLOC(p,n) (p), (n) * sizeof(_Tp)" + .byte 0x6 # Undefine macro strp + .uleb128 0xaf # At line number 175 + .long .LASF1407 # The macro: "_GLIBCXX_SIZED_DEALLOC" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1408 # The macro: "_GLIBCXX_OPERATOR_DELETE" + .byte 0x6 # Undefine macro strp + .uleb128 0xb1 # At line number 177 + .long .LASF1409 # The macro: "_GLIBCXX_OPERATOR_NEW" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_iterator_base_types.h.60.f5b04b2834b4a202064919a73d7a2a46,comdat +.Ldebug_macro24: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1413 # The macro: "_STL_ITERATOR_BASE_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1414 # The macro: "_GLIBCXX26_DEF_VAL_T(T) " + .byte 0x5 # Define macro strp + .uleb128 0x11e # At line number 286 + .long .LASF1415 # The macro: "_GLIBCXX26_ALGO_DEF_VAL_T(_Iterator) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.concept_check.h.31.74a671c8485a1bc7531658609764a36b,comdat +.Ldebug_macro25: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1417 # The macro: "_CONCEPT_CHECK_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1418 # The macro: "__glibcxx_function_requires(...) " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1419 # The macro: "__glibcxx_class_requires(_a,_b) " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1420 # The macro: "__glibcxx_class_requires2(_a,_b,_c) " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1421 # The macro: "__glibcxx_class_requires3(_a,_b,_c,_d) " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1422 # The macro: "__glibcxx_class_requires4(_a,_b,_c,_d,_e) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.assertions.h.30.d72752d74be140ecd1b957aafdcc8b28,comdat +.Ldebug_macro26: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1423 # The macro: "_GLIBCXX_DEBUG_ASSERTIONS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1424 # The macro: "__glibcxx_requires_non_empty_range(_First,_Last) __glibcxx_assert(_First != _Last)" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1425 # The macro: "__glibcxx_requires_subscript(_N) __glibcxx_assert(_N < this->size())" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1426 # The macro: "__glibcxx_requires_nonempty() __glibcxx_assert(!this->empty())" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1427 # The macro: "_GLIBCXX_DEBUG_ASSERT(_Condition) " + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1428 # The macro: "_GLIBCXX_DEBUG_PEDASSERT(_Condition) " + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1429 # The macro: "_GLIBCXX_DEBUG_ONLY(_Statement) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_pair.h.733.b93f55d6a8f972e77632d7b03102caef,comdat +.Ldebug_macro27: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2dd # At line number 733 + .long .LASF1432 # The macro: "__glibcxx_no_dangling_refs(_U1,_U2) " + .byte 0x5 # Define macro strp + .uleb128 0x32f # At line number 815 + .long .LASF1433 # The macro: "_GLIBCXX_DEPRECATED_PAIR_CTOR __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer")))" + .byte 0x6 # Undefine macro strp + .uleb128 0x37c # At line number 892 + .long .LASF1434 # The macro: "_GLIBCXX_DEPRECATED_PAIR_CTOR" + .byte 0x6 # Undefine macro strp + .uleb128 0x3aa # At line number 938 + .long .LASF1435 # The macro: "__glibcxx_no_dangling_refs" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.58bd32deac3e6c00a2eef1e72d963e8f,comdat +.Ldebug_macro28: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1114 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1116 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1140 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1166 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cpp_type_traits.h.247.c76f5fcefeda021659c214fc4154481c,comdat +.Ldebug_macro29: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xf7 # At line number 247 + .long .LASF1438 # The macro: "__INT_N(TYPE) __extension__ template<> struct __is_integer<TYPE> { enum { __value = 1 }; typedef __true_type __type; }; __extension__ template<> struct __is_integer<unsigned TYPE> { enum { __value = 1 }; typedef __true_type __type; };" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1439 # The macro: "__INT_N" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.numeric_traits.h.97.218ab54da1c35bff7230edfa0d0219e8,comdat +.Ldebug_macro30: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1441 # The macro: "_GLIBCXX_INT_N_TRAITS(T,WIDTH) __extension__ template<> struct __is_integer_nonstrict<T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; }; __extension__ template<> struct __is_integer_nonstrict<unsigned T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; };" + .byte 0x6 # Undefine macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1442 # The macro: "_GLIBCXX_INT_N_TRAITS" + .byte 0x5 # Define macro strp + .uleb128 0x8f # At line number 143 + .long .LASF1443 # The macro: "__glibcxx_floating(_Tp,_Fval,_Dval,_LDval) (std::__are_same<_Tp, float>::__value ? _Fval : std::__are_same<_Tp, double>::__value ? _Dval : _LDval)" + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF1444 # The macro: "__glibcxx_max_digits10(_Tp) (2 + __glibcxx_floating(_Tp, __FLT_MANT_DIG__, __DBL_MANT_DIG__, __LDBL_MANT_DIG__) * 643L / 2136)" + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF1445 # The macro: "__glibcxx_digits10(_Tp) __glibcxx_floating(_Tp, __FLT_DIG__, __DBL_DIG__, __LDBL_DIG__)" + .byte 0x5 # Define macro strp + .uleb128 0x9a # At line number 154 + .long .LASF1446 # The macro: "__glibcxx_max_exponent10(_Tp) __glibcxx_floating(_Tp, __FLT_MAX_10_EXP__, __DBL_MAX_10_EXP__, __LDBL_MAX_10_EXP__)" + .byte 0x6 # Undefine macro strp + .uleb128 0xb7 # At line number 183 + .long .LASF1447 # The macro: "__glibcxx_floating" + .byte 0x6 # Undefine macro strp + .uleb128 0xb8 # At line number 184 + .long .LASF1448 # The macro: "__glibcxx_max_digits10" + .byte 0x6 # Undefine macro strp + .uleb128 0xb9 # At line number 185 + .long .LASF1449 # The macro: "__glibcxx_digits10" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1450 # The macro: "__glibcxx_max_exponent10" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_tempbuf.h.70.f8a9d1b22cd67f05ae2d3f2377260bc8,comdat +.Ldebug_macro31: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1404 # The macro: "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1405 # The macro: "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1451 # The macro: "_GLIBCXX_SIZED_DEALLOC(T,p,n) (p), (n) * sizeof(T)" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1407 # The macro: "_GLIBCXX_SIZED_DEALLOC" + .byte 0x6 # Undefine macro strp + .uleb128 0xb3 # At line number 179 + .long .LASF1408 # The macro: "_GLIBCXX_OPERATOR_DELETE" + .byte 0x6 # Undefine macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1409 # The macro: "_GLIBCXX_OPERATOR_NEW" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_iterator.h.61.5bc243fde8a97ed55fd0715da8a10ac4,comdat +.Ldebug_macro32: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1455 # The macro: "_STL_ITERATOR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x728 # At line number 1832 + .long .LASF1456 # The macro: "_GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) std::make_move_iterator(_Iter)" + .byte 0x5 # Define macro strp + .uleb128 0x729 # At line number 1833 + .long .LASF1457 # The macro: "_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(_Iter) std::__make_move_if_noexcept_iterator(_Iter)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.debug.h.30.14675c66734128005fe180e1012feff9,comdat +.Ldebug_macro33: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1458 # The macro: "_GLIBCXX_DEBUG_MACRO_SWITCH_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1459 # The macro: "__glibcxx_requires_cond(_Cond,_Msg) " + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1460 # The macro: "__glibcxx_requires_valid_range(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF1461 # The macro: "__glibcxx_requires_can_increment(_First,_Size) " + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1462 # The macro: "__glibcxx_requires_can_increment_range(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1463 # The macro: "__glibcxx_requires_can_decrement_range(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1464 # The macro: "__glibcxx_requires_sorted(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1465 # The macro: "__glibcxx_requires_sorted_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1466 # The macro: "__glibcxx_requires_sorted_set(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1467 # The macro: "__glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1468 # The macro: "__glibcxx_requires_partitioned_lower(_First,_Last,_Value) " + .byte 0x5 # Define macro strp + .uleb128 0x4c # At line number 76 + .long .LASF1469 # The macro: "__glibcxx_requires_partitioned_upper(_First,_Last,_Value) " + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF1470 # The macro: "__glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4e # At line number 78 + .long .LASF1471 # The macro: "__glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1472 # The macro: "__glibcxx_requires_heap(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1473 # The macro: "__glibcxx_requires_heap_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1474 # The macro: "__glibcxx_requires_string(_String) " + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF1475 # The macro: "__glibcxx_requires_string_len(_String,_Len) " + .byte 0x5 # Define macro strp + .uleb128 0x53 # At line number 83 + .long .LASF1476 # The macro: "__glibcxx_requires_irreflexive(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1477 # The macro: "__glibcxx_requires_irreflexive2(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1478 # The macro: "__glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1479 # The macro: "__glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.concepts.31.ea57833c2d2cf5ded5d66f52bc824ee7,comdat +.Ldebug_macro34: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1482 # The macro: "_GLIBCXX_CONCEPTS 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1483 # The macro: "__glibcxx_want_concepts " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bit.58.ea88997f91bfc9ea788eded5c5af9f1e,comdat +.Ldebug_macro35: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1484 # The macro: "__glibcxx_want_bit_cast " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1485 # The macro: "__glibcxx_want_byteswap " + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1486 # The macro: "__glibcxx_want_bitops " + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1487 # The macro: "__glibcxx_want_int_pow2 " + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1488 # The macro: "__glibcxx_want_endian " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_algobase.h.391.f046b31537a7eda4575156a5f2152d88,comdat +.Ldebug_macro36: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1489 # The macro: "_GLIBCXX_TO_ADDR(P) P" + .byte 0x5 # Define macro strp + .uleb128 0x188 # At line number 392 + .long .LASF1490 # The macro: "_GLIBCXX_ADVANCE(P,N) P += N" + .byte 0x5 # Define macro strp + .uleb128 0x2a6 # At line number 678 + .long .LASF1491 # The macro: "_GLIBCXX_MOVE3(_Tp,_Up,_Vp) std::move(_Tp, _Up, _Vp)" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1492 # The macro: "_GLIBCXX_TO_ADDR" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ea # At line number 746 + .long .LASF1493 # The macro: "_GLIBCXX_ADVANCE" + .byte 0x5 # Define macro strp + .uleb128 0x377 # At line number 887 + .long .LASF1494 # The macro: "_GLIBCXX_MOVE_BACKWARD3(_Tp,_Up,_Vp) std::move_backward(_Tp, _Up, _Vp)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.tuple.49.28e57568481853c5a2e00d3db484dd79,comdat +.Ldebug_macro37: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1503 # The macro: "__glibcxx_want_constexpr_tuple " + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1504 # The macro: "__glibcxx_want_tuple_element_t " + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1505 # The macro: "__glibcxx_want_tuples_by_type " + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1506 # The macro: "__glibcxx_want_apply " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1507 # The macro: "__glibcxx_want_make_from_tuple " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1508 # The macro: "__glibcxx_want_ranges_zip " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1509 # The macro: "__glibcxx_want_tuple_like " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1510 # The macro: "__glibcxx_want_constrained_equality " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.9d4b65f44a4baa3dea24bd8c586430f4,comdat +.Ldebug_macro38: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1114 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x5 # Define macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1511 # The macro: "__cpp_lib_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1116 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x5 # Define macro strp + .uleb128 0x106 # At line number 262 + .long .LASF1512 # The macro: "__cpp_lib_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1140 # The macro: "__glibcxx_apply 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x183 # At line number 387 + .long .LASF1513 # The macro: "__cpp_lib_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1166 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1fb # At line number 507 + .long .LASF1514 # The macro: "__cpp_lib_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.tuple.1435.d67aea3b9a6325c4550c93c814ec362b,comdat +.Ldebug_macro39: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x59b # At line number 1435 + .long .LASF1435 # The macro: "__glibcxx_no_dangling_refs" + .byte 0x5 # Define macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1515 # The macro: "__glibcxx_no_dangling_refs(U) " + .byte 0x6 # Undefine macro strp + .uleb128 0x819 # At line number 2073 + .long .LASF1435 # The macro: "__glibcxx_no_dangling_refs" + .byte 0x5 # Define macro strp + .uleb128 0x822 # At line number 2082 + .long .LASF1432 # The macro: "__glibcxx_no_dangling_refs(_U1,_U2) " + .byte 0x6 # Undefine macro strp + .uleb128 0xbd3 # At line number 3027 + .long .LASF1435 # The macro: "__glibcxx_no_dangling_refs" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.functional_hash.h.118.388637d73fc5240c0e876c238ef18aa3,comdat +.Ldebug_macro40: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1520 # The macro: "_Cxx_hashtable_define_trivial_hash(_Tp) template<> struct hash<_Tp> : public __hash_base<size_t, _Tp> { size_t operator()(_Tp __val) const noexcept { return static_cast<size_t>(__val); } };" + .byte 0x6 # Undefine macro strp + .uleb128 0xca # At line number 202 + .long .LASF1521 # The macro: "_Cxx_hashtable_define_trivial_hash" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.24.10c1a3649a347ee5acc556316eedb15a,comdat +.Ldebug_macro41: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1528 # The macro: "_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1529 # The macro: "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.libcheaderstart.h.31.ef39b7b23471fa34d163e8083abf71d4,comdat +.Ldebug_macro42: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1530 # The macro: "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION" + .byte 0x6 # Undefine macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1531 # The macro: "__GLIBC_USE_LIB_EXT2" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1532 # The macro: "__GLIBC_USE_LIB_EXT2 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1533 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1534 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1535 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT_C23" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1536 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT_C23 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1537 # The macro: "__GLIBC_USE_IEC_60559_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1538 # The macro: "__GLIBC_USE_IEC_60559_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1539 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1540 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1541 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1542 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1543 # The macro: "__GLIBC_USE_IEC_60559_TYPES_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1544 # The macro: "__GLIBC_USE_IEC_60559_TYPES_EXT 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.floatn.h.20.40a9ac728e59b3a32d20c30e247f330a,comdat +.Ldebug_macro43: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1545 # The macro: "_BITS_FLOATN_H " + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1546 # The macro: "__HAVE_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1547 # The macro: "__HAVE_DISTINCT_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1548 # The macro: "__HAVE_FLOAT64X 1" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1549 # The macro: "__HAVE_FLOAT64X_LONG_DOUBLE 1" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1550 # The macro: "__f128(x) x ##f128" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1551 # The macro: "__CFLOAT128 _Complex _Float128" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.floatncommon.h.34.df172c769a97023fbe97facd72e1212b,comdat +.Ldebug_macro44: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1553 # The macro: "__HAVE_FLOAT16 0" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1554 # The macro: "__HAVE_FLOAT32 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1555 # The macro: "__HAVE_FLOAT64 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1556 # The macro: "__HAVE_FLOAT32X 1" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1557 # The macro: "__HAVE_FLOAT128X 0" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1558 # The macro: "__HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1559 # The macro: "__HAVE_DISTINCT_FLOAT32 0" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1560 # The macro: "__HAVE_DISTINCT_FLOAT64 0" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1561 # The macro: "__HAVE_DISTINCT_FLOAT32X 0" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1562 # The macro: "__HAVE_DISTINCT_FLOAT64X 0" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1563 # The macro: "__HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1564 # The macro: "__HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1565 # The macro: "__HAVE_FLOATN_NOT_TYPEDEF 0" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1566 # The macro: "__f32(x) x ##f32" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1567 # The macro: "__f64(x) x ##f64" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1568 # The macro: "__f32x(x) x ##f32x" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1569 # The macro: "__f64x(x) x ##f64x" + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF1570 # The macro: "__CFLOAT32 _Complex _Float32" + .byte 0x5 # Define macro strp + .uleb128 0xa3 # At line number 163 + .long .LASF1571 # The macro: "__CFLOAT64 _Complex _Float64" + .byte 0x5 # Define macro strp + .uleb128 0xab # At line number 171 + .long .LASF1572 # The macro: "__CFLOAT32X _Complex _Float32x" + .byte 0x5 # Define macro strp + .uleb128 0xb7 # At line number 183 + .long .LASF1573 # The macro: "__CFLOAT64X _Complex _Float64x" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.32.859ec9de6e76762773b13581955bbb2b,comdat +.Ldebug_macro45: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1574 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1575 # The macro: "__need_wchar_t " + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1576 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.200.c4d2c1d067703956b4be3d13d3c90377,comdat +.Ldebug_macro46: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1577 # The macro: "__size_t__ " + .byte 0x5 # Define macro strp + .uleb128 0xc9 # At line number 201 + .long .LASF1578 # The macro: "__SIZE_T__ " + .byte 0x5 # Define macro strp + .uleb128 0xca # At line number 202 + .long .LASF1579 # The macro: "_SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xcb # At line number 203 + .long .LASF1580 # The macro: "_SYS_SIZE_T_H " + .byte 0x5 # Define macro strp + .uleb128 0xcc # At line number 204 + .long .LASF1581 # The macro: "_T_SIZE_ " + .byte 0x5 # Define macro strp + .uleb128 0xcd # At line number 205 + .long .LASF1582 # The macro: "_T_SIZE " + .byte 0x5 # Define macro strp + .uleb128 0xce # At line number 206 + .long .LASF1583 # The macro: "__SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xcf # At line number 207 + .long .LASF1584 # The macro: "_SIZE_T_ " + .byte 0x5 # Define macro strp + .uleb128 0xd0 # At line number 208 + .long .LASF1585 # The macro: "_BSD_SIZE_T_ " + .byte 0x5 # Define macro strp + .uleb128 0xd1 # At line number 209 + .long .LASF1586 # The macro: "_SIZE_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1587 # The macro: "_SIZE_T_DEFINED " + .byte 0x5 # Define macro strp + .uleb128 0xd3 # At line number 211 + .long .LASF1588 # The macro: "_BSD_SIZE_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0xd4 # At line number 212 + .long .LASF1589 # The macro: "_SIZE_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0xd5 # At line number 213 + .long .LASF1590 # The macro: "__DEFINED_size_t " + .byte 0x5 # Define macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF1591 # The macro: "___int_size_t_h " + .byte 0x5 # Define macro strp + .uleb128 0xd7 # At line number 215 + .long .LASF1592 # The macro: "_GCC_SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1593 # The macro: "_SIZET_ " + .byte 0x5 # Define macro strp + .uleb128 0xdf # At line number 223 + .long .LASF1594 # The macro: "__size_t " + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1595 # The macro: "__need_size_t" + .byte 0x5 # Define macro strp + .uleb128 0x11a # At line number 282 + .long .LASF1596 # The macro: "__wchar_t__ " + .byte 0x5 # Define macro strp + .uleb128 0x11b # At line number 283 + .long .LASF1597 # The macro: "__WCHAR_T__ " + .byte 0x5 # Define macro strp + .uleb128 0x11c # At line number 284 + .long .LASF1598 # The macro: "_WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1599 # The macro: "_T_WCHAR_ " + .byte 0x5 # Define macro strp + .uleb128 0x11e # At line number 286 + .long .LASF1600 # The macro: "_T_WCHAR " + .byte 0x5 # Define macro strp + .uleb128 0x11f # At line number 287 + .long .LASF1601 # The macro: "__WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x120 # At line number 288 + .long .LASF1602 # The macro: "_WCHAR_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x121 # At line number 289 + .long .LASF1603 # The macro: "_BSD_WCHAR_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x122 # At line number 290 + .long .LASF1604 # The macro: "_WCHAR_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1605 # The macro: "_WCHAR_T_DEFINED " + .byte 0x5 # Define macro strp + .uleb128 0x124 # At line number 292 + .long .LASF1606 # The macro: "_WCHAR_T_H " + .byte 0x5 # Define macro strp + .uleb128 0x125 # At line number 293 + .long .LASF1607 # The macro: "___int_wchar_t_h " + .byte 0x5 # Define macro strp + .uleb128 0x126 # At line number 294 + .long .LASF1608 # The macro: "__INT_WCHAR_T_H " + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1609 # The macro: "_GCC_WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x128 # At line number 296 + .long .LASF1610 # The macro: "_WCHAR_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0x129 # At line number 297 + .long .LASF1611 # The macro: "__DEFINED_wchar_t " + .byte 0x6 # Undefine macro strp + .uleb128 0x136 # At line number 310 + .long .LASF1612 # The macro: "_BSD_WCHAR_T_" + .byte 0x6 # Undefine macro strp + .uleb128 0x16c # At line number 364 + .long .LASF1613 # The macro: "__need_wchar_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1614 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1615 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1616 # The macro: "__need_NULL" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stdarg.h.34.3a23a216c0c293b3d2ea2e89281481e6,comdat +.Ldebug_macro47: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1618 # The macro: "__need___va_list" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1619 # The macro: "__GNUC_VA_LIST " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.20.510818a05484290d697a517509bf4b2d,comdat +.Ldebug_macro48: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1621 # The macro: "_BITS_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1622 # The macro: "__WCHAR_MAX __WCHAR_MAX__" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1623 # The macro: "__WCHAR_MIN __WCHAR_MIN__" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wint_t.h.2.b153cb48df5337e6e56fe1404a1b29c5,comdat +.Ldebug_macro49: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1624 # The macro: "__wint_t_defined 1" + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF1625 # The macro: "_WINT_T 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.65.e3fe15defaa684f3e64fa6c530673c3a,comdat +.Ldebug_macro50: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1632 # The macro: "__CORRECT_ISO_CPP_WCHAR_H_PROTO " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1633 # The macro: "WCHAR_MIN __WCHAR_MIN" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1634 # The macro: "WCHAR_MAX __WCHAR_MAX" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1635 # The macro: "WEOF (0xffffffffu)" + .byte 0x5 # Define macro strp + .uleb128 0x2c9 # At line number 713 + .long .LASF1636 # The macro: "__attr_dealloc_fclose " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cwchar.70.10f0ac513f08a236e4be3486931c2c1b,comdat +.Ldebug_macro51: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1637 # The macro: "btowc" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1638 # The macro: "fgetwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1639 # The macro: "fgetws" + .byte 0x6 # Undefine macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1640 # The macro: "fputwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1641 # The macro: "fputws" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1642 # The macro: "fwide" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c # At line number 76 + .long .LASF1643 # The macro: "fwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d # At line number 77 + .long .LASF1644 # The macro: "fwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e # At line number 78 + .long .LASF1645 # The macro: "getwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1646 # The macro: "getwchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1647 # The macro: "mbrlen" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1648 # The macro: "mbrtowc" + .byte 0x6 # Undefine macro strp + .uleb128 0x52 # At line number 82 + .long .LASF1649 # The macro: "mbsinit" + .byte 0x6 # Undefine macro strp + .uleb128 0x53 # At line number 83 + .long .LASF1650 # The macro: "mbsrtowcs" + .byte 0x6 # Undefine macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1651 # The macro: "putwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1652 # The macro: "putwchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1653 # The macro: "swprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1654 # The macro: "swscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1655 # The macro: "ungetwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1656 # The macro: "vfwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1657 # The macro: "vfwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1658 # The macro: "vswprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1659 # The macro: "vswscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1660 # The macro: "vwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1661 # The macro: "vwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1662 # The macro: "wcrtomb" + .byte 0x6 # Undefine macro strp + .uleb128 0x66 # At line number 102 + .long .LASF1663 # The macro: "wcscat" + .byte 0x6 # Undefine macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1664 # The macro: "wcschr" + .byte 0x6 # Undefine macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1665 # The macro: "wcscmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1666 # The macro: "wcscoll" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1667 # The macro: "wcscpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1668 # The macro: "wcscspn" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1669 # The macro: "wcsftime" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1670 # The macro: "wcslen" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1671 # The macro: "wcsncat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1672 # The macro: "wcsncmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1673 # The macro: "wcsncpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1674 # The macro: "wcspbrk" + .byte 0x6 # Undefine macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1675 # The macro: "wcsrchr" + .byte 0x6 # Undefine macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1676 # The macro: "wcsrtombs" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1677 # The macro: "wcsspn" + .byte 0x6 # Undefine macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1678 # The macro: "wcsstr" + .byte 0x6 # Undefine macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1679 # The macro: "wcstod" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1680 # The macro: "wcstof" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1681 # The macro: "wcstok" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1682 # The macro: "wcstol" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1683 # The macro: "wcstoul" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1684 # The macro: "wcsxfrm" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1685 # The macro: "wctob" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f # At line number 127 + .long .LASF1686 # The macro: "wmemchr" + .byte 0x6 # Undefine macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1687 # The macro: "wmemcmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1688 # The macro: "wmemcpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1689 # The macro: "wmemmove" + .byte 0x6 # Undefine macro strp + .uleb128 0x83 # At line number 131 + .long .LASF1690 # The macro: "wmemset" + .byte 0x6 # Undefine macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1691 # The macro: "wprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1692 # The macro: "wscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0xf2 # At line number 242 + .long .LASF1693 # The macro: "wcstold" + .byte 0x6 # Undefine macro strp + .uleb128 0xf3 # At line number 243 + .long .LASF1694 # The macro: "wcstoll" + .byte 0x6 # Undefine macro strp + .uleb128 0xf4 # At line number 244 + .long .LASF1695 # The macro: "wcstoull" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typeinfo.30.311085fb6803c6c86c2ae5d923e63677,comdat +.Ldebug_macro52: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1697 # The macro: "_TYPEINFO " + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1698 # The macro: "__glibcxx_want_constexpr_typeinfo " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.27d86c228edb584b68e180abfd62a984,comdat +.Ldebug_macro53: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typeinfo.73.1788909457a301848ebd50ac4a1d7613,comdat +.Ldebug_macro54: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1699 # The macro: "__GXX_MERGED_TYPEINFO_NAMES 0" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1700 # The macro: "__GXX_TYPEINFO_EQUALITY_INLINE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.refwrap.h.31.907281f023ab9c0ecb0f514bf04ae7a0,comdat +.Ldebug_macro55: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1702 # The macro: "_GLIBCXX_REFWRAP_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1703 # The macro: "_GLIBCXX_MEM_FN_TRAITS2(_CV,_REF,_LVAL,_RVAL) template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes..., ...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = true_type; };" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1704 # The macro: "_GLIBCXX_MEM_FN_TRAITS(_REF,_LVAL,_RVAL) _GLIBCXX_MEM_FN_TRAITS2( , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(volatile , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const volatile, _REF, _LVAL, _RVAL)" + .byte 0x6 # Undefine macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1705 # The macro: "_GLIBCXX_MEM_FN_TRAITS" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1706 # The macro: "_GLIBCXX_MEM_FN_TRAITS2" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.gthrdefault.h.27.30a03623e42919627c5b0e155787471b,comdat +.Ldebug_macro56: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1710 # The macro: "_GLIBCXX_GCC_GTHR_POSIX_H " + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1711 # The macro: "__GTHREADS 1" + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1712 # The macro: "__GTHREADS_CXX0X 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.109.56eb9ae966b255288cc544f18746a7ff,comdat +.Ldebug_macro57: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1716 # The macro: "__S16_TYPE short int" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1717 # The macro: "__U16_TYPE unsigned short int" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1718 # The macro: "__S32_TYPE int" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1719 # The macro: "__U32_TYPE unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1720 # The macro: "__SLONGWORD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1721 # The macro: "__ULONGWORD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1722 # The macro: "__SQUAD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1723 # The macro: "__UQUAD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1724 # The macro: "__SWORD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x83 # At line number 131 + .long .LASF1725 # The macro: "__UWORD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1726 # The macro: "__SLONG32_TYPE int" + .byte 0x5 # Define macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1727 # The macro: "__ULONG32_TYPE unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0x86 # At line number 134 + .long .LASF1728 # The macro: "__S64_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1729 # The macro: "__U64_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x89 # At line number 137 + .long .LASF1730 # The macro: "__STD_TYPE typedef" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typesizes.h.24.ccf5919b8e01b553263cf8f4ab1d5fde,comdat +.Ldebug_macro58: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1731 # The macro: "_BITS_TYPESIZES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1732 # The macro: "__SYSCALL_SLONG_TYPE __SLONGWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1733 # The macro: "__SYSCALL_ULONG_TYPE __ULONGWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1734 # The macro: "__DEV_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1735 # The macro: "__UID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1736 # The macro: "__GID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1737 # The macro: "__INO_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1738 # The macro: "__INO64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1739 # The macro: "__MODE_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1740 # The macro: "__NLINK_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1741 # The macro: "__FSWORD_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1742 # The macro: "__OFF_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1743 # The macro: "__OFF64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1744 # The macro: "__PID_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1745 # The macro: "__RLIM_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1746 # The macro: "__RLIM64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1747 # The macro: "__BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1748 # The macro: "__BLKCNT64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1749 # The macro: "__FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1750 # The macro: "__FSBLKCNT64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1751 # The macro: "__FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1752 # The macro: "__FSFILCNT64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1753 # The macro: "__ID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1754 # The macro: "__CLOCK_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1755 # The macro: "__TIME_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1756 # The macro: "__USECONDS_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1757 # The macro: "__SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1758 # The macro: "__SUSECONDS64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF1759 # The macro: "__DADDR_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1760 # The macro: "__KEY_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1761 # The macro: "__CLOCKID_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1762 # The macro: "__TIMER_T_TYPE void *" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1763 # The macro: "__BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1764 # The macro: "__FSID_T_TYPE struct { int __val[2]; }" + .byte 0x5 # Define macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1765 # The macro: "__SSIZE_T_TYPE __SWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1766 # The macro: "__CPU_MASK_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1767 # The macro: "__OFF_T_MATCHES_OFF64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1768 # The macro: "__INO_T_MATCHES_INO64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1769 # The macro: "__RLIM_T_MATCHES_RLIM64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1770 # The macro: "__STATFS_MATCHES_STATFS64 1" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1771 # The macro: "__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1772 # The macro: "__FD_SETSIZE 1024" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time64.h.24.a8166ae916ec910dab0d8987098d42ee,comdat +.Ldebug_macro59: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1773 # The macro: "_BITS_TIME64_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1774 # The macro: "__TIME64_T_TYPE __TIME_T_TYPE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.27.ebf7af1e1d56fba9b2f5e63b6e60d64f,comdat +.Ldebug_macro60: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1574 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1576 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.252.48df7efd2eec7c5dc2cb2bd0904069e0,comdat +.Ldebug_macro61: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1595 # The macro: "__need_size_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1614 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1615 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1616 # The macro: "__need_NULL" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endian.h.20.efabd1018df5d7b4052c27dc6bdd5ce5,comdat +.Ldebug_macro62: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1778 # The macro: "_BITS_ENDIAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1779 # The macro: "__LITTLE_ENDIAN 1234" + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1780 # The macro: "__BIG_ENDIAN 4321" + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1781 # The macro: "__PDP_ENDIAN 3412" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endianness.h.2.2c6a211f7909f3af5e9e9cfa3b6b63c8,comdat +.Ldebug_macro63: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1782 # The macro: "_BITS_ENDIANNESS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x9 # At line number 9 + .long .LASF1783 # The macro: "__BYTE_ORDER __LITTLE_ENDIAN" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endian.h.40.9e5d395adda2f4eb53ae69b69b664084,comdat +.Ldebug_macro64: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1784 # The macro: "__FLOAT_WORD_ORDER __BYTE_ORDER" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1785 # The macro: "__LONG_LONG_PAIR(HI,LO) LO, HI" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.21.0fa6cb99c7cdaf5d5eb874d94ea7116a,comdat +.Ldebug_macro65: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1787 # The macro: "_BITS_SCHED_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1788 # The macro: "SCHED_OTHER 0" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1789 # The macro: "SCHED_FIFO 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1790 # The macro: "SCHED_RR 2" + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1791 # The macro: "SCHED_NORMAL 0" + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1792 # The macro: "SCHED_BATCH 3" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1793 # The macro: "SCHED_ISO 4" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1794 # The macro: "SCHED_IDLE 5" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1795 # The macro: "SCHED_DEADLINE 6" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1796 # The macro: "SCHED_EXT 7" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1797 # The macro: "SCHED_RESET_ON_FORK 0x40000000" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1798 # The macro: "SCHED_FLAG_RESET_ON_FORK 0x01" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1799 # The macro: "SCHED_FLAG_RECLAIM 0x02" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1800 # The macro: "SCHED_FLAG_DL_OVERRUN 0x04" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1801 # The macro: "SCHED_FLAG_KEEP_POLICY 0x08" + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1802 # The macro: "SCHED_FLAG_KEEP_PARAMS 0x10" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1803 # The macro: "SCHED_FLAG_UTIL_CLAMP_MIN 0x20" + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1804 # The macro: "SCHED_FLAG_UTIL_CLAMP_MAX 0x40" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1805 # The macro: "SCHED_FLAG_KEEP_ALL (SCHED_FLAG_KEEP_POLICY | SCHED_FLAG_KEEP_PARAMS)" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1806 # The macro: "SCHED_FLAG_UTIL_CLAMP (SCHED_FLAG_UTIL_CLAMP_MIN | SCHED_FLAG_UTIL_CLAMP_MAX)" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1807 # The macro: "sched_param __glibc_mask_sched_param" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bitsperlong.h.3.81201f16c5ebf9ebeb0f369d7d7d8e27,comdat +.Ldebug_macro66: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1812 # The macro: "__ASM_X86_BITSPERLONG_H " + .byte 0x5 # Define macro strp + .uleb128 0x6 # At line number 6 + .long .LASF1813 # The macro: "__BITS_PER_LONG 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bitsperlong.h.3.c81570a1b11d23e1da1277c0e6d6abad,comdat +.Ldebug_macro67: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1814 # The macro: "__ASM_GENERIC_BITS_PER_LONG " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1815 # The macro: "__BITS_PER_LONG_LONG 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.3.30f7c09bd532ee2f949603c349599342,comdat +.Ldebug_macro68: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1817 # The macro: "_LINUX_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF1818 # The macro: "__struct_group_tag(TAG) " + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1819 # The macro: "__struct_group(TAG,NAME,ATTRS,MEMBERS...) union { struct { MEMBERS } ATTRS; struct __struct_group_tag(TAG) { MEMBERS } ATTRS NAME; } ATTRS" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1820 # The macro: "__DECLARE_FLEX_ARRAY(T,member) T member[0]" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1821 # The macro: "__counted_by(m) " + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1822 # The macro: "__counted_by_le(m) " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1823 # The macro: "__counted_by_be(m) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.posix_types.h.22.ce27b629270cbb91230af7498cb5994b,comdat +.Ldebug_macro69: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x16 # At line number 22 + .long .LASF1824 # The macro: "__FD_SETSIZE" + .byte 0x5 # Define macro strp + .uleb128 0x17 # At line number 23 + .long .LASF1772 # The macro: "__FD_SETSIZE 1024" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.posix_types_64.h.3.c35937438f2f85070758d4696b933189,comdat +.Ldebug_macro70: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1825 # The macro: "_ASM_X86_POSIX_TYPES_64_H " + .byte 0x5 # Define macro strp + .uleb128 0xd # At line number 13 + .long .LASF1826 # The macro: "__kernel_old_uid_t __kernel_old_uid_t" + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF1827 # The macro: "__kernel_old_dev_t __kernel_old_dev_t" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.25.5e03dcce3b8caa26d2b50a3b7f9269de,comdat +.Ldebug_macro71: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x19 # At line number 25 + .long .LASF1829 # The macro: "__bitwise " + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1830 # The macro: "__bitwise__ __bitwise" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1831 # The macro: "__aligned_u64 __u64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1832 # The macro: "__aligned_s64 __s64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1833 # The macro: "__aligned_be64 __be64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1834 # The macro: "__aligned_le64 __le64 __attribute__((aligned(8)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.7.d8bedba570dbee0f3b10d2711797b3ea,comdat +.Ldebug_macro72: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x7 # At line number 7 + .long .LASF1835 # The macro: "SCHED_ATTR_SIZE_VER0 48" + .byte 0x5 # Define macro strp + .uleb128 0x8 # At line number 8 + .long .LASF1836 # The macro: "SCHED_ATTR_SIZE_VER1 56" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.64.0da2abe4c551d0d3a1777f85f829b986,comdat +.Ldebug_macro73: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1837 # The macro: "sched_param" + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1838 # The macro: "CSIGNAL 0x000000ff" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1839 # The macro: "CLONE_VM 0x00000100" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1840 # The macro: "CLONE_FS 0x00000200" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1841 # The macro: "CLONE_FILES 0x00000400" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1842 # The macro: "CLONE_SIGHAND 0x00000800" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1843 # The macro: "CLONE_PIDFD 0x00001000" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1844 # The macro: "CLONE_PTRACE 0x00002000" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1845 # The macro: "CLONE_VFORK 0x00004000" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1846 # The macro: "CLONE_PARENT 0x00008000" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1847 # The macro: "CLONE_THREAD 0x00010000" + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1848 # The macro: "CLONE_NEWNS 0x00020000" + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF1849 # The macro: "CLONE_SYSVSEM 0x00040000" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1850 # The macro: "CLONE_SETTLS 0x00080000" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1851 # The macro: "CLONE_PARENT_SETTID 0x00100000" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1852 # The macro: "CLONE_CHILD_CLEARTID 0x00200000" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1853 # The macro: "CLONE_DETACHED 0x00400000" + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1854 # The macro: "CLONE_UNTRACED 0x00800000" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1855 # The macro: "CLONE_CHILD_SETTID 0x01000000" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1856 # The macro: "CLONE_NEWCGROUP 0x02000000" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1857 # The macro: "CLONE_NEWUTS 0x04000000" + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1858 # The macro: "CLONE_NEWIPC 0x08000000" + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1859 # The macro: "CLONE_NEWUSER 0x10000000" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1860 # The macro: "CLONE_NEWPID 0x20000000" + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1861 # The macro: "CLONE_NEWNET 0x40000000" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1862 # The macro: "CLONE_IO 0x80000000" + .byte 0x5 # Define macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1863 # The macro: "CLONE_NEWTIME 0x00000080" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cpuset.h.21.819c5d0fbb06c94c4652b537360ff25a,comdat +.Ldebug_macro74: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1865 # The macro: "_BITS_CPU_SET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1866 # The macro: "__CPU_SETSIZE 1024" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1867 # The macro: "__NCPUBITS (8 * sizeof (__cpu_mask))" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1868 # The macro: "__CPUELT(cpu) ((cpu) / __NCPUBITS)" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1869 # The macro: "__CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1870 # The macro: "__CPU_ZERO_S(setsize,cpusetp) do __builtin_memset (cpusetp, '\0', setsize); while (0)" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1871 # The macro: "__CPU_SET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] |= __CPUMASK (__cpu)) : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1872 # The macro: "__CPU_CLR_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] &= ~__CPUMASK (__cpu)) : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1873 # The macro: "__CPU_ISSET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? ((((const __cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] & __CPUMASK (__cpu))) != 0 : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1874 # The macro: "__CPU_COUNT_S(setsize,cpusetp) __sched_cpucount (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1875 # The macro: "__CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) (__builtin_memcmp (cpusetp1, cpusetp2, setsize) == 0)" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1876 # The macro: "__CPU_OP_S(setsize,destset,srcset1,srcset2,op) (__extension__ ({ cpu_set_t *__dest = (destset); const __cpu_mask *__arr1 = (srcset1)->__bits; const __cpu_mask *__arr2 = (srcset2)->__bits; size_t __imax = (setsize) / sizeof (__cpu_mask); size_t __i; for (__i = 0; __i < __imax; ++__i) ((__cpu_mask *) __dest->__bits)[__i] = __arr1[__i] op __arr2[__i]; __dest; }))" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1877 # The macro: "__CPU_ALLOC_SIZE(count) ((((count) + __NCPUBITS - 1) / __NCPUBITS) * sizeof (__cpu_mask))" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1878 # The macro: "__CPU_ALLOC(count) __sched_cpualloc (count)" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1879 # The macro: "__CPU_FREE(cpuset) __sched_cpufree (cpuset)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.47.e67ad745c847e33c4e7b201dc9f663a6,comdat +.Ldebug_macro75: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1880 # The macro: "sched_priority sched_priority" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1881 # The macro: "__sched_priority sched_priority" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1882 # The macro: "CPU_SETSIZE __CPU_SETSIZE" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1883 # The macro: "CPU_SET(cpu,cpusetp) __CPU_SET_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1884 # The macro: "CPU_CLR(cpu,cpusetp) __CPU_CLR_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x5e # At line number 94 + .long .LASF1885 # The macro: "CPU_ISSET(cpu,cpusetp) __CPU_ISSET_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1886 # The macro: "CPU_ZERO(cpusetp) __CPU_ZERO_S (sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1887 # The macro: "CPU_COUNT(cpusetp) __CPU_COUNT_S (sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1888 # The macro: "CPU_SET_S(cpu,setsize,cpusetp) __CPU_SET_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1889 # The macro: "CPU_CLR_S(cpu,setsize,cpusetp) __CPU_CLR_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1890 # The macro: "CPU_ISSET_S(cpu,setsize,cpusetp) __CPU_ISSET_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1891 # The macro: "CPU_ZERO_S(setsize,cpusetp) __CPU_ZERO_S (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1892 # The macro: "CPU_COUNT_S(setsize,cpusetp) __CPU_COUNT_S (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1893 # The macro: "CPU_EQUAL(cpusetp1,cpusetp2) __CPU_EQUAL_S (sizeof (cpu_set_t), cpusetp1, cpusetp2)" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1894 # The macro: "CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) __CPU_EQUAL_S (setsize, cpusetp1, cpusetp2)" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1895 # The macro: "CPU_AND(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, &)" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1896 # The macro: "CPU_OR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, |)" + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1897 # The macro: "CPU_XOR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, ^)" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1898 # The macro: "CPU_AND_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, &)" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1899 # The macro: "CPU_OR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, |)" + .byte 0x5 # Define macro strp + .uleb128 0x79 # At line number 121 + .long .LASF1900 # The macro: "CPU_XOR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, ^)" + .byte 0x5 # Define macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1901 # The macro: "CPU_ALLOC_SIZE(count) __CPU_ALLOC_SIZE (count)" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1902 # The macro: "CPU_ALLOC(count) __CPU_ALLOC (count)" + .byte 0x5 # Define macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1903 # The macro: "CPU_FREE(cpuset) __CPU_FREE (cpuset)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.23.18ede267f3a48794bef4705df80339de,comdat +.Ldebug_macro76: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x17 # At line number 23 + .long .LASF1904 # The macro: "_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1574 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1576 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.24.2a1e1114b014e13763222c5cd6400760,comdat +.Ldebug_macro77: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1905 # The macro: "_BITS_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1906 # The macro: "CLOCKS_PER_SEC ((__clock_t) 1000000)" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1907 # The macro: "CLOCK_REALTIME 0" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1908 # The macro: "CLOCK_MONOTONIC 1" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1909 # The macro: "CLOCK_PROCESS_CPUTIME_ID 2" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1910 # The macro: "CLOCK_THREAD_CPUTIME_ID 3" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1911 # The macro: "CLOCK_MONOTONIC_RAW 4" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1912 # The macro: "CLOCK_REALTIME_COARSE 5" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1913 # The macro: "CLOCK_MONOTONIC_COARSE 6" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1914 # The macro: "CLOCK_BOOTTIME 7" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1915 # The macro: "CLOCK_REALTIME_ALARM 8" + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1916 # The macro: "CLOCK_BOOTTIME_ALARM 9" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1917 # The macro: "CLOCK_TAI 11" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1918 # The macro: "TIMER_ABSTIME 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.timex.h.88.8db50feb82d841a67daef3e223fd9324,comdat +.Ldebug_macro78: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1921 # The macro: "ADJ_OFFSET 0x0001" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1922 # The macro: "ADJ_FREQUENCY 0x0002" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1923 # The macro: "ADJ_MAXERROR 0x0004" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1924 # The macro: "ADJ_ESTERROR 0x0008" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1925 # The macro: "ADJ_STATUS 0x0010" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1926 # The macro: "ADJ_TIMECONST 0x0020" + .byte 0x5 # Define macro strp + .uleb128 0x5e # At line number 94 + .long .LASF1927 # The macro: "ADJ_TAI 0x0080" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1928 # The macro: "ADJ_SETOFFSET 0x0100" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1929 # The macro: "ADJ_MICRO 0x1000" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1930 # The macro: "ADJ_NANO 0x2000" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1931 # The macro: "ADJ_TICK 0x4000" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1932 # The macro: "ADJ_OFFSET_SINGLESHOT 0x8001" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1933 # The macro: "ADJ_OFFSET_SS_READ 0xa001" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1934 # The macro: "MOD_OFFSET ADJ_OFFSET" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1935 # The macro: "MOD_FREQUENCY ADJ_FREQUENCY" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1936 # The macro: "MOD_MAXERROR ADJ_MAXERROR" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1937 # The macro: "MOD_ESTERROR ADJ_ESTERROR" + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1938 # The macro: "MOD_STATUS ADJ_STATUS" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1939 # The macro: "MOD_TIMECONST ADJ_TIMECONST" + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1940 # The macro: "MOD_CLKB ADJ_TICK" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1941 # The macro: "MOD_CLKA ADJ_OFFSET_SINGLESHOT" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1942 # The macro: "MOD_TAI ADJ_TAI" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1943 # The macro: "MOD_MICRO ADJ_MICRO" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1944 # The macro: "MOD_NANO ADJ_NANO" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1945 # The macro: "STA_PLL 0x0001" + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1946 # The macro: "STA_PPSFREQ 0x0002" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1947 # The macro: "STA_PPSTIME 0x0004" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1948 # The macro: "STA_FLL 0x0008" + .byte 0x5 # Define macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1949 # The macro: "STA_INS 0x0010" + .byte 0x5 # Define macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1950 # The macro: "STA_DEL 0x0020" + .byte 0x5 # Define macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1951 # The macro: "STA_UNSYNC 0x0040" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1952 # The macro: "STA_FREQHOLD 0x0080" + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF1953 # The macro: "STA_PPSSIGNAL 0x0100" + .byte 0x5 # Define macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1954 # The macro: "STA_PPSJITTER 0x0200" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1955 # The macro: "STA_PPSWANDER 0x0400" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1956 # The macro: "STA_PPSERROR 0x0800" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1957 # The macro: "STA_CLOCKERR 0x1000" + .byte 0x5 # Define macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1958 # The macro: "STA_NANO 0x2000" + .byte 0x5 # Define macro strp + .uleb128 0x86 # At line number 134 + .long .LASF1959 # The macro: "STA_MODE 0x4000" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1960 # The macro: "STA_CLK 0x8000" + .byte 0x5 # Define macro strp + .uleb128 0x8a # At line number 138 + .long .LASF1961 # The macro: "STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.65.ad8b7cdf304665ee800a89090a0d61aa,comdat +.Ldebug_macro79: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1967 # The macro: "TIME_UTC 1" + .byte 0x5 # Define macro strp + .uleb128 0xef # At line number 239 + .long .LASF1968 # The macro: "__isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthreadtypesarch.h.25.6063cba99664c916e22d3a912bcc348a,comdat +.Ldebug_macro80: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x19 # At line number 25 + .long .LASF1972 # The macro: "__SIZEOF_PTHREAD_MUTEX_T 40" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1973 # The macro: "__SIZEOF_PTHREAD_ATTR_T 56" + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1974 # The macro: "__SIZEOF_PTHREAD_RWLOCK_T 56" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1975 # The macro: "__SIZEOF_PTHREAD_BARRIER_T 32" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1976 # The macro: "__SIZEOF_PTHREAD_MUTEXATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1977 # The macro: "__SIZEOF_PTHREAD_COND_T 48" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1978 # The macro: "__SIZEOF_PTHREAD_CONDATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1979 # The macro: "__SIZEOF_PTHREAD_RWLOCKATTR_T 8" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1980 # The macro: "__SIZEOF_PTHREAD_BARRIERATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1981 # The macro: "__LOCK_ALIGNMENT " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1982 # The macro: "__ONCE_ALIGNMENT " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.struct_mutex.h.20.e3a8115b63766b45e6c385382ab210bd,comdat +.Ldebug_macro81: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1984 # The macro: "_THREAD_MUTEX_INTERNAL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1985 # The macro: "__PTHREAD_MUTEX_HAVE_PREV 1" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1986 # The macro: "__PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.struct_rwlock.h.21.0254880f2904e3833fb8ae683e0f0330,comdat +.Ldebug_macro82: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1987 # The macro: "_RWLOCK_INTERNAL_H " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1988 # The macro: "__PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1989 # The macro: "__PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.__sigset_t.h.2.6b1ab6ff3d7b8fd9c0c42b0d80afbd80,comdat +.Ldebug_macro83: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1993 # The macro: "____sigset_t_defined " + .byte 0x5 # Define macro strp + .uleb128 0x4 # At line number 4 + .long .LASF1994 # The macro: "_SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthread_stack_mindynamic.h.22.a920bc0766cffdef9d211057c8bee7ba,comdat +.Ldebug_macro84: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x16 # At line number 22 + .long .LASF1996 # The macro: "__SC_THREAD_STACK_MIN_VALUE 75" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1997 # The macro: "PTHREAD_STACK_MIN __sysconf (__SC_THREAD_STACK_MIN_VALUE)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthread.h.40.aa18493bac84a5edd35d6ba449181dda,comdat +.Ldebug_macro85: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1998 # The macro: "PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1999 # The macro: "PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF2000 # The macro: "PTHREAD_MUTEX_INITIALIZER { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_TIMED_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF2001 # The macro: "PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_RECURSIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF2002 # The macro: "PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ERRORCHECK_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF2003 # The macro: "PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ADAPTIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF2004 # The macro: "PTHREAD_RWLOCK_INITIALIZER { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_DEFAULT_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF2005 # The macro: "PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF2006 # The macro: "PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF2007 # The macro: "PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED" + .byte 0x5 # Define macro strp + .uleb128 0x89 # At line number 137 + .long .LASF2008 # The macro: "PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM" + .byte 0x5 # Define macro strp + .uleb128 0x8b # At line number 139 + .long .LASF2009 # The macro: "PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS" + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF2010 # The macro: "PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE" + .byte 0x5 # Define macro strp + .uleb128 0x95 # At line number 149 + .long .LASF2011 # The macro: "PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED" + .byte 0x5 # Define macro strp + .uleb128 0x9b # At line number 155 + .long .LASF2012 # The macro: "PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0}, 0, 0 } }" + .byte 0x5 # Define macro strp + .uleb128 0xab # At line number 171 + .long .LASF2013 # The macro: "PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE" + .byte 0x5 # Define macro strp + .uleb128 0xad # At line number 173 + .long .LASF2014 # The macro: "PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE" + .byte 0x5 # Define macro strp + .uleb128 0xb2 # At line number 178 + .long .LASF2015 # The macro: "PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF2016 # The macro: "PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS" + .byte 0x5 # Define macro strp + .uleb128 0xb6 # At line number 182 + .long .LASF2017 # The macro: "PTHREAD_CANCELED ((void *) -1)" + .byte 0x5 # Define macro strp + .uleb128 0xba # At line number 186 + .long .LASF2018 # The macro: "PTHREAD_ONCE_INIT 0" + .byte 0x5 # Define macro strp + .uleb128 0xc1 # At line number 193 + .long .LASF2019 # The macro: "PTHREAD_BARRIER_SERIAL_THREAD -1" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF2020 # The macro: "PTHREAD_ATTR_NO_SIGMASK_NP (-1)" + .byte 0x5 # Define macro strp + .uleb128 0x228 # At line number 552 + .long .LASF2021 # The macro: "__cleanup_fct_attribute " + .byte 0x5 # Define macro strp + .uleb128 0x250 # At line number 592 + .long .LASF2022 # The macro: "pthread_cleanup_push(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg)" + .byte 0x5 # Define macro strp + .uleb128 0x256 # At line number 598 + .long .LASF2023 # The macro: "pthread_cleanup_pop(execute) __clframe.__setdoit (execute); } while (0)" + .byte 0x5 # Define macro strp + .uleb128 0x25e # At line number 606 + .long .LASF2024 # The macro: "pthread_cleanup_push_defer_np(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg); __clframe.__defer ()" + .byte 0x5 # Define macro strp + .uleb128 0x266 # At line number 614 + .long .LASF2025 # The macro: "pthread_cleanup_pop_restore_np(execute) __clframe.__restore (); __clframe.__setdoit (execute); } while (0)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.gthrdefault.h.49.776f7f6d916a6e544d813c72e9649b80,comdat +.Ldebug_macro86: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF2026 # The macro: "__GTHREAD_ALWAYS_INLINE __attribute__((__always_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2027 # The macro: "__GTHREAD_INLINE inline __GTHREAD_ALWAYS_INLINE" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF2028 # The macro: "__GTHREAD_HAS_COND 1" + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF2029 # The macro: "__GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER" + .byte 0x5 # Define macro strp + .uleb128 0x4e # At line number 78 + .long .LASF2030 # The macro: "__GTHREAD_MUTEX_INIT_FUNCTION __gthread_mutex_init_function" + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF2031 # The macro: "__GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF2032 # The macro: "__GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF2033 # The macro: "__GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF2034 # The macro: "__GTHREAD_TIME_INIT {0,0}" + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF2035 # The macro: "__gthrw2(name,name2,type) " + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF2036 # The macro: "__gthrw_(name) name" + .byte 0x5 # Define macro strp + .uleb128 0x79 # At line number 121 + .long .LASF2037 # The macro: "__gthrw(name) __gthrw2(__gthrw_ ## name,name,name)" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d7 # At line number 983 + .long .LASF2038 # The macro: "__GTHREAD_INLINE" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d8 # At line number 984 + .long .LASF2039 # The macro: "__GTHREAD_ALWAYS_INLINE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_word.h.30.9e0ac69fd462d5e650933e05133b4afa,comdat +.Ldebug_macro87: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF2040 # The macro: "_GLIBCXX_ATOMIC_WORD_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF2041 # The macro: "_GLIBCXX_READ_MEM_BARRIER __atomic_thread_fence (__ATOMIC_ACQUIRE)" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF2042 # The macro: "_GLIBCXX_WRITE_MEM_BARRIER __atomic_thread_fence (__ATOMIC_RELEASE)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception.31.b7d845aa1bc0759048241eca7b2b3a8a,comdat +.Ldebug_macro88: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2045 # The macro: "__EXCEPTION__ " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF2046 # The macro: "__glibcxx_want_uncaught_exceptions " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.3e356afe9fc49338ddf8c6cb48ea7fb4,comdat +.Ldebug_macro89: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF2047 # The macro: "__cpp_lib_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.39.c8a8030e26a8297e31791110b80c861f,comdat +.Ldebug_macro90: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF2050 # The macro: "_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF2051 # The macro: "_STDDEF_H_ " + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF2052 # The macro: "_ANSI_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF2053 # The macro: "_PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x94 # At line number 148 + .long .LASF2054 # The macro: "_T_PTRDIFF_ " + .byte 0x5 # Define macro strp + .uleb128 0x95 # At line number 149 + .long .LASF2055 # The macro: "_T_PTRDIFF " + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF2056 # The macro: "__PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF2057 # The macro: "_PTRDIFF_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x98 # At line number 152 + .long .LASF2058 # The macro: "_BSD_PTRDIFF_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x99 # At line number 153 + .long .LASF2059 # The macro: "___int_ptrdiff_t_h " + .byte 0x5 # Define macro strp + .uleb128 0x9a # At line number 154 + .long .LASF2060 # The macro: "_GCC_PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x9b # At line number 155 + .long .LASF2061 # The macro: "_PTRDIFF_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0x9c # At line number 156 + .long .LASF2062 # The macro: "__DEFINED_ptrdiff_t " + .byte 0x6 # Undefine macro strp + .uleb128 0xad # At line number 173 + .long .LASF2063 # The macro: "__need_ptrdiff_t" + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1595 # The macro: "__need_size_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x16c # At line number 364 + .long .LASF1613 # The macro: "__need_wchar_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1614 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1615 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1616 # The macro: "__need_NULL" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF2064 # The macro: "offsetof" + .byte 0x5 # Define macro strp + .uleb128 0x1af # At line number 431 + .long .LASF2065 # The macro: "offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)" + .byte 0x5 # Define macro strp + .uleb128 0x1b4 # At line number 436 + .long .LASF2066 # The macro: "_GCC_MAX_ALIGN_T " + .byte 0x5 # Define macro strp + .uleb128 0x1c9 # At line number 457 + .long .LASF2067 # The macro: "_GXX_NULLPTR_T " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cxxabi_init_exception.h.44.e38819c3787893de1602efd23782161a,comdat +.Ldebug_macro91: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF2068 # The macro: "_GLIBCXX_CDTOR_CALLABI " + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF2069 # The macro: "_GLIBCXX_HAVE_CDTOR_CALLABI 0" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception_ptr.h.47.d815ed5919163856a16558bd72e9bbb6,comdat +.Ldebug_macro92: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF2070 # The macro: "_GLIBCXX_EH_PTR_USED " + .byte 0x6 # Undefine macro strp + .uleb128 0x11f # At line number 287 + .long .LASF2071 # The macro: "_GLIBCXX_EH_PTR_USED" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_lockfree_defines.h.31.c7378ca49150c49af64f890ebd8a3b58,comdat +.Ldebug_macro93: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2075 # The macro: "_GLIBCXX_ATOMIC_LOCK_FREE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF2076 # The macro: "ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF2077 # The macro: "ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF2078 # The macro: "ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2079 # The macro: "ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF2080 # The macro: "ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF2081 # The macro: "ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF2082 # The macro: "ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF2083 # The macro: "ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF2084 # The macro: "ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF2085 # The macro: "ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.1bab2d1f88a15dc12cc1e04c277024a3,comdat +.Ldebug_macro94: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_base.h.166.99474906244c1847065aafe1dd57874a,comdat +.Ldebug_macro95: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF2087 # The macro: "_GLIBCXX20_INIT(I) " + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF2088 # The macro: "ATOMIC_VAR_INIT(_VI) { _VI }" + .byte 0x5 # Define macro strp + .uleb128 0xd0 # At line number 208 + .long .LASF2089 # The macro: "ATOMIC_FLAG_INIT { 0 }" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.shared_ptr_atomic.h.52.7b1fdb82095db19eef10a15a017eba27,comdat +.Ldebug_macro96: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF2090 # The macro: "_GLIBCXX_TSAN_MUTEX_DESTROY(X) " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF2091 # The macro: "_GLIBCXX_TSAN_MUTEX_TRY_LOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF2092 # The macro: "_GLIBCXX_TSAN_MUTEX_TRY_LOCK_FAILED(X) " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF2093 # The macro: "_GLIBCXX_TSAN_MUTEX_LOCKED(X) " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF2094 # The macro: "_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2095 # The macro: "_GLIBCXX_TSAN_MUTEX_POST_UNLOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF2096 # The macro: "_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL(X) " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF2097 # The macro: "_GLIBCXX_TSAN_MUTEX_POST_SIGNAL(X) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.memory.100.8a1d5fa44c5bf6978a87030b981fc4da,comdat +.Ldebug_macro97: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF2099 # The macro: "__glibcxx_want_allocator_traits_is_always_equal " + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF2100 # The macro: "__glibcxx_want_assume_aligned " + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF2101 # The macro: "__glibcxx_want_atomic_shared_ptr " + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF2102 # The macro: "__glibcxx_want_atomic_value_initialization " + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF2103 # The macro: "__glibcxx_want_constexpr_dynamic_alloc " + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF2104 # The macro: "__glibcxx_want_constexpr_memory " + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF2105 # The macro: "__glibcxx_want_enable_shared_from_this " + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF2106 # The macro: "__glibcxx_want_make_unique " + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF2107 # The macro: "__glibcxx_want_out_ptr " + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF2108 # The macro: "__glibcxx_want_parallel_algorithm " + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF2109 # The macro: "__glibcxx_want_ranges " + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF2110 # The macro: "__glibcxx_want_raw_memory_algorithms " + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF2111 # The macro: "__glibcxx_want_shared_ptr_arrays " + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF2112 # The macro: "__glibcxx_want_shared_ptr_weak_type " + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF2113 # The macro: "__glibcxx_want_smart_ptr_for_overwrite " + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF2114 # The macro: "__glibcxx_want_to_address " + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF2115 # The macro: "__glibcxx_want_transparent_operators " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.21c2af1cd6704f846902979f24b7ee22,comdat +.Ldebug_macro98: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF2116 # The macro: "__cpp_lib_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF2117 # The macro: "__cpp_lib_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x8e # At line number 142 + .long .LASF2118 # The macro: "__cpp_lib_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x5 # Define macro strp + .uleb128 0xf2 # At line number 242 + .long .LASF2119 # The macro: "__cpp_lib_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x5 # Define macro strp + .uleb128 0x147 # At line number 327 + .long .LASF2120 # The macro: "__cpp_lib_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x250 # At line number 592 + .long .LASF2121 # The macro: "__cpp_lib_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x2eb # At line number 747 + .long .LASF2122 # The macro: "__cpp_lib_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x309 # At line number 777 + .long .LASF2123 # The macro: "__cpp_lib_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF1828: + .string "__ASM_GENERIC_POSIX_TYPES_H " +.LASF804: + .string "_PSTL_CPP14_VARIABLE_TEMPLATES_PRESENT " +.LASF2288: + .string "_ZSt3getILm1EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" +.LASF1871: + .string "__CPU_SET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] |= __CPUMASK (__cpu)) : 0; }))" +.LASF1674: + .string "wcspbrk" +.LASF1392: + .string "__cpp_lib_is_final 201402L" +.LASF361: + .string "__FLT64X_HAS_QUIET_NAN__ 1" +.LASF1326: + .string "__glibcxx_want_forward_like" +.LASF1845: + .string "CLONE_VFORK 0x00004000" +.LASF1051: + .string "_GLIBCXX_USE_REALPATH 1" +.LASF1952: + .string "STA_FREQHOLD 0x0080" +.LASF131: + .string "__cpp_aligned_new 201606L" +.LASF554: + .string "_GLIBCXX_USE_ALLOCATOR_NEW 1" +.LASF1978: + .string "__SIZEOF_PTHREAD_CONDATTR_T 4" +.LASF871: + .string "_GLIBCXX_HAVE_ISINFF 1" +.LASF2106: + .string "__glibcxx_want_make_unique " +.LASF646: + .string "__GLIBC_USE_DEPRECATED_SCANF 0" +.LASF1625: + .string "_WINT_T 1" +.LASF1350: + .string "__glibcxx_want_ranges_to_input" +.LASF1502: + .string "_GLIBCXX_INVOKE_H 1" +.LASF1707: + .string "_ALIGNED_BUFFER_H 1" +.LASF1285: + .string "__glibcxx_want_semaphore" +.LASF284: + .string "__FLT32_DIG__ 6" +.LASF1000: + .string "_GLIBCXX_FULLY_DYNAMIC_STRING 0" +.LASF1120: + .string "__glibcxx_to_chars 201611L" +.LASF510: + .string "_GLIBCXX17_INLINE inline" +.LASF1806: + .string "SCHED_FLAG_UTIL_CLAMP (SCHED_FLAG_UTIL_CLAMP_MIN | SCHED_FLAG_UTIL_CLAMP_MAX)" +.LASF655: + .string "__glibc_has_attribute(attr) __has_attribute (attr)" +.LASF1785: + .string "__LONG_LONG_PAIR(HI,LO) LO, HI" +.LASF2074: + .string "_GLIBCXX_ATOMIC_BASE_H 1" +.LASF616: + .string "_DYNAMIC_STACK_SIZE_SOURCE 1" +.LASF1796: + .string "SCHED_EXT 7" +.LASF790: + .string "_PSTL_HIDE_FROM_ABI_PUSH " +.LASF1748: + .string "__BLKCNT64_T_TYPE __SQUAD_TYPE" +.LASF1271: + .string "__glibcxx_want_format_uchar" +.LASF684: + .string "__ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)" +.LASF622: + .string "__USE_ISOCXX11 1" +.LASF299: + .string "__FLT64_MANT_DIG__ 53" +.LASF900: + .string "_GLIBCXX_HAVE_MODFF 1" +.LASF1196: + .string "__glibcxx_filesystem 201703L" +.LASF2338: + .string "tm_sec" +.LASF223: + .string "__FLT_MAX_10_EXP__ 38" +.LASF166: + .string "__SIG_ATOMIC_MAX__ 0x7fffffff" +.LASF1880: + .string "sched_priority sched_priority" +.LASF1286: + .string "__glibcxx_want_smart_ptr_for_overwrite" +.LASF755: + .string "_GLIBCXX_WEAK_DEFINITION " +.LASF797: + .string "_PSTL_PRAGMA_SIMD_SCAN(PRM) _PSTL_PRAGMA(omp simd reduction(inscan, PRM))" +.LASF640: + .string "__USE_MISC 1" +.LASF782: + .string "_PSTL_VERSION_MAJOR (_PSTL_VERSION / 1000)" +.LASF2369: + .string "_Dummy" +.LASF1340: + .string "__glibcxx_want_constexpr_new" +.LASF1642: + .string "fwide" +.LASF535: + .string "_GLIBCXX_BEGIN_NAMESPACE_ALGO " +.LASF67: + .string "__UINT_LEAST32_TYPE__ unsigned int" +.LASF188: + .string "__INT_LEAST64_WIDTH__ 64" +.LASF1786: + .string "__pid_t_defined " +.LASF2183: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE7releaseEv" +.LASF1778: + .string "_BITS_ENDIAN_H 1" +.LASF2266: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEcvbEv" +.LASF1349: + .string "__glibcxx_want_text_encoding" +.LASF1234: + .string "__glibcxx_want_optional" +.LASF788: + .string "_PSTL_STRING(x) _PSTL_STRING_AUX(x)" +.LASF710: + .string "__fortify_function __extern_always_inline __attribute_artificial__" +.LASF387: + .string "__DEC64_MIN_EXP__ (-382)" +.LASF909: + .string "_GLIBCXX_HAVE_POSIX_MEMALIGN 1" +.LASF651: + .string "__GLIBC_MINOR__ 41" +.LASF1885: + .string "CPU_ISSET(cpu,cpusetp) __CPU_ISSET_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF441: + .string "__ATOMIC_HLE_RELEASE 131072" +.LASF1807: + .string "sched_param __glibc_mask_sched_param" +.LASF148: + .string "__PTRDIFF_MAX__ 0x7fffffffffffffffL" +.LASF1635: + .string "WEOF (0xffffffffu)" +.LASF1621: + .string "_BITS_WCHAR_H 1" +.LASF1399: + .string "__cpp_lib_type_trait_variable_templates 201510L" +.LASF46: + .string "__WCHAR_TYPE__ int" +.LASF856: + .string "_GLIBCXX_HAVE_FLOAT_H 1" +.LASF1381: + .string "__glibcxx_want_result_of_sfinae " +.LASF2210: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4Ev" +.LASF1402: + .string "_GLIBCXX_MOVE(__val) std::move(__val)" +.LASF2: + .string "__STDC__ 1" +.LASF358: + .string "__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x" +.LASF2026: + .string "__GTHREAD_ALWAYS_INLINE __attribute__((__always_inline__))" +.LASF1064: + .string "_GLIBCXX_X86_RDRAND 1" +.LASF1193: + .string "__glibcxx_want_chrono" +.LASF721: + .string "__LDBL_REDIR(name,proto) name proto" +.LASF1701: + .string "_ALLOCATED_PTR_H 1" +.LASF1808: + .string "_LINUX_SCHED_TYPES_H " +.LASF2081: + .string "ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE" +.LASF206: + .string "__UINT_FAST16_MAX__ 0xffffffffffffffffUL" +.LASF394: + .string "__DEC128_MIN_EXP__ (-6142)" +.LASF1190: + .string "__glibcxx_boyer_moore_searcher 201603L" +.LASF1033: + .string "_GLIBCXX_USE_FCHMODAT 1" +.LASF2313: + .string "__ops" +.LASF1404: + .string "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" +.LASF1420: + .string "__glibcxx_class_requires2(_a,_b,_c) " +.LASF659: + .string "__LEAF_ATTR __attribute__ ((__leaf__))" +.LASF326: + .string "__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128" +.LASF1813: + .string "__BITS_PER_LONG 64" +.LASF1096: + .string "__glibcxx_want_math_spec_funcs" +.LASF239: + .string "__DBL_MAX_10_EXP__ 308" +.LASF703: + .string "__attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))" +.LASF729: + .string "__glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)" +.LASF1209: + .string "__glibcxx_want_parallel_algorithm" +.LASF970: + .string "_GLIBCXX_HAVE_VFWSCANF 1" +.LASF1324: + .string "__glibcxx_want_flat_set" +.LASF528: + .string "_GLIBCXX_END_NAMESPACE_VERSION " +.LASF1846: + .string "CLONE_PARENT 0x00008000" +.LASF2252: + .string "~unique_ptr" +.LASF1425: + .string "__glibcxx_requires_subscript(_N) __glibcxx_assert(_N < this->size())" +.LASF2199: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERS3_" +.LASF1044: + .string "_GLIBCXX_USE_NLS 1" +.LASF462: + .string "__ELF__ 1" +.LASF1309: + .string "__glibcxx_want_ranges_join_with" +.LASF810: + .string "_PSTL_PRAGMA_DECLARE_REDUCTION(NAME,OP) _PSTL_PRAGMA(omp declare reduction(NAME:OP : omp_out(omp_in)) initializer(omp_priv = omp_orig))" +.LASF1986: + .string "__PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }" +.LASF924: + .string "_GLIBCXX_HAVE_SOCKATMARK 1" +.LASF1431: + .string "_GLIBCXX_UTILITY_H 1" +.LASF578: + .string "__USE_DYNAMIC_STACK_SIZE" +.LASF1106: + .string "__glibcxx_make_reverse_iterator 201402L" +.LASF2046: + .string "__glibcxx_want_uncaught_exceptions " +.LASF617: + .string "__GLIBC_USE_ISOC2Y 1" +.LASF876: + .string "_GLIBCXX_HAVE_LC_MESSAGES 1" +.LASF2299: + .string "short unsigned int" +.LASF2357: + .string "operator new" +.LASF1494: + .string "_GLIBCXX_MOVE_BACKWARD3(_Tp,_Up,_Vp) std::move_backward(_Tp, _Up, _Vp)" +.LASF1817: + .string "_LINUX_STDDEF_H " +.LASF1247: + .string "__glibcxx_want_make_obj_using_allocator" +.LASF2178: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" +.LASF845: + .string "_GLIBCXX_HAVE_EXECINFO_H 1" +.LASF2078: + .string "ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE" +.LASF2107: + .string "__glibcxx_want_out_ptr " +.LASF1087: + .string "__glibcxx_shared_ptr_arrays 201611L" +.LASF2110: + .string "__glibcxx_want_raw_memory_algorithms " +.LASF505: + .string "_GLIBCXX14_CONSTEXPR constexpr" +.LASF1459: + .string "__glibcxx_requires_cond(_Cond,_Msg) " +.LASF1618: + .string "__need___va_list" +.LASF2092: + .string "_GLIBCXX_TSAN_MUTEX_TRY_LOCK_FAILED(X) " +.LASF555: + .string "_GLIBCXX_OS_DEFINES 1" +.LASF2335: + .string "__isoc23_vfwscanf" +.LASF83: + .string "__GXX_EXPERIMENTAL_CXX0X__ 1" +.LASF100: + .string "__cpp_inheriting_constructors 201511L" +.LASF1672: + .string "wcsncmp" +.LASF753: + .string "_GLIBCXX_CPU_DEFINES 1" +.LASF1253: + .string "__glibcxx_want_to_address" +.LASF434: + .string "__amd64 1" +.LASF151: + .string "__SHRT_WIDTH__ 16" +.LASF917: + .string "_GLIBCXX_HAVE_SINCOS 1" +.LASF1455: + .string "_STL_ITERATOR_H 1" +.LASF1562: + .string "__HAVE_DISTINCT_FLOAT64X 0" +.LASF958: + .string "_GLIBCXX_HAVE_TANHF 1" +.LASF844: + .string "_GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1" +.LASF247: + .string "__DBL_HAS_INFINITY__ 1" +.LASF1526: + .string "_GLIBCXX_POSTYPES_H 1" +.LASF1417: + .string "_CONCEPT_CHECK_H 1" +.LASF1449: + .string "__glibcxx_digits10" +.LASF2158: + .string "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv" +.LASF1504: + .string "__glibcxx_want_tuple_element_t " +.LASF843: + .string "_GLIBCXX_HAVE_ENDIAN_H 1" +.LASF231: + .string "__FLT_HAS_INFINITY__ 1" +.LASF1080: + .string "__glibcxx_want_uncaught_exceptions" +.LASF318: + .string "__FLT128_MIN_10_EXP__ (-4931)" +.LASF2384: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE31__nothrow_default_constructibleEv" +.LASF1450: + .string "__glibcxx_max_exponent10" +.LASF145: + .string "__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)" +.LASF458: + .string "linux 1" +.LASF1138: + .string "__glibcxx_any 201606L" +.LASF760: + .string "_GLIBCXX_FAST_MATH 0" +.LASF1772: + .string "__FD_SETSIZE 1024" +.LASF376: + .string "__BFLT16_HAS_INFINITY__ 1" +.LASF841: + .string "_GLIBCXX_HAVE_DIRFD 1" +.LASF905: + .string "_GLIBCXX_HAVE_OPENAT 1" +.LASF1870: + .string "__CPU_ZERO_S(setsize,cpusetp) do __builtin_memset (cpusetp, '\\0', setsize); while (0)" +.LASF2323: + .string "overflow_arg_area" +.LASF846: + .string "_GLIBCXX_HAVE_EXPF 1" +.LASF132: + .string "__STDCPP_DEFAULT_NEW_ALIGNMENT__ 16" +.LASF1713: + .string "_PTHREAD_H 1" +.LASF910: + .string "_GLIBCXX_HAVE_POSIX_SEMAPHORE 1" +.LASF764: + .string "_GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO" +.LASF1085: + .string "__glibcxx_result_of_sfinae 201210L" +.LASF374: + .string "__BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16" +.LASF1587: + .string "_SIZE_T_DEFINED " +.LASF2285: + .string "_ZSt12__get_helperILm1ESt14default_deleteI4BaseEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE" +.LASF2324: + .string "reg_save_area" +.LASF971: + .string "_GLIBCXX_HAVE_VSWSCANF 1" +.LASF2202: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4Ev" +.LASF480: + .string "__GLIBCXX__ 20250425" +.LASF761: + .string "__N(msgid) (msgid)" +.LASF2054: + .string "_T_PTRDIFF_ " +.LASF1331: + .string "__glibcxx_want_print" +.LASF541: + .string "_GLIBCXX_BEGIN_NAMESPACE_LDBL " +.LASF1530: + .string "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION" +.LASF1719: + .string "__U32_TYPE unsigned int" +.LASF1453: + .string "_PTR_TRAITS_H 1" +.LASF2025: + .string "pthread_cleanup_pop_restore_np(execute) __clframe.__restore (); __clframe.__setdoit (execute); } while (0)" +.LASF2123: + .string "__cpp_lib_shared_ptr_weak_type 201606L" +.LASF1734: + .string "__DEV_T_TYPE __UQUAD_TYPE" +.LASF365: + .string "__BFLT16_MIN_EXP__ (-125)" +.LASF182: + .string "__INT_LEAST16_WIDTH__ 16" +.LASF1071: + .string "_NEW " +.LASF1550: + .string "__f128(x) x ##f128" +.LASF1490: + .string "_GLIBCXX_ADVANCE(P,N) P += N" +.LASF1536: + .string "__GLIBC_USE_IEC_60559_BFP_EXT_C23 1" +.LASF1984: + .string "_THREAD_MUTEX_INTERNAL_H 1" +.LASF576: + .string "__USE_MISC" +.LASF208: + .string "__UINT_FAST64_MAX__ 0xffffffffffffffffUL" +.LASF279: + .string "__FLT16_HAS_DENORM__ 1" +.LASF1046: + .string "_GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1" +.LASF1101: + .string "__glibcxx_want_integer_sequence" +.LASF494: + .string "_GLIBCXX17_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF2227: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEaSERKS3_" +.LASF393: + .string "__DEC128_MANT_DIG__ 34" +.LASF140: + .string "__SHRT_MAX__ 0x7fff" +.LASF944: + .string "_GLIBCXX_HAVE_SYS_MMAN_H 1" +.LASF1343: + .string "__glibcxx_want_ranges_cache_latest" +.LASF950: + .string "_GLIBCXX_HAVE_SYS_STATVFS_H 1" +.LASF1211: + .string "__glibcxx_want_scoped_lock" +.LASF294: + .string "__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32" +.LASF1220: + .string "__glibcxx_want_assume_aligned" +.LASF1693: + .string "wcstold" +.LASF180: + .string "__INT_LEAST16_MAX__ 0x7fff" +.LASF1752: + .string "__FSFILCNT64_T_TYPE __UQUAD_TYPE" +.LASF1864: + .string "_BITS_TYPES_STRUCT_SCHED_PARAM 1" +.LASF567: + .string "__USE_XOPEN_EXTENDED" +.LASF2352: + .string "__isoc23_wcstoll" +.LASF1694: + .string "wcstoll" +.LASF549: + .string "__glibcxx_assert(cond) do { if (std::__is_constant_evaluated() && !bool(cond)) std::__glibcxx_assert_fail(); } while (false)" +.LASF1393: + .string "__cpp_lib_transformation_trait_aliases 201304L" +.LASF1505: + .string "__glibcxx_want_tuples_by_type " +.LASF722: + .string "__LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW" +.LASF1739: + .string "__MODE_T_TYPE __U32_TYPE" +.LASF2254: + .string "operator bool" +.LASF1799: + .string "SCHED_FLAG_RECLAIM 0x02" +.LASF1569: + .string "__f64x(x) x ##f64x" +.LASF64: + .string "__INT_LEAST64_TYPE__ long int" +.LASF171: + .string "__INT32_MAX__ 0x7fffffff" +.LASF324: + .string "__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128" +.LASF2165: + .string "_ZNKSt14default_deleteI4BaseEclEPS0_" +.LASF1704: + .string "_GLIBCXX_MEM_FN_TRAITS(_REF,_LVAL,_RVAL) _GLIBCXX_MEM_FN_TRAITS2( , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(volatile , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const volatile, _REF, _LVAL, _RVAL)" +.LASF1896: + .string "CPU_OR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, |)" +.LASF540: + .string "_GLIBCXX_NAMESPACE_LDBL " +.LASF1284: + .string "__glibcxx_want_move_iterator_concept" +.LASF415: + .string "__GCC_ATOMIC_CHAR_LOCK_FREE 2" +.LASF1109: + .string "__glibcxx_want_null_iterators" +.LASF1175: + .string "__glibcxx_want_lcm" +.LASF2135: + .string "_M_a" +.LASF668: + .string "__STRING(x) #x" +.LASF75: + .string "__UINT_FAST32_TYPE__ long unsigned int" +.LASF867: + .string "_GLIBCXX_HAVE_HYPOTF 1" +.LASF1768: + .string "__INO_T_MATCHES_INO64_T 1" +.LASF25: + .string "__SIZEOF_INT__ 4" +.LASF680: + .string "__glibc_c99_flexarr_available 1" +.LASF851: + .string "_GLIBCXX_HAVE_FDOPENDIR 1" +.LASF1133: + .string "__glibcxx_want_shared_timed_mutex" +.LASF336: + .string "__FLT32X_MAX_10_EXP__ 308" +.LASF1317: + .string "__glibcxx_want_ranges_contains" +.LASF939: + .string "_GLIBCXX_HAVE_STRXFRM_L 1" +.LASF2185: + .string "_M_t" +.LASF1628: + .string "____FILE_defined 1" +.LASF1673: + .string "wcsncpy" +.LASF878: + .string "_GLIBCXX_HAVE_LDEXPL 1" +.LASF985: + .string "_GLIBCXX_PACKAGE__GLIBCXX_VERSION \"version-unused\"" +.LASF52: + .string "__SIG_ATOMIC_TYPE__ int" +.LASF1588: + .string "_BSD_SIZE_T_DEFINED_ " +.LASF34: + .string "__BIGGEST_ALIGNMENT__ 16" +.LASF925: + .string "_GLIBCXX_HAVE_SQRTF 1" +.LASF275: + .string "__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16" +.LASF200: + .string "__INT_FAST16_WIDTH__ 64" +.LASF370: + .string "__BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16" +.LASF1217: + .string "__glibcxx_want_string_view" +.LASF1305: + .string "__glibcxx_want_ranges_zip" +.LASF836: + .string "_GLIBCXX_HAVE_COSHF 1" +.LASF192: + .string "__UINT16_C(c) c" +.LASF1072: + .string "__EXCEPTION_H 1" +.LASF429: + .string "__PRAGMA_REDEFINE_EXTNAME 1" +.LASF1999: + .string "PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED" +.LASF2031: + .string "__GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT" +.LASF1547: + .string "__HAVE_DISTINCT_FLOAT128 1" +.LASF74: + .string "__UINT_FAST16_TYPE__ long unsigned int" +.LASF1210: + .string "__glibcxx_scoped_lock 201703L" +.LASF1900: + .string "CPU_XOR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, ^)" +.LASF820: + .string "_GLIBCXX_HAVE_ARC4RANDOM 1" +.LASF1759: + .string "__DADDR_T_TYPE __S32_TYPE" +.LASF122: + .string "__cpp_aggregate_bases 201603L" +.LASF2128: + .string "__debug" +.LASF1454: + .string "_STL_ALGOBASE_H 1" +.LASF893: + .string "_GLIBCXX_HAVE_LOGF 1" +.LASF519: + .string "_GLIBCXX_EXTERN_TEMPLATE 1" +.LASF1595: + .string "__need_size_t" +.LASF2280: + .string "_Types" +.LASF1607: + .string "___int_wchar_t_h " +.LASF427: + .string "__HAVE_SPECULATION_SAFE_VALUE 1" +.LASF891: + .string "_GLIBCXX_HAVE_LOG10F 1" +.LASF1337: + .string "__glibcxx_want_tuple_like" +.LASF558: + .string "__USE_ISOC11" +.LASF779: + .string "_PSTL_ASSERT_MSG(_Condition,_Message) __glibcxx_assert(_Condition)" +.LASF2277: + .string "__single_object" +.LASF532: + .string "_GLIBCXX_BEGIN_NAMESPACE_CONTAINER " +.LASF1203: + .string "__glibcxx_want_math_special_functions" +.LASF2005: + .string "PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP) } }" +.LASF1555: + .string "__HAVE_FLOAT64 1" +.LASF1409: + .string "_GLIBCXX_OPERATOR_NEW" +.LASF78: + .string "__UINTPTR_TYPE__ long unsigned int" +.LASF2023: + .string "pthread_cleanup_pop(execute) __clframe.__setdoit (execute); } while (0)" +.LASF1153: + .string "__cpp_lib_hardware_interference_size 201703L" +.LASF1090: + .string "__glibcxx_want_is_swappable" +.LASF732: + .string "__fortified_attr_access(a,o,s) __attr_access ((a, o, s))" +.LASF149: + .string "__SIZE_MAX__ 0xffffffffffffffffUL" +.LASF112: + .string "__cpp_namespace_attributes 201411L" +.LASF1661: + .string "vwscanf" +.LASF705: + .string "__always_inline" +.LASF2001: + .string "PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_RECURSIVE_NP) } }" +.LASF57: + .string "__UINT8_TYPE__ unsigned char" +.LASF1553: + .string "__HAVE_FLOAT16 0" +.LASF767: + .string "_GLIBCXX_USE_FLOAT128 1" +.LASF1020: + .string "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T 1" +.LASF2221: + .string "_M_tail" +.LASF637: + .string "__USE_LARGEFILE64 1" +.LASF1923: + .string "ADJ_MAXERROR 0x0004" +.LASF286: + .string "__FLT32_MIN_10_EXP__ (-37)" +.LASF1376: + .string "__glibcxx_want_is_swappable " +.LASF1936: + .string "MOD_MAXERROR ADJ_MAXERROR" +.LASF672: + .string "__attribute_overloadable__ " +.LASF317: + .string "__FLT128_MIN_EXP__ (-16381)" +.LASF2387: + .string "_ZSt11make_uniqueI4BaseJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_" +.LASF1018: + .string "_GLIBCXX_USE_C99_INTTYPES 1" +.LASF1996: + .string "__SC_THREAD_STACK_MIN_VALUE 75" +.LASF2088: + .string "ATOMIC_VAR_INIT(_VI) { _VI }" +.LASF1622: + .string "__WCHAR_MAX __WCHAR_MAX__" +.LASF1815: + .string "__BITS_PER_LONG_LONG 64" +.LASF257: + .string "__LDBL_DECIMAL_DIG__ 21" +.LASF77: + .string "__INTPTR_TYPE__ long int" +.LASF1726: + .string "__SLONG32_TYPE int" +.LASF1698: + .string "__glibcxx_want_constexpr_typeinfo " +.LASF1169: + .string "__glibcxx_want_not_fn" +.LASF514: + .string "_GLIBCXX_THROW(_EXC) " +.LASF1711: + .string "__GTHREADS 1" +.LASF1041: + .string "_GLIBCXX_USE_LSTAT 1" +.LASF513: + .string "_GLIBCXX_USE_NOEXCEPT noexcept" +.LASF197: + .string "__INT_FAST8_MAX__ 0x7f" +.LASF1716: + .string "__S16_TYPE short int" +.LASF2255: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEDn" +.LASF58: + .string "__UINT16_TYPE__ short unsigned int" +.LASF2278: + .string "__unique_ptr_t" +.LASF1257: + .string "__glibcxx_want_constexpr_iterator" +.LASF401: + .string "__DEC64X_MIN_EXP__ (-6142)" +.LASF2187: + .string "_Head_base" +.LASF1276: + .string "__glibcxx_want_constexpr_vector" +.LASF1483: + .string "__glibcxx_want_concepts " +.LASF907: + .string "_GLIBCXX_HAVE_POLL 1" +.LASF1104: + .string "__glibcxx_is_final 201402L" +.LASF1214: + .string "__glibcxx_shared_ptr_weak_type 201606L" +.LASF948: + .string "_GLIBCXX_HAVE_SYS_SEM_H 1" +.LASF1581: + .string "_T_SIZE_ " +.LASF1898: + .string "CPU_AND_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, &)" +.LASF2182: + .string "release" +.LASF941: + .string "_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1" +.LASF341: + .string "__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x" +.LASF344: + .string "__FLT32X_HAS_INFINITY__ 1" +.LASF662: + .string "__NTH(fct) __LEAF_ATTR fct __THROW" +.LASF2133: + .string "nullptr_t" +.LASF676: + .string "__glibc_objsize(__o) __bos (__o)" +.LASF1307: + .string "__glibcxx_want_ranges_slide" +.LASF282: + .string "__FLT16_IS_IEC_60559__ 1" +.LASF2265: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEOS3_" +.LASF2212: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS2_" +.LASF809: + .string "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC_2ARGS(PRM1,PRM2) " +.LASF1265: + .string "__glibcxx_want_constexpr_tuple" +.LASF176: + .string "__UINT64_MAX__ 0xffffffffffffffffUL" +.LASF178: + .string "__INT8_C(c) c" +.LASF1827: + .string "__kernel_old_dev_t __kernel_old_dev_t" +.LASF740: + .string "__stub_chflags " +.LASF2213: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4EOS2_" +.LASF1790: + .string "SCHED_RR 2" +.LASF126: + .string "__cpp_structured_bindings 201606L" +.LASF2235: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" +.LASF271: + .string "__FLT16_MAX_EXP__ 16" +.LASF873: + .string "_GLIBCXX_HAVE_ISNANF 1" +.LASF1302: + .string "__glibcxx_want_reference_from_temporary" +.LASF296: + .string "__FLT32_HAS_INFINITY__ 1" +.LASF1627: + .string "____mbstate_t_defined 1" +.LASF2355: + .string "__uses_alloc_base" +.LASF1374: + .string "__glibcxx_want_is_pointer_interconvertible " +.LASF2363: + .string "__cxa_guard_release" +.LASF222: + .string "__FLT_MAX_EXP__ 128" +.LASF1677: + .string "wcsspn" +.LASF16: + .string "__ATOMIC_SEQ_CST 5" +.LASF2188: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4Ev" +.LASF87: + .string "__cpp_runtime_arrays 198712L" +.LASF744: + .string "__stub_setlogin " +.LASF1202: + .string "__glibcxx_math_special_functions 201603L" +.LASF1103: + .string "__glibcxx_want_integral_constant_callable" +.LASF1982: + .string "__ONCE_ALIGNMENT " +.LASF593: + .string "_ISOC99_SOURCE" +.LASF1884: + .string "CPU_CLR(cpu,cpusetp) __CPU_CLR_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF539: + .string "_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT" +.LASF355: + .string "__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x" +.LASF283: + .string "__FLT32_MANT_DIG__ 24" +.LASF746: + .string "__stub_stty " +.LASF1047: + .string "_GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK (_GLIBCXX_TSAN==0)" +.LASF1308: + .string "__glibcxx_want_ranges_chunk_by" +.LASF2186: + .string "_Head_base<1, std::default_delete<Base>, true>" +.LASF2203: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS2_" +.LASF1854: + .string "CLONE_UNTRACED 0x00800000" +.LASF362: + .string "__FLT64X_IS_IEC_60559__ 1" +.LASF235: + .string "__DBL_DIG__ 15" +.LASF2032: + .string "__GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP" +.LASF1371: + .string "__glibcxx_want_is_layout_compatible " +.LASF994: + .string "_GLIBCXX98_USE_C99_MATH 1" +.LASF162: + .string "__INTMAX_C(c) c ## L" +.LASF2172: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EOS3_" +.LASF727: + .string "__REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)" +.LASF2233: + .string "tuple<Base*, std::default_delete<Base> >" +.LASF1678: + .string "wcsstr" +.LASF1861: + .string "CLONE_NEWNET 0x40000000" +.LASF1482: + .string "_GLIBCXX_CONCEPTS 1" +.LASF137: + .string "__cpp_exceptions 199711L" +.LASF2080: + .string "ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE" +.LASF982: + .string "_GLIBCXX_PACKAGE_STRING \"package-unused version-unused\"" +.LASF1166: + .string "__glibcxx_make_from_tuple 201606L" +.LASF1171: + .string "__glibcxx_want_type_trait_variable_templates" +.LASF213: + .string "__GCC_IEC_559_COMPLEX 2" +.LASF2072: + .string "_GLIBCXX_NESTED_EXCEPTION_H 1" +.LASF860: + .string "_GLIBCXX_HAVE_FMODL 1" +.LASF1083: + .string "__glibcxx_is_null_pointer 201309L" +.LASF1461: + .string "__glibcxx_requires_can_increment(_First,_Size) " +.LASF771: + .string "_GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1" +.LASF281: + .string "__FLT16_HAS_QUIET_NAN__ 1" +.LASF2312: + .string "__gnu_cxx" +.LASF2301: + .string "long long unsigned int" +.LASF1596: + .string "__wchar_t__ " +.LASF1261: + .string "__glibcxx_want_ranges" +.LASF408: + .string "__USER_LABEL_PREFIX__ " +.LASF661: + .string "__THROWNL __THROW" +.LASF922: + .string "_GLIBCXX_HAVE_SINHL 1" +.LASF913: + .string "_GLIBCXX_HAVE_QUICK_EXIT 1" +.LASF713: + .string "__restrict_arr " +.LASF1679: + .string "wcstod" +.LASF2204: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS3_" +.LASF1680: + .string "wcstof" +.LASF848: + .string "_GLIBCXX_HAVE_FABSF 1" +.LASF1924: + .string "ADJ_ESTERROR 0x0008" +.LASF256: + .string "__DECIMAL_DIG__ 21" +.LASF1681: + .string "wcstok" +.LASF509: + .string "_GLIBCXX26_CONSTEXPR " +.LASF1731: + .string "_BITS_TYPESIZES_H 1" +.LASF1472: + .string "__glibcxx_requires_heap(_First,_Last) " +.LASF270: + .string "__FLT16_MIN_10_EXP__ (-4)" +.LASF639: + .string "__USE_TIME_BITS64 1" +.LASF2086: + .string "_GLIBCXX_ALWAYS_INLINE inline __attribute__((__always_inline__))" +.LASF1049: + .string "_GLIBCXX_USE_PTHREAD_RWLOCK_T 1" +.LASF1776: + .string "__time_t_defined 1" +.LASF2222: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERS4_" +.LASF1718: + .string "__S32_TYPE int" +.LASF1947: + .string "STA_PPSTIME 0x0004" +.LASF1079: + .string "__glibcxx_uncaught_exceptions 201411L" +.LASF698: + .string "__attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))" +.LASF2114: + .string "__glibcxx_want_to_address " +.LASF2084: + .string "ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE" +.LASF369: + .string "__BFLT16_DECIMAL_DIG__ 4" +.LASF170: + .string "__INT16_MAX__ 0x7fff" +.LASF1107: + .string "__glibcxx_want_make_reverse_iterator" +.LASF2371: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC2EPS0_" +.LASF2372: + .string "__ptr" +.LASF647: + .string "__GLIBC_USE_C23_STRTOL 1" +.LASF216: + .string "__DEC_EVAL_METHOD__ 2" +.LASF1543: + .string "__GLIBC_USE_IEC_60559_TYPES_EXT" +.LASF842: + .string "_GLIBCXX_HAVE_DLFCN_H 1" +.LASF1560: + .string "__HAVE_DISTINCT_FLOAT64 0" +.LASF1115: + .string "__glibcxx_want_tuple_element_t" +.LASF492: + .string "_GLIBCXX14_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF1529: + .string "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION " +.LASF1123: + .string "__glibcxx_want_chrono_udls" +.LASF1914: + .string "CLOCK_BOOTTIME 7" +.LASF285: + .string "__FLT32_MIN_EXP__ (-125)" +.LASF1882: + .string "CPU_SETSIZE __CPU_SETSIZE" +.LASF2151: + .string "_ZNSt15__exception_ptr13exception_ptraSERKS0_" +.LASF2168: + .string "type" +.LASF1782: + .string "_BITS_ENDIANNESS_H 1" +.LASF491: + .string "_GLIBCXX14_DEPRECATED _GLIBCXX_DEPRECATED" +.LASF237: + .string "__DBL_MIN_10_EXP__ (-307)" +.LASF2117: + .string "__cpp_lib_shared_ptr_arrays 201611L" +.LASF1100: + .string "__glibcxx_integer_sequence 201304L" +.LASF2256: + .string "operator*" +.LASF1920: + .string "__timeval_defined 1" +.LASF756: + .string "_GLIBCXX_USE_WEAK_REF __GXX_WEAK__" +.LASF2060: + .string "_GCC_PTRDIFF_T " +.LASF342: + .string "__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x" +.LASF2320: + .string "__gnu_debug" +.LASF261: + .string "__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L" +.LASF918: + .string "_GLIBCXX_HAVE_SINCOSF 1" +.LASF1518: + .string "_FUNCTIONAL_HASH_H 1" +.LASF79: + .string "__GXX_WEAK__ 1" +.LASF221: + .string "__FLT_MIN_10_EXP__ (-37)" +.LASF1690: + .string "wmemset" +.LASF679: + .string "__flexarr []" +.LASF2150: + .string "operator=" +.LASF942: + .string "_GLIBCXX_HAVE_SYS_IOCTL_H 1" +.LASF114: + .string "__cpp_nested_namespace_definitions 201411L" +.LASF1911: + .string "CLOCK_MONOTONIC_RAW 4" +.LASF203: + .string "__INT_FAST64_MAX__ 0x7fffffffffffffffL" +.LASF1859: + .string "CLONE_NEWUSER 0x10000000" +.LASF1942: + .string "MOD_TAI ADJ_TAI" +.LASF1637: + .string "btowc" +.LASF2038: + .string "__GTHREAD_INLINE" +.LASF1907: + .string "CLOCK_REALTIME 0" +.LASF911: + .string "_GLIBCXX_HAVE_POWF 1" +.LASF1063: + .string "_GLIBCXX_VERBOSE 1" +.LASF443: + .string "__k8 1" +.LASF623: + .string "__USE_POSIX 1" +.LASF562: + .string "__USE_POSIX" +.LASF880: + .string "_GLIBCXX_HAVE_LIMIT_AS 1" +.LASF945: + .string "_GLIBCXX_HAVE_SYS_PARAM_H 1" +.LASF1608: + .string "__INT_WCHAR_T_H " +.LASF1554: + .string "__HAVE_FLOAT32 1" +.LASF259: + .string "__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L" +.LASF1382: + .string "__glibcxx_want_transformation_trait_aliases " +.LASF384: + .string "__DEC32_EPSILON__ 1E-6DF" +.LASF1652: + .string "putwchar" +.LASF105: + .string "__cpp_generic_lambdas 201304L" +.LASF2121: + .string "__cpp_lib_raw_memory_algorithms 201606L" +.LASF506: + .string "_GLIBCXX17_CONSTEXPR constexpr" +.LASF1137: + .string "__glibcxx_want_addressof_constexpr" +.LASF82: + .string "__cpp_rtti 199711L" +.LASF1067: + .string "_GTHREAD_USE_MUTEX_TIMEDLOCK 1" +.LASF1605: + .string "_WCHAR_T_DEFINED " +.LASF1527: + .string "_GLIBCXX_CWCHAR 1" +.LASF1119: + .string "__glibcxx_want_robust_nonmodifying_seq_ops" +.LASF601: + .string "_POSIX_SOURCE" +.LASF339: + .string "__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x" +.LASF146: + .string "__WINT_MAX__ 0xffffffffU" +.LASF2272: + .string "unique_ptr<>" +.LASF2314: + .string "_S_single" +.LASF228: + .string "__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F" +.LASF783: + .string "_PSTL_VERSION_MINOR ((_PSTL_VERSION % 1000) / 10)" +.LASF1224: + .string "__glibcxx_want_atomic_ref" +.LASF377: + .string "__BFLT16_HAS_QUIET_NAN__ 1" +.LASF834: + .string "_GLIBCXX_HAVE_COMPLEX_H 1" +.LASF1470: + .string "__glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) " +.LASF904: + .string "_GLIBCXX_HAVE_NETINET_TCP_H 1" +.LASF819: + .string "_GLIBCXX_HAVE_ALIGNED_ALLOC 1" +.LASF350: + .string "__FLT64X_MIN_10_EXP__ (-4931)" +.LASF423: + .string "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1" +.LASF1860: + .string "CLONE_NEWPID 0x20000000" +.LASF1480: + .string "_GLIBCXX_PREDEFINED_OPS_H 1" +.LASF195: + .string "__UINT_LEAST64_MAX__ 0xffffffffffffffffUL" +.LASF1533: + .string "__GLIBC_USE_IEC_60559_BFP_EXT" +.LASF1125: + .string "__glibcxx_want_complex_udls" +.LASF1849: + .string "CLONE_SYSVSEM 0x00040000" +.LASF1525: + .string "_STRINGFWD_H 1" +.LASF400: + .string "__DEC64X_MANT_DIG__ 34" +.LASF190: + .string "__UINT8_C(c) c" +.LASF115: + .string "__cpp_fold_expressions 201603L" +.LASF215: + .string "__FLT_EVAL_METHOD_TS_18661_3__ 0" +.LASF290: + .string "__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32" +.LASF1568: + .string "__f32x(x) x ##f32x" +.LASF1040: + .string "_GLIBCXX_USE_LONG_LONG 1" +.LASF1134: + .string "__glibcxx_string_udls 201304L" +.LASF2036: + .string "__gthrw_(name) name" +.LASF931: + .string "_GLIBCXX_HAVE_STDLIB_H 1" +.LASF715: + .string "__glibc_likely(cond) __builtin_expect ((cond), 1)" +.LASF48: + .string "__INTMAX_TYPE__ long int" +.LASF1034: + .string "_GLIBCXX_USE_FSEEKO_FTELLO 1" +.LASF1683: + .string "wcstoul" +.LASF1206: + .string "__glibcxx_node_extract 201606L" +.LASF2393: + .string "11__mbstate_t" +.LASF262: + .string "__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L" +.LASF1019: + .string "_GLIBCXX_USE_C99_INTTYPES_TR1 1" +.LASF2016: + .string "PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS" +.LASF2298: + .string "unsigned char" +.LASF232: + .string "__FLT_HAS_QUIET_NAN__ 1" +.LASF1260: + .string "__glibcxx_want_shift" +.LASF1223: + .string "__glibcxx_want_atomic_lock_free_type_aliases" +.LASF805: + .string "_PSTL_UDR_PRESENT " +.LASF1385: + .string "__glibcxx_want_unwrap_ref " +.LASF795: + .string "_PSTL_PRAGMA_SIMD_REDUCTION(PRM) _PSTL_PRAGMA(omp simd reduction(PRM))" +.LASF1521: + .string "_Cxx_hashtable_define_trivial_hash" +.LASF35: + .string "__ORDER_LITTLE_ENDIAN__ 1234" +.LASF2061: + .string "_PTRDIFF_T_DECLARED " +.LASF1862: + .string "CLONE_IO 0x80000000" +.LASF759: + .string "_GLIBCXX_USE_STD_SPEC_FUNCS 1" +.LASF1029: + .string "_GLIBCXX_USE_CLOCK_REALTIME 1" +.LASF2083: + .string "ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE" +.LASF1930: + .string "ADJ_NANO 0x2000" +.LASF1684: + .string "wcsxfrm" +.LASF1042: + .string "_GLIBCXX_USE_MKDIR 1" +.LASF1144: + .string "__glibcxx_atomic_is_always_lock_free 201603L" +.LASF1670: + .string "wcslen" +.LASF219: + .string "__FLT_DIG__ 6" +.LASF139: + .string "__SCHAR_MAX__ 0x7f" +.LASF1469: + .string "__glibcxx_requires_partitioned_upper(_First,_Last,_Value) " +.LASF1011: + .string "_GLIBCXX_USE_C99 1" +.LASF1397: + .string "__cpp_lib_is_invocable 201703L" +.LASF2319: + .string "float" +.LASF1519: + .string "_HASH_BYTES_H 1" +.LASF238: + .string "__DBL_MAX_EXP__ 1024" +.LASF2240: + .string "tuple<>" +.LASF560: + .string "__USE_ISOC95" +.LASF2000: + .string "PTHREAD_MUTEX_INITIALIZER { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_TIMED_NP) } }" +.LASF1241: + .string "__glibcxx_constexpr_char_traits 201611L" +.LASF559: + .string "__USE_ISOC99" +.LASF191: + .string "__UINT_LEAST16_MAX__ 0xffff" +.LASF1311: + .string "__glibcxx_want_ranges_stride" +.LASF1867: + .string "__NCPUBITS (8 * sizeof (__cpu_mask))" +.LASF1300: + .string "__glibcxx_want_invoke_r" +.LASF2013: + .string "PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE" +.LASF1893: + .string "CPU_EQUAL(cpusetp1,cpusetp2) __CPU_EQUAL_S (sizeof (cpu_set_t), cpusetp1, cpusetp2)" +.LASF1471: + .string "__glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) " +.LASF1238: + .string "__glibcxx_want_int_pow2" +.LASF1801: + .string "SCHED_FLAG_KEEP_POLICY 0x08" +.LASF618: + .string "__GLIBC_USE_ISOC23 1" +.LASF335: + .string "__FLT32X_MAX_EXP__ 1024" +.LASF1313: + .string "__glibcxx_want_ranges_as_rvalue" +.LASF135: + .string "__STDCPP_THREADS__ 1" +.LASF2291: + .string "_Tail" +.LASF1122: + .string "__glibcxx_chrono_udls 201304L" +.LASF2336: + .string "__isoc23_vswscanf" +.LASF1353: + .string "__glibcxx_want_all" +.LASF1231: + .string "__glibcxx_want_bounded_array_traits" +.LASF1405: + .string "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" +.LASF32: + .string "__SIZEOF_SIZE_T__ 8" +.LASF397: + .string "__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL" +.LASF1303: + .string "__glibcxx_want_containers_ranges" +.LASF1979: + .string "__SIZEOF_PTHREAD_RWLOCKATTR_T 8" +.LASF1176: + .string "__glibcxx_gcd 201606L" +.LASF437: + .string "__x86_64__ 1" +.LASF2053: + .string "_PTRDIFF_T " +.LASF1890: + .string "CPU_ISSET_S(cpu,setsize,cpusetp) __CPU_ISSET_S (cpu, setsize, cpusetp)" +.LASF726: + .string "__REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)" +.LASF157: + .string "__PTRDIFF_WIDTH__ 64" +.LASF569: + .string "__USE_XOPEN2K" +.LASF1263: + .string "__glibcxx_want_constexpr_functional" +.LASF565: + .string "__USE_POSIX199506" +.LASF1230: + .string "__glibcxx_want_bitops" +.LASF123: + .string "__cpp_deduction_guides 201703L" +.LASF1195: + .string "__glibcxx_want_execution" +.LASF1319: + .string "__glibcxx_want_ranges_find_last" +.LASF1149: + .string "__glibcxx_want_byte" +.LASF954: + .string "_GLIBCXX_HAVE_SYS_TYPES_H 1" +.LASF43: + .string "__GNUG__ 15" +.LASF2223: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERKS4_" +.LASF460: + .string "__unix__ 1" +.LASF1066: + .string "_GLIBCXX_ZONEINFO_DIR \"/usr/share/zoneinfo\"" +.LASF916: + .string "_GLIBCXX_HAVE_SETENV 1" +.LASF1342: + .string "__glibcxx_want_is_virtual_base_of" +.LASF1346: + .string "__glibcxx_want_reference_wrapper" +.LASF1372: + .string "__glibcxx_want_is_nothrow_convertible " +.LASF932: + .string "_GLIBCXX_HAVE_STRERROR_L 1" +.LASF611: + .string "_DEFAULT_SOURCE" +.LASF1315: + .string "__glibcxx_want_ranges_enumerate" +.LASF2399: + .string "varStatic" +.LASF2007: + .string "PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED" +.LASF961: + .string "_GLIBCXX_HAVE_TGMATH_H 1" +.LASF533: + .string "_GLIBCXX_END_NAMESPACE_CONTAINER " +.LASF1038: + .string "_GLIBCXX_USE_INIT_PRIORITY_ATTRIBUTE 1" +.LASF2248: + .string "__add_lval_ref_t" +.LASF1365: + .string "__glibcxx_want_has_unique_object_representations " +.LASF2030: + .string "__GTHREAD_MUTEX_INIT_FUNCTION __gthread_mutex_init_function" +.LASF704: + .string "__wur " +.LASF1971: + .string "_BITS_PTHREADTYPES_ARCH_H 1" +.LASF902: + .string "_GLIBCXX_HAVE_NETDB_H 1" +.LASF240: + .string "__DBL_DECIMAL_DIG__ 17" +.LASF27: + .string "__SIZEOF_LONG_LONG__ 8" +.LASF2276: + .string "_MakeUniq<Base>" +.LASF2154: + .string "_ZNSt15__exception_ptr13exception_ptrD4Ev" +.LASF1437: + .string "_CPP_TYPE_TRAITS_H 1" +.LASF1965: + .string "__timer_t_defined 1" +.LASF2348: + .string "tm_zone" +.LASF352: + .string "__FLT64X_MAX_10_EXP__ 4932" +.LASF2269: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE4swapERS3_" +.LASF289: + .string "__FLT32_DECIMAL_DIG__ 9" +.LASF2143: + .string "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv" +.LASF1609: + .string "_GCC_WCHAR_T " +.LASF1644: + .string "fwscanf" +.LASF2087: + .string "_GLIBCXX20_INIT(I) " +.LASF1669: + .string "wcsftime" +.LASF1380: + .string "__glibcxx_want_remove_cvref " +.LASF482: + .string "_GLIBCXX_CONST __attribute__ ((__const__))" +.LASF936: + .string "_GLIBCXX_HAVE_STRTOF 1" +.LASF471: + .string "_GLIBCXX_MEMORY 1" +.LASF2095: + .string "_GLIBCXX_TSAN_MUTEX_POST_UNLOCK(X) " +.LASF1962: + .string "__clock_t_defined 1" +.LASF118: + .string "__cpp_constexpr 201603L" +.LASF2009: + .string "PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS" +.LASF612: + .string "_DEFAULT_SOURCE 1" +.LASF1604: + .string "_WCHAR_T_DEFINED_ " +.LASF1250: + .string "__glibcxx_want_span" +.LASF992: + .string "_GLIBCXX11_USE_C99_WCHAR 1" +.LASF2140: + .string "_M_addref" +.LASF1647: + .string "mbrlen" +.LASF47: + .string "__WINT_TYPE__ unsigned int" +.LASF1026: + .string "_GLIBCXX_USE_CHDIR 1" +.LASF320: + .string "__FLT128_MAX_10_EXP__ 4932" +.LASF838: + .string "_GLIBCXX_HAVE_COSL 1" +.LASF160: + .string "__GLIBCXX_BITSIZE_INT_N_0 128" +.LASF1791: + .string "SCHED_NORMAL 0" +.LASF168: + .string "__SIG_ATOMIC_WIDTH__ 32" +.LASF1207: + .string "__glibcxx_want_node_extract" +.LASF241: + .string "__DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)" +.LASF2380: + .string "_ZNKSt15__exception_ptr13exception_ptrcvbEv" +.LASF2073: + .string "_SHARED_PTR_ATOMIC_H 1" +.LASF1448: + .string "__glibcxx_max_digits10" +.LASF1723: + .string "__UQUAD_TYPE unsigned long int" +.LASF720: + .string "__LDBL_REDIR1(name,proto,alias) name proto" +.LASF218: + .string "__FLT_MANT_DIG__ 24" +.LASF1804: + .string "SCHED_FLAG_UTIL_CLAMP_MAX 0x40" +.LASF1858: + .string "CLONE_NEWIPC 0x08000000" +.LASF1491: + .string "_GLIBCXX_MOVE3(_Tp,_Up,_Vp) std::move(_Tp, _Up, _Vp)" +.LASF675: + .string "__glibc_objsize0(__o) __bos0 (__o)" +.LASF1474: + .string "__glibcxx_requires_string(_String) " +.LASF1001: + .string "_GLIBCXX_HAS_GTHREADS 1" +.LASF1528: + .string "_WCHAR_H 1" +.LASF2244: + .string "__uniq_ptr_data" +.LASF1035: + .string "_GLIBCXX_USE_GETCWD 1" +.LASF1563: + .string "__HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X" +.LASF2400: + .string "_Unwind_Resume" +.LASF229: + .string "__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F" +.LASF508: + .string "_GLIBCXX23_CONSTEXPR " +.LASF1737: + .string "__INO_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF974: + .string "_GLIBCXX_HAVE_WCSTOF 1" +.LASF572: + .string "__USE_XOPEN2K8XSI" +.LASF2370: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC2ILb1ELb1EEEv" +.LASF109: + .string "__cpp_digit_separators 201309L" +.LASF1837: + .string "sched_param" +.LASF1809: + .string "_LINUX_TYPES_H " +.LASF2104: + .string "__glibcxx_want_constexpr_memory " +.LASF1185: + .string "__glibcxx_want_nonmember_container_access" +.LASF158: + .string "__SIZE_WIDTH__ 64" +.LASF1617: + .string "__need___va_list " +.LASF488: + .string "_GLIBCXX_DEPRECATED_SUGGEST(ALT) __attribute__ ((__deprecated__ (\"use '\" ALT \"' instead\")))" +.LASF1897: + .string "CPU_XOR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, ^)" +.LASF2228: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEaSERKS4_" +.LASF1558: + .string "__HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16" +.LASF1248: + .string "__glibcxx_want_remove_cvref" +.LASF638: + .string "__TIMESIZE __WORDSIZE" +.LASF382: + .string "__DEC32_MIN__ 1E-95DF" +.LASF220: + .string "__FLT_MIN_EXP__ (-125)" +.LASF802: + .string "_PSTL_CPP14_MAKE_REVERSE_ITERATOR_PRESENT " +.LASF357: + .string "__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x" +.LASF610: + .string "_LARGEFILE64_SOURCE 1" +.LASF977: + .string "_GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1" +.LASF2401: + .string "__builtin_unwind_resume" +.LASF38: + .string "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__" +.LASF1267: + .string "__glibcxx_want_atomic_shared_ptr" +.LASF1513: + .string "__cpp_lib_apply 201603L" +.LASF179: + .string "__INT_LEAST8_WIDTH__ 8" +.LASF2008: + .string "PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM" +.LASF1714: + .string "_SCHED_H 1" +.LASF217: + .string "__FLT_RADIX__ 2" +.LASF184: + .string "__INT32_C(c) c" +.LASF728: + .string "__glibc_macro_warning1(message) _Pragma (#message)" +.LASF266: + .string "__LDBL_IS_IEC_60559__ 1" +.LASF332: + .string "__FLT32X_DIG__ 15" +.LASF1906: + .string "CLOCKS_PER_SEC ((__clock_t) 1000000)" +.LASF1663: + .string "wcscat" +.LASF889: + .string "_GLIBCXX_HAVE_LINUX_TYPES_H 1" +.LASF1931: + .string "ADJ_TICK 0x4000" +.LASF2241: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ILb1ELb1EEEv" +.LASF1243: + .string "__glibcxx_want_is_layout_compatible" +.LASF503: + .string "_GLIBCXX_CONSTEXPR constexpr" +.LASF1926: + .string "ADJ_TIMECONST 0x0020" +.LASF979: + .string "_GLIBCXX_LT_OBJDIR \".libs/\"" +.LASF1147: + .string "__glibcxx_want_bool_constant" +.LASF1347: + .string "__glibcxx_want_saturation_arithmetic" +.LASF1730: + .string "__STD_TYPE typedef" +.LASF2261: + .string "deleter_type" +.LASF1128: + .string "__glibcxx_make_unique 201304L" +.LASF486: + .string "_GLIBCXX_USE_DEPRECATED 1" +.LASF2152: + .string "_ZNSt15__exception_ptr13exception_ptraSEOS0_" +.LASF2029: + .string "__GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER" +.LASF2236: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4EOS4_" +.LASF2271: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSERKS3_" +.LASF1780: + .string "__BIG_ENDIAN 4321" +.LASF119: + .string "__cpp_if_constexpr 201606L" +.LASF1344: + .string "__glibcxx_want_ranges_concat" +.LASF1682: + .string "wcstol" +.LASF68: + .string "__UINT_LEAST64_TYPE__ long unsigned int" +.LASF828: + .string "_GLIBCXX_HAVE_ATANL 1" +.LASF322: + .string "__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128" +.LASF522: + .string "_GLIBCXX_NAMESPACE_CXX11 __cxx11::" +.LASF2006: + .string "PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED" +.LASF1446: + .string "__glibcxx_max_exponent10(_Tp) __glibcxx_floating(_Tp, __FLT_MAX_10_EXP__, __DBL_MAX_10_EXP__, __LDBL_MAX_10_EXP__)" +.LASF385: + .string "__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF" +.LASF581: + .string "__KERNEL_STRICT_NAMES" +.LASF49: + .string "__UINTMAX_TYPE__ long unsigned int" +.LASF551: + .string "_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) " +.LASF1729: + .string "__U64_TYPE unsigned long int" +.LASF331: + .string "__FLT32X_MANT_DIG__ 53" +.LASF772: + .string "_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1" +.LASF1367: + .string "__glibcxx_want_is_aggregate " +.LASF1702: + .string "_GLIBCXX_REFWRAP_H 1" +.LASF73: + .string "__UINT_FAST8_TYPE__ unsigned char" +.LASF943: + .string "_GLIBCXX_HAVE_SYS_IPC_H 1" +.LASF908: + .string "_GLIBCXX_HAVE_POLL_H 1" +.LASF2274: + .string "_Del" +.LASF1753: + .string "__ID_T_TYPE __U32_TYPE" +.LASF152: + .string "__INT_WIDTH__ 32" +.LASF1139: + .string "__glibcxx_want_any" +.LASF690: + .string "__attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))" +.LASF2200: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERKS3_" +.LASF60: + .string "__UINT64_TYPE__ long unsigned int" +.LASF2160: + .string "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE" +.LASF516: + .string "_GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))" +.LASF2085: + .string "ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE" +.LASF499: + .string "_GLIBCXX26_DEPRECATED " +.LASF2145: + .string "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv" +.LASF574: + .string "__USE_LARGEFILE64" +.LASF2126: + .string "__swappable_details" +.LASF298: + .string "__FLT32_IS_IEC_60559__ 1" +.LASF1579: + .string "_SIZE_T " +.LASF484: + .string "_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1" +.LASF706: + .string "__always_inline __inline __attribute__ ((__always_inline__))" +.LASF2282: + .string "_Nth_type<1, Base*, std::default_delete<Base> >" +.LASF24: + .string "__LP64__ 1" +.LASF642: + .string "__USE_DYNAMIC_STACK_SIZE 1" +.LASF523: + .string "_GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {" +.LASF1717: + .string "__U16_TYPE unsigned short int" +.LASF1902: + .string "CPU_ALLOC(count) __CPU_ALLOC (count)" +.LASF787: + .string "_PSTL_STRING_AUX(x) #x" +.LASF701: + .string "__nonnull(params) __attribute_nonnull__ (params)" +.LASF978: + .string "_GLIBCXX_ICONV_CONST " +.LASF181: + .string "__INT16_C(c) c" +.LASF826: + .string "_GLIBCXX_HAVE_ATAN2L 1" +.LASF738: + .string "__USE_EXTERN_INLINES 1" +.LASF453: + .string "__SEG_FS 1" +.LASF691: + .string "__attribute_pure__ __attribute__ ((__pure__))" +.LASF1236: + .string "__glibcxx_want_constexpr_string_view" +.LASF1370: + .string "__glibcxx_want_is_invocable " +.LASF337: + .string "__FLT32X_DECIMAL_DIG__ 17" +.LASF1848: + .string "CLONE_NEWNS 0x00020000" +.LASF798: + .string "_PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan inclusive(PRM))" +.LASF417: + .string "__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2" +.LASF1620: + .string "_VA_LIST_DEFINED " +.LASF1052: + .string "_GLIBCXX_USE_SCHED_YIELD 1" +.LASF1668: + .string "wcscspn" +.LASF316: + .string "__FLT128_DIG__ 33" +.LASF2334: + .string "__isoc23_swscanf" +.LASF1126: + .string "__glibcxx_generic_associative_lookup 201304L" +.LASF1629: + .string "__FILE_defined 1" +.LASF1282: + .string "__glibcxx_want_list_remove_return_type" +.LASF1024: + .string "_GLIBCXX_USE_C99_STDINT 1" +.LASF520: + .string "_GLIBCXX_USE_DUAL_ABI 1" +.LASF813: + .string "_PSTL_PRAGMA_LOCATION \" [Parallel STL message]: \"" +.LASF1591: + .string "___int_size_t_h " +.LASF598: + .string "_ISOC23_SOURCE 1" +.LASF1586: + .string "_SIZE_T_DEFINED_ " +.LASF315: + .string "__FLT128_MANT_DIG__ 113" +.LASF1927: + .string "ADJ_TAI 0x0080" +.LASF371: + .string "__BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16" +.LASF2132: + .string "size_t" +.LASF881: + .string "_GLIBCXX_HAVE_LIMIT_DATA 1" +.LASF421: + .string "__GCC_ATOMIC_LONG_LOCK_FREE 2" +.LASF1069: + .string "_GLIBCXX_CXX_ALLOCATOR_H 1" +.LASF1084: + .string "__glibcxx_want_is_null_pointer" +.LASF1919: + .string "_BITS_TIMEX_H 1" +.LASF1700: + .string "__GXX_TYPEINFO_EQUALITY_INLINE 1" +.LASF2328: + .string "__count" +.LASF1755: + .string "__TIME_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF855: + .string "_GLIBCXX_HAVE_FINITEL 1" +.LASF147: + .string "__WINT_MIN__ 0U" +.LASF2039: + .string "__GTHREAD_ALWAYS_INLINE" +.LASF1341: + .string "__glibcxx_want_fstream_native_handle" +.LASF1696: + .string "_SHARED_PTR_BASE_H 1" +.LASF741: + .string "__stub_fchflags " +.LASF2108: + .string "__glibcxx_want_parallel_algorithm " +.LASF1574: + .string "__need_size_t " +.LASF1721: + .string "__ULONGWORD_TYPE unsigned long int" +.LASF1336: + .string "__glibcxx_want_to_underlying" +.LASF395: + .string "__DEC128_MAX_EXP__ 6145" +.LASF2242: + .string "__conditional_t" +.LASF1264: + .string "__glibcxx_want_constexpr_algorithms" +.LASF552: + .string "_GLIBCXX_BEGIN_EXTERN_C extern \"C\" {" +.LASF573: + .string "__USE_LARGEFILE" +.LASF1280: + .string "__glibcxx_want_jthread" +.LASF1167: + .string "__glibcxx_want_make_from_tuple" +.LASF1532: + .string "__GLIBC_USE_LIB_EXT2 1" +.LASF91: + .string "__cpp_lambdas 200907L" +.LASF566: + .string "__USE_XOPEN" +.LASF435: + .string "__amd64__ 1" +.LASF1788: + .string "SCHED_OTHER 0" +.LASF159: + .string "__GLIBCXX_TYPE_INT_N_0 __int128" +.LASF1485: + .string "__glibcxx_want_byteswap " +.LASF590: + .string "__GLIBC_USE(F) __GLIBC_USE_ ## F" +.LASF1065: + .string "_GLIBCXX_X86_RDSEED 1" +.LASF821: + .string "_GLIBCXX_HAVE_ARPA_INET_H 1" +.LASF2337: + .string "__isoc23_vwscanf" +.LASF375: + .string "__BFLT16_HAS_DENORM__ 1" +.LASF1266: + .string "__glibcxx_want_constexpr_memory" +.LASF831: + .string "_GLIBCXX_HAVE_C99_FLT_EVAL_TYPES 1" +.LASF475: + .string "__WORDSIZE_TIME64_COMPAT32 1" +.LASF1833: + .string "__aligned_be64 __be64 __attribute__((aligned(8)))" +.LASF733: + .string "__attr_access_none(argno) __attribute__ ((__access__ (__none__, argno)))" +.LASF1012: + .string "_GLIBCXX_USE_C99_COMPLEX_ARC 1" +.LASF1863: + .string "CLONE_NEWTIME 0x00000080" +.LASF718: + .string "__attribute_copy__(arg) __attribute__ ((__copy__ (arg)))" +.LASF1299: + .string "__glibcxx_want_freestanding_variant" +.LASF1121: + .string "__glibcxx_want_to_chars" +.LASF136: + .string "__EXCEPTIONS 1" +.LASF1912: + .string "CLOCK_REALTIME_COARSE 5" +.LASF96: + .string "__cpp_variadic_templates 200704L" +.LASF1633: + .string "WCHAR_MIN __WCHAR_MIN" +.LASF2246: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEaSEOS3_" +.LASF204: + .string "__INT_FAST64_WIDTH__ 64" +.LASF725: + .string "__LDBL_REDIR_DECL(name) " +.LASF1384: + .string "__glibcxx_want_type_trait_variable_templates " +.LASF1400: + .string "_GLIBCXX_HAS_NESTED_TYPE(_NTYPE) template<typename _Tp, typename = __void_t<>> struct __has_ ##_NTYPE : false_type { }; template<typename _Tp> struct __has_ ##_NTYPE<_Tp, __void_t<typename _Tp::_NTYPE>> : true_type { };" +.LASF1332: + .string "__glibcxx_want_spanstream" +.LASF461: + .string "unix 1" +.LASF2356: + .string "Base" +.LASF1967: + .string "TIME_UTC 1" +.LASF1386: + .string "__glibcxx_want_void_t " +.LASF2230: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_swapERS4_" +.LASF127: + .string "__cpp_variadic_using 201611L" +.LASF2381: + .string "_ZNSt15__exception_ptr4swapERNS_13exception_ptrES1_" +.LASF1857: + .string "CLONE_NEWUTS 0x04000000" +.LASF493: + .string "_GLIBCXX17_DEPRECATED [[__deprecated__]]" +.LASF252: + .string "__LDBL_MIN_EXP__ (-16381)" +.LASF1685: + .string "wctob" +.LASF620: + .string "__USE_ISOC99 1" +.LASF1612: + .string "_BSD_WCHAR_T_" +.LASF2375: + .string "__dso_handle" +.LASF1204: + .string "__glibcxx_memory_resource 201603L" +.LASF1643: + .string "fwprintf" +.LASF775: + .string "_GLIBCXX_DOXYGEN_ONLY(X) " +.LASF428: + .string "__GCC_HAVE_DWARF2_CFI_ASM 1" +.LASF952: + .string "_GLIBCXX_HAVE_SYS_SYSINFO_H 1" +.LASF1551: + .string "__CFLOAT128 _Complex _Float128" +.LASF1511: + .string "__cpp_lib_tuple_element_t 201402L" +.LASF2215: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERS2_" +.LASF1297: + .string "__glibcxx_want_freestanding_optional" +.LASF1097: + .string "__glibcxx_want_coroutine" +.LASF2192: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ESt15allocator_arg_tSt13__uses_alloc0" +.LASF1872: + .string "__CPU_CLR_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] &= ~__CPUMASK (__cpu)) : 0; }))" +.LASF90: + .string "__cpp_user_defined_literals 200809L" +.LASF272: + .string "__FLT16_MAX_10_EXP__ 4" +.LASF1091: + .string "__glibcxx_void_t 201411L" +.LASF106: + .string "__cpp_decltype_auto 201304L" +.LASF997: + .string "_GLIBCXX98_USE_C99_WCHAR 1" +.LASF1076: + .string "__glibcxx_want_constexpr_new " +.LASF920: + .string "_GLIBCXX_HAVE_SINF 1" +.LASF1152: + .string "__glibcxx_hardware_interference_size 201703L" +.LASF1010: + .string "_GLIBCXX_USE_C11_UCHAR_CXX11 1" +.LASF1891: + .string "CPU_ZERO_S(setsize,cpusetp) __CPU_ZERO_S (setsize, cpusetp)" +.LASF2302: + .string "__int128 unsigned" +.LASF634: + .string "__USE_XOPEN2K8XSI 1" +.LASF489: + .string "_GLIBCXX11_DEPRECATED _GLIBCXX_DEPRECATED" +.LASF1542: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23 1" +.LASF2283: + .string "tuple_element<1, std::tuple<Base*, std::default_delete<Base> > >" +.LASF708: + .string "__extern_inline extern __inline __attribute__ ((__gnu_inline__))" +.LASF1794: + .string "SCHED_IDLE 5" +.LASF1242: + .string "__glibcxx_want_constexpr_char_traits" +.LASF2050: + .string "_STDDEF_H " +.LASF1657: + .string "vfwscanf" +.LASF2325: + .string "wint_t" +.LASF396: + .string "__DEC128_MIN__ 1E-6143DL" +.LASF1473: + .string "__glibcxx_requires_heap_pred(_First,_Last,_Pred) " +.LASF594: + .string "_ISOC99_SOURCE 1" +.LASF56: + .string "__INT64_TYPE__ long int" +.LASF1997: + .string "PTHREAD_STACK_MIN __sysconf (__SC_THREAD_STACK_MIN_VALUE)" +.LASF1432: + .string "__glibcxx_no_dangling_refs(_U1,_U2) " +.LASF1073: + .string "__glibcxx_want_launder " +.LASF2018: + .string "PTHREAD_ONCE_INIT 0" +.LASF386: + .string "__DEC64_MANT_DIG__ 16" +.LASF964: + .string "_GLIBCXX_HAVE_TRUNCATE 1" +.LASF1894: + .string "CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) __CPU_EQUAL_S (setsize, cpusetp1, cpusetp2)" +.LASF882: + .string "_GLIBCXX_HAVE_LIMIT_FSIZE 1" +.LASF212: + .string "__GCC_IEC_559 2" +.LASF824: + .string "_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1" +.LASF884: + .string "_GLIBCXX_HAVE_LIMIT_VMEM 0" +.LASF687: + .string "__REDIRECT_FORTIFY_NTH __REDIRECT_NTH" +.LASF568: + .string "__USE_UNIX98" +.LASF1732: + .string "__SYSCALL_SLONG_TYPE __SLONGWORD_TYPE" +.LASF1695: + .string "wcstoull" +.LASF1359: + .string "__catch(X) catch(X)" +.LASF635: + .string "__USE_XOPEN2KXSI 1" +.LASF667: + .string "__CONCAT(x,y) x ## y" +.LASF1803: + .string "SCHED_FLAG_UTIL_CLAMP_MIN 0x20" +.LASF2076: + .string "ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE" +.LASF2226: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" +.LASF242: + .string "__DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)" +.LASF276: + .string "__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16" +.LASF823: + .string "_GLIBCXX_HAVE_ASINL 1" +.LASF1599: + .string "_T_WCHAR_ " +.LASF150: + .string "__SCHAR_WIDTH__ 8" +.LASF742: + .string "__stub_gtty " +.LASF1810: + .string "_ASM_GENERIC_TYPES_H " +.LASF1747: + .string "__BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF37: + .string "__ORDER_PDP_ENDIAN__ 3412" +.LASF1727: + .string "__ULONG32_TYPE unsigned int" +.LASF17: + .string "__ATOMIC_ACQUIRE 2" +.LASF1325: + .string "__glibcxx_want_formatters" +.LASF1520: + .string "_Cxx_hashtable_define_trivial_hash(_Tp) template<> struct hash<_Tp> : public __hash_base<size_t, _Tp> { size_t operator()(_Tp __val) const noexcept { return static_cast<size_t>(__val); } };" +.LASF1021: + .string "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1" +.LASF1994: + .string "_SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))" +.LASF1689: + .string "wmemmove" +.LASF1316: + .string "__glibcxx_want_ranges_fold" +.LASF1640: + .string "fputwc" +.LASF2181: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE5resetEPS0_" +.LASF507: + .string "_GLIBCXX20_CONSTEXPR " +.LASF1589: + .string "_SIZE_T_DECLARED " +.LASF1407: + .string "_GLIBCXX_SIZED_DEALLOC" +.LASF1850: + .string "CLONE_SETTLS 0x00080000" +.LASF1552: + .string "_BITS_FLOATN_COMMON_H " +.LASF1050: + .string "_GLIBCXX_USE_RANDOM_TR1 1" +.LASF1641: + .string "fputws" +.LASF487: + .string "_GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))" +.LASF747: + .string "_GLIBCXX_HAVE_GETS" +.LASF1177: + .string "__glibcxx_want_gcd" +.LASF93: + .string "__cpp_attributes 200809L" +.LASF1130: + .string "__glibcxx_quoted_string_io 201304L" +.LASF1938: + .string "MOD_STATUS ADJ_STATUS" +.LASF1333: + .string "__glibcxx_want_stacktrace" +.LASF2231: + .string "_Elements" +.LASF185: + .string "__INT_LEAST32_WIDTH__ 32" +.LASF2270: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4ERKS3_" +.LASF778: + .string "_PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)" +.LASF768: + .string "_GLIBCXX_FLOAT_IS_IEEE_BINARY32 1" +.LASF926: + .string "_GLIBCXX_HAVE_SQRTL 1" +.LASF1212: + .string "__glibcxx_shared_mutex 201505L" +.LASF1497: + .string "_STL_RAW_STORAGE_ITERATOR_H 1" +.LASF1958: + .string "STA_NANO 0x2000" +.LASF1819: + .string "__struct_group(TAG,NAME,ATTRS,MEMBERS...) union { struct { MEMBERS } ATTRS; struct __struct_group_tag(TAG) { MEMBERS } ATTRS NAME; } ATTRS" +.LASF498: + .string "_GLIBCXX23_DEPRECATED_SUGGEST(ALT) " +.LASF1825: + .string "_ASM_X86_POSIX_TYPES_64_H " +.LASF267: + .string "__FLT16_MANT_DIG__ 11" +.LASF1215: + .string "__glibcxx_want_shared_ptr_weak_type" +.LASF1615: + .string "NULL __null" +.LASF2289: + .string "__get_helper<0, Base*, std::default_delete<Base> >" +.LASF1433: + .string "_GLIBCXX_DEPRECATED_PAIR_CTOR __attribute__ ((__deprecated__ (\"use 'nullptr' instead of '0' to \" \"initialize std::pair of move-only \" \"type and pointer\")))" +.LASF587: + .string "__KERNEL_STRICT_NAMES " +.LASF165: + .string "__INTMAX_WIDTH__ 64" +.LASF1294: + .string "__glibcxx_want_freestanding_array" +.LASF1832: + .string "__aligned_s64 __s64 __attribute__((aligned(8)))" +.LASF688: + .string "__attribute_malloc__ __attribute__ ((__malloc__))" +.LASF1503: + .string "__glibcxx_want_constexpr_tuple " +.LASF786: + .string "_PSTL_PRAGMA(x) _Pragma(#x)" +.LASF1909: + .string "CLOCK_PROCESS_CPUTIME_ID 2" +.LASF1388: + .string "__cpp_lib_result_of_sfinae 201210L" +.LASF643: + .string "__USE_GNU 1" +.LASF989: + .string "_GLIBCXX11_USE_C99_MATH 1" +.LASF1183: + .string "__glibcxx_want_array_constexpr" +.LASF1664: + .string "wcschr" +.LASF986: + .string "_GLIBCXX_STDC_HEADERS 1" +.LASF2175: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" +.LASF2251: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4EOS3_" +.LASF1823: + .string "__counted_by_be(m) " +.LASF1977: + .string "__SIZEOF_PTHREAD_COND_T 48" +.LASF1181: + .string "__glibcxx_want_raw_memory_algorithms" +.LASF163: + .string "__UINTMAX_MAX__ 0xffffffffffffffffUL" +.LASF469: + .string "__STDC_IEC_60559_COMPLEX__ 201404L" +.LASF110: + .string "__cpp_unicode_characters 201411L" +.LASF967: + .string "_GLIBCXX_HAVE_UNLINKAT 1" +.LASF648: + .string "__GNU_LIBRARY__" +.LASF2385: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI4St15__uniq_ptr_implIS0_S2_EEPS0_" +.LASF1354: + .string "_GLIBCXX_PLACEMENT_CONSTEXPR inline" +.LASF641: + .string "__USE_ATFILE 1" +.LASF406: + .string "__DEC64X_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143D64x" +.LASF2247: + .string "add_lvalue_reference<Base>" +.LASF2044: + .string "_CONCURRENCE_H 1" +.LASF1421: + .string "__glibcxx_class_requires3(_a,_b,_c,_d) " +.LASF869: + .string "_GLIBCXX_HAVE_ICONV 1" +.LASF2041: + .string "_GLIBCXX_READ_MEM_BARRIER __atomic_thread_fence (__ATOMIC_ACQUIRE)" +.LASF1831: + .string "__aligned_u64 __u64 __attribute__((aligned(8)))" +.LASF524: + .string "_GLIBCXX_END_NAMESPACE_CXX11 }" +.LASF1163: + .string "__glibcxx_want_launder" +.LASF807: + .string "_PSTL_PRAGMA_SIMD_EARLYEXIT " +.LASF233: + .string "__FLT_IS_IEC_60559__ 1" +.LASF757: + .string "_GLIBCXX_TXN_SAFE " +.LASF1922: + .string "ADJ_FREQUENCY 0x0002" +.LASF800: + .string "_PSTL_CPP17_EXECUTION_POLICIES_PRESENT (_MSC_VER >= 1912 && _MSVC_LANG >= 201703L) || (_GLIBCXX_RELEASE >= 9 && __GLIBCXX__ >= 20190503 && __cplusplus >= 201703L)" +.LASF2391: + .string "decltype(nullptr)" +.LASF862: + .string "_GLIBCXX_HAVE_FREXPL 1" +.LASF2364: + .string "this" +.LASF591: + .string "_ISOC95_SOURCE" +.LASF1017: + .string "_GLIBCXX_USE_C99_FENV_TR1 1" +.LASF1805: + .string "SCHED_FLAG_KEEP_ALL (SCHED_FLAG_KEEP_POLICY | SCHED_FLAG_KEEP_PARAMS)" +.LASF1998: + .string "PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE" +.LASF1192: + .string "__glibcxx_chrono 201611L" +.LASF378: + .string "__BFLT16_IS_IEC_60559__ 0" +.LASF1030: + .string "_GLIBCXX_USE_DECIMAL_FLOAT 1" +.LASF1844: + .string "CLONE_PTRACE 0x00002000" +.LASF1314: + .string "__glibcxx_want_ranges_as_const" +.LASF2379: + .string "GNU C++17 15.1.1 20250425 (Red Hat 15.1.1-1) -mtune=generic -march=x86-64 -g3 -gdwarf-5 -O2" +.LASF199: + .string "__INT_FAST16_MAX__ 0x7fffffffffffffffL" +.LASF1746: + .string "__RLIM64_T_TYPE __UQUAD_TYPE" +.LASF1389: + .string "__cpp_lib_is_swappable 201603L" +.LASF776: + .string "_GLIBCXX_USE_TBB_PAR_BACKEND __has_include(<tbb/tbb.h>)" +.LASF1802: + .string "SCHED_FLAG_KEEP_PARAMS 0x10" +.LASF980: + .string "_GLIBCXX_PACKAGE_BUGREPORT \"\"" +.LASF654: + .string "__PMT" +.LASF2232: + .string "__conditional<true>" +.LASF1610: + .string "_WCHAR_T_DECLARED " +.LASF1539: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT" +.LASF18: + .string "__ATOMIC_RELEASE 3" +.LASF172: + .string "__INT64_MAX__ 0x7fffffffffffffffL" +.LASF2267: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE7releaseEv" +.LASF1055: + .string "_GLIBCXX_USE_STRUCT_TM_TM_ZONE 1" +.LASF1981: + .string "__LOCK_ALIGNMENT " +.LASF996: + .string "_GLIBCXX98_USE_C99_STDLIB 1" +.LASF450: + .string "__SSE_MATH__ 1" +.LASF1583: + .string "__SIZE_T " +.LASF1516: + .string "_STL_FUNCTION_H 1" +.LASF2275: + .string "__detail" +.LASF1273: + .string "__glibcxx_want_constexpr_dynamic_alloc" +.LASF1201: + .string "__glibcxx_want_map_try_emplace" +.LASF10: + .string "__GNUC__ 15" +.LASF202: + .string "__INT_FAST32_WIDTH__ 64" +.LASF538: + .string "_GLIBCXX_CLANG" +.LASF1500: + .string "_UNIQUE_PTR_H 1" +.LASF465: + .string "_STDC_PREDEF_H 1" +.LASF1826: + .string "__kernel_old_uid_t __kernel_old_uid_t" +.LASF478: + .string "_GLIBCXX_RELEASE 15" +.LASF2189: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS2_" +.LASF999: + .string "_GLIBCXX_CAN_ALIGNAS_DESTRUCTIVE_SIZE 1" +.LASF372: + .string "__BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16" +.LASF1475: + .string "__glibcxx_requires_string_len(_String,_Len) " +.LASF1590: + .string "__DEFINED_size_t " +.LASF2034: + .string "__GTHREAD_TIME_INIT {0,0}" +.LASF249: + .string "__DBL_IS_IEC_60559__ 1" +.LASF327: + .string "__FLT128_HAS_DENORM__ 1" +.LASF1929: + .string "ADJ_MICRO 0x1000" +.LASF1180: + .string "__glibcxx_raw_memory_algorithms 201606L" +.LASF1283: + .string "__glibcxx_want_polymorphic_allocator" +.LASF432: + .string "__SIZEOF_WINT_T__ 4" +.LASF2058: + .string "_BSD_PTRDIFF_T_ " +.LASF2120: + .string "__cpp_lib_make_unique 201304L" +.LASF2284: + .string "__get_helper<1, std::default_delete<Base> >" +.LASF1434: + .string "_GLIBCXX_DEPRECATED_PAIR_CTOR" +.LASF2263: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" +.LASF981: + .string "_GLIBCXX_PACKAGE_NAME \"package-unused\"" +.LASF1548: + .string "__HAVE_FLOAT64X 1" +.LASF479: + .string "__GLIBCXX__" +.LASF2097: + .string "_GLIBCXX_TSAN_MUTEX_POST_SIGNAL(X) " +.LASF1414: + .string "_GLIBCXX26_DEF_VAL_T(T) " +.LASF113: + .string "__cpp_enumerator_attributes 201411L" +.LASF1760: + .string "__KEY_T_TYPE __S32_TYPE" +.LASF1194: + .string "__glibcxx_execution 201902L" +.LASF1928: + .string "ADJ_SETOFFSET 0x0100" +.LASF141: + .string "__INT_MAX__ 0x7fffffff" +.LASF1150: + .string "__glibcxx_has_unique_object_representations 201606L" +.LASF2353: + .string "__isoc23_wcstoull" +.LASF515: + .string "_GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT" +.LASF2368: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC2Ev" +.LASF1124: + .string "__glibcxx_complex_udls 201309L" +.LASF61: + .string "__INT_LEAST8_TYPE__ signed char" +.LASF1600: + .string "_T_WCHAR " +.LASF518: + .string "_GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)" +.LASF608: + .string "_XOPEN_SOURCE_EXTENDED 1" +.LASF2395: + .string "execution" +.LASF448: + .string "__SSE2__ 1" +.LASF1447: + .string "__glibcxx_floating" +.LASF1598: + .string "_WCHAR_T " +.LASF2217: + .string "_Tuple_impl<0, Base*, std::default_delete<Base> >" +.LASF1720: + .string "__SLONGWORD_TYPE long int" +.LASF1888: + .string "CPU_SET_S(cpu,setsize,cpusetp) __CPU_SET_S (cpu, setsize, cpusetp)" +.LASF2190: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS3_" +.LASF858: + .string "_GLIBCXX_HAVE_FLOORL 1" +.LASF1510: + .string "__glibcxx_want_constrained_equality " +.LASF314: + .string "__FLT64_IS_IEC_60559__ 1" +.LASF260: + .string "__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L" +.LASF431: + .string "__SIZEOF_WCHAR_T__ 4" +.LASF793: + .string "_PSTL_PRAGMA_SIMD _PSTL_PRAGMA(omp simd)" +.LASF214: + .string "__FLT_EVAL_METHOD__ 0" +.LASF1219: + .string "__glibcxx_want_unordered_map_try_emplace" +.LASF650: + .string "__GLIBC__ 2" +.LASF368: + .string "__BFLT16_MAX_10_EXP__ 38" +.LASF1408: + .string "_GLIBCXX_OPERATOR_DELETE" +.LASF169: + .string "__INT8_MAX__ 0x7f" +.LASF1943: + .string "MOD_MICRO ADJ_MICRO" +.LASF1915: + .string "CLOCK_REALTIME_ALARM 8" +.LASF1602: + .string "_WCHAR_T_ " +.LASF526: + .string "_GLIBCXX_INLINE_VERSION 0" +.LASF914: + .string "_GLIBCXX_HAVE_READLINK 1" +.LASF542: + .string "_GLIBCXX_END_NAMESPACE_LDBL " +.LASF1229: + .string "__glibcxx_want_bit_cast" +.LASF1036: + .string "_GLIBCXX_USE_GETTIMEOFDAY 1" +.LASF2378: + .string "_Z4funcv" +.LASF1351: + .string "__glibcxx_want_to_string" +.LASF1654: + .string "swscanf" +.LASF557: + .string "_FEATURES_H 1" +.LASF665: + .string "__P(args) args" +.LASF1940: + .string "MOD_CLKB ADJ_TICK" +.LASF2386: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE3getEv" +.LASF1564: + .string "__HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)" +.LASF2130: + .string "__uses_alloc0" +.LASF976: + .string "_GLIBCXX_HAVE_WRITEV 1" +.LASF138: + .string "__GXX_ABI_VERSION 1020" +.LASF120: + .string "__cpp_capture_star_this 201603L" +.LASF1005: + .string "_GLIBCXX_STDIO_EOF -1" +.LASF2383: + .string "__nothrow_default_constructible" +.LASF1580: + .string "_SYS_SIZE_T_H " +.LASF1745: + .string "__RLIM_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF277: + .string "__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16" +.LASF1043: + .string "_GLIBCXX_USE_NANOSLEEP 1" +.LASF890: + .string "_GLIBCXX_HAVE_LOCALE_H 1" +.LASF1058: + .string "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_CXX20 1" +.LASF749: + .string "_GLIBCXX_HAVE_FLOAT128_MATH 1" +.LASF1339: + .string "__glibcxx_want_algorithm_default_value_type" +.LASF2218: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERS4_" +.LASF1057: + .string "_GLIBCXX_USE_TMPNAM 1" +.LASF306: + .string "__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64" +.LASF329: + .string "__FLT128_HAS_QUIET_NAN__ 1" +.LASF1757: + .string "__SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF938: + .string "_GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1" +.LASF436: + .string "__x86_64 1" +.LASF895: + .string "_GLIBCXX_HAVE_LSEEK 1" +.LASF1814: + .string "__ASM_GENERIC_BITS_PER_LONG " +.LASF2239: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE4swapERS4_" +.LASF1456: + .string "_GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) std::make_move_iterator(_Iter)" +.LASF1980: + .string "__SIZEOF_PTHREAD_BARRIERATTR_T 4" +.LASF1007: + .string "_GLIBCXX_STDIO_SEEK_END 2" +.LASF1187: + .string "__glibcxx_want_clamp" +.LASF2010: + .string "PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE" +.LASF580: + .string "__USE_FORTIFY_LEVEL" +.LASF1545: + .string "_BITS_FLOATN_H " +.LASF2011: + .string "PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED" +.LASF116: + .string "__cpp_nontype_template_args 201411L" +.LASF811: + .string "_PSTL_PRAGMA_VECTOR_UNALIGNED " +.LASF1691: + .string "wprintf" +.LASF2339: + .string "tm_min" +.LASF2113: + .string "__glibcxx_want_smart_ptr_for_overwrite " +.LASF1886: + .string "CPU_ZERO(cpusetp) __CPU_ZERO_S (sizeof (cpu_set_t), cpusetp)" +.LASF1756: + .string "__USECONDS_T_TYPE __U32_TYPE" +.LASF2249: + .string "unique_ptr<Base, std::default_delete<Base> >" +.LASF1970: + .string "_THREAD_SHARED_TYPES_H 1" +.LASF951: + .string "_GLIBCXX_HAVE_SYS_STAT_H 1" +.LASF1213: + .string "__glibcxx_want_shared_mutex" +.LASF1824: + .string "__FD_SETSIZE" +.LASF1964: + .string "__clockid_t_defined 1" +.LASF597: + .string "_ISOC23_SOURCE" +.LASF571: + .string "__USE_XOPEN2K8" +.LASF894: + .string "_GLIBCXX_HAVE_LOGL 1" +.LASF2238: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSEOS4_" +.LASF1665: + .string "wcscmp" +.LASF1188: + .string "__glibcxx_sample 201603L" +.LASF817: + .string "_GLIBCXX_HAVE_ACOSF 1" +.LASF1616: + .string "__need_NULL" +.LASF2065: + .string "offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)" +.LASF1506: + .string "__glibcxx_want_apply " +.LASF585: + .string "__GLIBC_USE_DEPRECATED_SCANF" +.LASF2093: + .string "_GLIBCXX_TSAN_MUTEX_LOCKED(X) " +.LASF476: + .string "__SYSCALL_WORDSIZE 64" +.LASF1507: + .string "__glibcxx_want_make_from_tuple " +.LASF2322: + .string "fp_offset" +.LASF1498: + .string "_GLIBCXX_ALIGN_H 1" +.LASF380: + .string "__DEC32_MIN_EXP__ (-94)" +.LASF1245: + .string "__glibcxx_want_is_pointer_interconvertible" +.LASF1173: + .string "__glibcxx_want_variant" +.LASF1650: + .string "mbsrtowcs" +.LASF2144: + .string "_M_get" +.LASF1226: + .string "__glibcxx_want_bind_front" +.LASF410: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1" +.LASF1444: + .string "__glibcxx_max_digits10(_Tp) (2 + __glibcxx_floating(_Tp, __FLT_MANT_DIG__, __DBL_MANT_DIG__, __LDBL_MANT_DIG__) * 643L / 2136)" +.LASF2321: + .string "gp_offset" +.LASF864: + .string "_GLIBCXX_HAVE_GETIPINFO 1" +.LASF673: + .string "__bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)" +.LASF1843: + .string "CLONE_PIDFD 0x00001000" +.LASF1406: + .string "_GLIBCXX_SIZED_DEALLOC(p,n) (p), (n) * sizeof(_Tp)" +.LASF927: + .string "_GLIBCXX_HAVE_STACKTRACE 1" +.LASF625: + .string "__USE_POSIX199309 1" +.LASF59: + .string "__UINT32_TYPE__ unsigned int" +.LASF758: + .string "_GLIBCXX_TXN_SAFE_DYN " +.LASF929: + .string "_GLIBCXX_HAVE_STDBOOL_H 1" +.LASF693: + .string "__attribute_maybe_unused__ __attribute__ ((__unused__))" +.LASF348: + .string "__FLT64X_DIG__ 18" +.LASF142: + .string "__LONG_MAX__ 0x7fffffffffffffffL" +.LASF1774: + .string "__TIME64_T_TYPE __TIME_T_TYPE" +.LASF2307: + .string "__int128" +.LASF2180: + .string "reset" +.LASF1908: + .string "CLOCK_MONOTONIC 1" +.LASF2310: + .string "char32_t" +.LASF1508: + .string "__glibcxx_want_ranges_zip " +.LASF2345: + .string "tm_yday" +.LASF2201: + .string "_Tuple_impl" +.LASF1649: + .string "mbsinit" +.LASF255: + .string "__LDBL_MAX_10_EXP__ 4932" +.LASF1165: + .string "__glibcxx_want_logical_traits" +.LASF1865: + .string "_BITS_CPU_SET_H 1" +.LASF130: + .string "__cpp_sized_deallocation 201309L" +.LASF391: + .string "__DEC64_EPSILON__ 1E-15DD" +.LASF1484: + .string "__glibcxx_want_bit_cast " +.LASF829: + .string "_GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1" +.LASF1186: + .string "__glibcxx_clamp 201603L" +.LASF1834: + .string "__aligned_le64 __le64 __attribute__((aligned(8)))" +.LASF125: + .string "__cpp_template_auto 201606L" +.LASF1951: + .string "STA_UNSYNC 0x0040" +.LASF2153: + .string "~exception_ptr" +.LASF2077: + .string "ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE" +.LASF1892: + .string "CPU_COUNT_S(setsize,cpusetp) __CPU_COUNT_S (setsize, cpusetp)" +.LASF1228: + .string "__glibcxx_want_starts_ends_with" +.LASF2118: + .string "__cpp_lib_enable_shared_from_this 201603L" +.LASF381: + .string "__DEC32_MAX_EXP__ 97" +.LASF1742: + .string "__OFF_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF346: + .string "__FLT32X_IS_IEC_60559__ 1" +.LASF497: + .string "_GLIBCXX23_DEPRECATED " +.LASF2350: + .string "__isoc23_wcstoul" +.LASF1378: + .string "__glibcxx_want_logical_traits " +.LASF1268: + .string "__glibcxx_want_atomic_wait" +.LASF2195: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERKS3_" +.LASF1468: + .string "__glibcxx_requires_partitioned_lower(_First,_Last,_Value) " +.LASF1255: + .string "__glibcxx_want_type_identity" +.LASF2264: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" +.LASF1117: + .string "__glibcxx_want_tuples_by_type" +.LASF464: + .string "_GNU_SOURCE 1" +.LASF325: + .string "__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128" +.LASF430: + .string "__SIZEOF_INT128__ 16" +.LASF1613: + .string "__need_wchar_t" +.LASF330: + .string "__FLT128_IS_IEC_60559__ 1" +.LASF1015: + .string "_GLIBCXX_USE_C99_CTYPE_TR1 1" +.LASF2303: + .string "signed char" +.LASF763: + .string "_GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX" +.LASF1290: + .string "__glibcxx_want_constexpr_typeinfo" +.LASF765: + .string "_GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB" +.LASF1379: + .string "__glibcxx_want_reference_from_temporary " +.LASF439: + .string "__SIZEOF_FLOAT128__ 16" +.LASF1577: + .string "__size_t__ " +.LASF14: + .string "__GNUC_RH_RELEASE__ 1" +.LASF627: + .string "__USE_XOPEN2K 1" +.LASF1031: + .string "_GLIBCXX_USE_DEV_RANDOM 1" +.LASF1395: + .string "__cpp_lib_has_unique_object_representations 201606L" +.LASF1322: + .string "__glibcxx_want_adaptor_iterator_pair_constructor" +.LASF988: + .string "_GLIBCXX11_USE_C99_COMPLEX 1" +.LASF1606: + .string "_WCHAR_T_H " +.LASF360: + .string "__FLT64X_HAS_INFINITY__ 1" +.LASF1934: + .string "MOD_OFFSET ADJ_OFFSET" +.LASF694: + .string "__attribute_used__ __attribute__ ((__used__))" +.LASF1116: + .string "__glibcxx_tuples_by_type 201304L" +.LASF1032: + .string "_GLIBCXX_USE_FCHMOD 1" +.LASF33: + .string "__CHAR_BIT__ 8" +.LASF607: + .string "_XOPEN_SOURCE_EXTENDED" +.LASF1653: + .string "swprintf" +.LASF2148: + .string "_ZNSt15__exception_ptr13exception_ptrC4EDn" +.LASF1295: + .string "__glibcxx_want_freestanding_cstring" +.LASF1544: + .string "__GLIBC_USE_IEC_60559_TYPES_EXT 1" +.LASF2250: + .string "unique_ptr" +.LASF1945: + .string "STA_PLL 0x0001" +.LASF2067: + .string "_GXX_NULLPTR_T " +.LASF739: + .string "__stub___compat_bdflush " +.LASF2162: + .string "default_delete" +.LASF937: + .string "_GLIBCXX_HAVE_STRTOLD 1" +.LASF2015: + .string "PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED" +.LASF1811: + .string "_ASM_GENERIC_INT_LL64_H " +.LASF1990: + .string "__ONCE_FLAG_INIT { 0 }" +.LASF2279: + .string "_Nth_type<0, Base*, std::default_delete<Base> >" +.LASF1660: + .string "vwprintf" +.LASF1567: + .string "__f64(x) x ##f64" +.LASF2351: + .string "__isoc23_wscanf" +.LASF1585: + .string "_BSD_SIZE_T_ " +.LASF712: + .string "__va_arg_pack_len() __builtin_va_arg_pack_len ()" +.LASF1957: + .string "STA_CLOCKERR 0x1000" +.LASF2021: + .string "__cleanup_fct_attribute " +.LASF1426: + .string "__glibcxx_requires_nonempty() __glibcxx_assert(!this->empty())" +.LASF696: + .string "__attribute_deprecated__ __attribute__ ((__deprecated__))" +.LASF55: + .string "__INT32_TYPE__ int" +.LASF1969: + .string "_BITS_PTHREADTYPES_COMMON_H 1" +.LASF81: + .string "__GXX_RTTI 1" +.LASF1009: + .string "_GLIBCXX_SYMVER_GNU 1" +.LASF670: + .string "__BEGIN_DECLS extern \"C\" {" +.LASF1667: + .string "wcscpy" +.LASF586: + .string "__GLIBC_USE_C23_STRTOL" +.LASF2308: + .string "wchar_t" +.LASF1658: + .string "vswprintf" +.LASF1495: + .string "_EXT_ALLOC_TRAITS_H 1" +.LASF426: + .string "__GCC_ATOMIC_POINTER_LOCK_FREE 2" +.LASF1651: + .string "putwc" +.LASF1710: + .string "_GLIBCXX_GCC_GTHR_POSIX_H " +.LASF1022: + .string "_GLIBCXX_USE_C99_MATH_FUNCS 1" +.LASF1216: + .string "__glibcxx_string_view 201803L" +.LASF1556: + .string "__HAVE_FLOAT32X 1" +.LASF897: + .string "_GLIBCXX_HAVE_MEMALIGN 1" +.LASF853: + .string "_GLIBCXX_HAVE_FINITE 1" +.LASF288: + .string "__FLT32_MAX_10_EXP__ 38" +.LASF1770: + .string "__STATFS_MATCHES_STATFS64 1" +.LASF1419: + .string "__glibcxx_class_requires(_a,_b) " +.LASF309: + .string "__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64" +.LASF1830: + .string "__bitwise__ __bitwise" +.LASF1445: + .string "__glibcxx_digits10(_Tp) __glibcxx_floating(_Tp, __FLT_DIG__, __DBL_DIG__, __LDBL_DIG__)" +.LASF1968: + .string "__isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))" +.LASF388: + .string "__DEC64_MAX_EXP__ 385" +.LASF866: + .string "_GLIBCXX_HAVE_HYPOT 1" +.LASF816: + .string "_PSTL_PRAGMA_MESSAGE_POLICIES(x) " +.LASF95: + .string "__cpp_rvalue_references 200610L" +.LASF2164: + .string "operator()" +.LASF933: + .string "_GLIBCXX_HAVE_STRERROR_R 1" +.LASF1597: + .string "__WCHAR_T__ " +.LASF104: + .string "__cpp_init_captures 201304L" +.LASF209: + .string "__INTPTR_MAX__ 0x7fffffffffffffffL" +.LASF2253: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED4Ev" +.LASF263: + .string "__LDBL_HAS_DENORM__ 1" +.LASF1424: + .string "__glibcxx_requires_non_empty_range(_First,_Last) __glibcxx_assert(_First != _Last)" +.LASF595: + .string "_ISOC11_SOURCE" +.LASF2052: + .string "_ANSI_STDDEF_H " +.LASF1060: + .string "_GLIBCXX_USE_UTIME 1" +.LASF545: + .string "_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11" +.LASF1961: + .string "STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)" +.LASF658: + .string "__LEAF , __leaf__" +.LASF1954: + .string "STA_PPSJITTER 0x0200" +.LASF2331: + .string "mbstate_t" +.LASF1013: + .string "_GLIBCXX_USE_C99_COMPLEX_TR1 1" +.LASF483: + .string "_GLIBCXX_NORETURN __attribute__ ((__noreturn__))" +.LASF773: + .string "_GLIBCXX_HAVE_BUILTIN_LAUNDER 1" +.LASF1895: + .string "CPU_AND(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, &)" +.LASF1054: + .string "_GLIBCXX_USE_SENDFILE 1" +.LASF420: + .string "__GCC_ATOMIC_INT_LOCK_FREE 2" +.LASF194: + .string "__UINT32_C(c) c ## U" +.LASF303: + .string "__FLT64_MAX_EXP__ 1024" +.LASF2102: + .string "__glibcxx_want_atomic_value_initialization " +.LASF2344: + .string "tm_wday" +.LASF201: + .string "__INT_FAST32_MAX__ 0x7fffffffffffffffL" +.LASF1515: + .string "__glibcxx_no_dangling_refs(U) " +.LASF1249: + .string "__glibcxx_want_source_location" +.LASF2111: + .string "__glibcxx_want_shared_ptr_arrays " +.LASF407: + .string "__REGISTER_PREFIX__ " +.LASF953: + .string "_GLIBCXX_HAVE_SYS_TIME_H 1" +.LASF2141: + .string "_M_release" +.LASF2166: + .string "__uniq_ptr_impl<Base, std::default_delete<Base> >" +.LASF872: + .string "_GLIBCXX_HAVE_ISINFL 1" +.LASF1352: + .string "__glibcxx_want_modules" +.LASF1820: + .string "__DECLARE_FLEX_ARRAY(T,member) T member[0]" +.LASF1800: + .string "SCHED_FLAG_DL_OVERRUN 0x04" +.LASF501: + .string "_GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ (\"cxx11\")))" +.LASF1082: + .string "__glibcxx_want_allocator_traits_is_always_equal" +.LASF1329: + .string "__glibcxx_want_move_only_function" +.LASF1477: + .string "__glibcxx_requires_irreflexive2(_First,_Last) " +.LASF1566: + .string "__f32(x) x ##f32" +.LASF1048: + .string "_GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1" +.LASF2326: + .string "__wch" +.LASF500: + .string "_GLIBCXX26_DEPRECATED_SUGGEST(ALT) " +.LASF2229: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4EOS4_" +.LASF1441: + .ascii "_GLIBCXX_INT_N_TRAITS(T,WIDTH) __extension__ template<> stru" + .ascii "ct __is_int" + .string "eger_nonstrict<T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; }; __extension__ template<> struct __is_integer_nonstrict<unsigned T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; };" +.LASF1438: + .string "__INT_N(TYPE) __extension__ template<> struct __is_integer<TYPE> { enum { __value = 1 }; typedef __true_type __type; }; __extension__ template<> struct __is_integer<unsigned TYPE> { enum { __value = 1 }; typedef __true_type __type; };" +.LASF850: + .string "_GLIBCXX_HAVE_FCNTL_H 1" +.LASF2214: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ESt15allocator_arg_tSt13__uses_alloc0" +.LASF1221: + .string "__glibcxx_want_atomic_flag_test" +.LASF1373: + .string "__glibcxx_want_is_null_pointer " +.LASF2167: + .string "_Ptr<Base, std::default_delete<Base>, void>" +.LASF901: + .string "_GLIBCXX_HAVE_MODFL 1" +.LASF1795: + .string "SCHED_DEADLINE 6" +.LASF859: + .string "_GLIBCXX_HAVE_FMODF 1" +.LASF2193: + .string "_M_head" +.LASF457: + .string "__linux__ 1" +.LASF1632: + .string "__CORRECT_ISO_CPP_WCHAR_H_PROTO " +.LASF2281: + .string "tuple_element<0, std::tuple<Base*, std::default_delete<Base> > >" +.LASF1363: + .string "__glibcxx_want_bool_constant " +.LASF2028: + .string "__GTHREAD_HAS_COND 1" +.LASF1429: + .string "_GLIBCXX_DEBUG_ONLY(_Statement) " +.LASF1161: + .string "__glibcxx_launder 201606L" +.LASF731: + .string "__attr_access(x) __attribute__ ((__access__ x))" +.LASF2057: + .string "_PTRDIFF_T_ " +.LASF1944: + .string "MOD_NANO ADJ_NANO" +.LASF1659: + .string "vswscanf" +.LASF669: + .string "__ptr_t void *" +.LASF1899: + .string "CPU_OR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, |)" +.LASF2342: + .string "tm_mon" +.LASF940: + .string "_GLIBCXX_HAVE_SYMLINK 1" +.LASF1006: + .string "_GLIBCXX_STDIO_SEEK_CUR 1" +.LASF1053: + .string "_GLIBCXX_USE_SC_NPROCESSORS_ONLN 1" +.LASF921: + .string "_GLIBCXX_HAVE_SINHF 1" +.LASF1501: + .string "_GLIBCXX_TUPLE 1" +.LASF2171: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EPS0_" +.LASF6: + .string "__STDC_HOSTED__ 1" +.LASF1712: + .string "__GTHREADS_CXX0X 1" +.LASF888: + .string "_GLIBCXX_HAVE_LINUX_RANDOM_H 1" +.LASF472: + .string "_MEMORYFWD_H 1" +.LASF71: + .string "__INT_FAST32_TYPE__ long int" +.LASF2063: + .string "__need_ptrdiff_t" +.LASF2287: + .string "get<1, Base*, std::default_delete<Base> >" +.LASF991: + .string "_GLIBCXX11_USE_C99_STDLIB 1" +.LASF1136: + .string "__glibcxx_addressof_constexpr 201603L" +.LASF438: + .string "__SIZEOF_FLOAT80__ 16" +.LASF2157: + .string "__cxa_exception_type" +.LASF930: + .string "_GLIBCXX_HAVE_STDINT_H 1" +.LASF183: + .string "__INT_LEAST32_MAX__ 0x7fffffff" +.LASF287: + .string "__FLT32_MAX_EXP__ 128" +.LASF561: + .string "__USE_ISOCXX11" +.LASF101: + .string "__cpp_ref_qualifiers 200710L" +.LASF2305: + .string "long int" +.LASF1953: + .string "STA_PPSSIGNAL 0x0100" +.LASF402: + .string "__DEC64X_MAX_EXP__ 6145" +.LASF8: + .string "__STDC_EMBED_FOUND__ 1" +.LASF1488: + .string "__glibcxx_want_endian " +.LASF246: + .string "__DBL_HAS_DENORM__ 1" +.LASF2115: + .string "__glibcxx_want_transparent_operators " +.LASF599: + .string "_ISOC2Y_SOURCE" +.LASF175: + .string "__UINT32_MAX__ 0xffffffffU" +.LASF304: + .string "__FLT64_MAX_10_EXP__ 308" +.LASF273: + .string "__FLT16_DECIMAL_DIG__ 5" +.LASF2258: + .string "pointer" +.LASF2173: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEaSEOS3_" +.LASF2055: + .string "_T_PTRDIFF " +.LASF589: + .string "__glibc_clang_prereq(maj,min) 0" +.LASF1156: + .string "__glibcxx_want_invoke" +.LASF887: + .string "_GLIBCXX_HAVE_LINUX_FUTEX 1" +.LASF416: + .string "__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2" +.LASF815: + .string "_PSTL_PRAGMA_MESSAGE(x) " +.LASF766: + .string "_GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR" +.LASF1184: + .string "__glibcxx_nonmember_container_access 201411L" +.LASF409: + .string "__GNUC_STDC_INLINE__ 1" +.LASF886: + .string "_GLIBCXX_HAVE_LINK_H 1" +.LASF983: + .string "_GLIBCXX_PACKAGE_TARNAME \"libstdc++\"" +.LASF2343: + .string "tm_year" +.LASF1789: + .string "SCHED_FIFO 1" +.LASF2245: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEC4EOS3_" +.LASF1081: + .string "__glibcxx_allocator_traits_is_always_equal 201411L" +.LASF2237: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSERKS4_" +.LASF2024: + .string "pthread_cleanup_push_defer_np(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg); __clframe.__defer ()" +.LASF750: + .string "_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL 1" +.LASF1645: + .string "getwc" +.LASF806: + .string "_PSTL_UDS_PRESENT " +.LASF1974: + .string "__SIZEOF_PTHREAD_RWLOCK_T 56" +.LASF1822: + .string "__counted_by_le(m) " +.LASF666: + .string "__PMT(args) args" +.LASF1829: + .string "__bitwise " +.LASF2047: + .string "__cpp_lib_uncaught_exceptions 201411L" +.LASF1457: + .string "_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(_Iter) std::__make_move_if_noexcept_iterator(_Iter)" +.LASF1692: + .string "wscanf" +.LASF155: + .string "__WCHAR_WIDTH__ 32" +.LASF5: + .string "__STDC_UTF_32__ 1" +.LASF2257: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEdeEv" +.LASF308: + .string "__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64" +.LASF2043: + .string "_SYS_SINGLE_THREADED_H " +.LASF975: + .string "_GLIBCXX_HAVE_WCTYPE_H 1" +.LASF2056: + .string "__PTRDIFF_T " +.LASF1876: + .ascii "__CPU_OP_S(setsize,destset,srcset1,srcset2,op) (__extension_" + .ascii "_ ({ cpu_set_t *__dest = (destset); const __cp" + .string "u_mask *__arr1 = (srcset1)->__bits; const __cpu_mask *__arr2 = (srcset2)->__bits; size_t __imax = (setsize) / sizeof (__cpu_mask); size_t __i; for (__i = 0; __i < __imax; ++__i) ((__cpu_mask *) __dest->__bits)[__i] = __arr1[__i] op __arr2[__i]; __dest; }))" +.LASF1777: + .string "_STRUCT_TIMESPEC 1" +.LASF987: + .string "_GLIBCXX_DARWIN_USE_64_BIT_INODE 1" +.LASF467: + .string "__STDC_IEC_60559_BFP__ 201404L" +.LASF2112: + .string "__glibcxx_want_shared_ptr_weak_type " +.LASF947: + .string "_GLIBCXX_HAVE_SYS_SDT_H 1" +.LASF1875: + .string "__CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) (__builtin_memcmp (cpusetp1, cpusetp2, setsize) == 0)" +.LASF1963: + .string "__struct_tm_defined 1" +.LASF1932: + .string "ADJ_OFFSET_SINGLESHOT 0x8001" +.LASF144: + .string "__WCHAR_MAX__ 0x7fffffff" +.LASF2131: + .string "_Sink" +.LASF89: + .string "__cpp_unicode_literals 200710L" +.LASF2174: + .string "_M_ptr" +.LASF1703: + .ascii "_GLIBCXX_MEM_FN_TRAITS2(_CV,_REF,_LVAL,_RVAL) template<typen" + .ascii "ame _Res, typename _Class, typename... _ArgTypes> struct _Me" + .ascii "m_fn_traits<_Res (_Class::*)(_ArgTypes...) _CV _REF> : _Mem_" + .ascii "fn_traits_base<_Res, _CV _Class, _ArgTypes." + .string "..> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes..., ...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = true_type; };" +.LASF1239: + .string "__glibcxx_want_integer_comparison_functions" +.LASF295: + .string "__FLT32_HAS_DENORM__ 1" +.LASF653: + .string "_SYS_CDEFS_H 1" +.LASF1995: + .string "__jmp_buf_tag_defined 1" +.LASF156: + .string "__WINT_WIDTH__ 32" +.LASF2220: + .string "_Inherited" +.LASF1004: + .string "_GLIBCXX_RES_LIMITS 1" +.LASF2330: + .string "__mbstate_t" +.LASF959: + .string "_GLIBCXX_HAVE_TANHL 1" +.LASF1842: + .string "CLONE_SIGHAND 0x00000800" +.LASF1145: + .string "__glibcxx_want_atomic_is_always_lock_free" +.LASF2358: + .string "_Znwm" +.LASF1960: + .string "STA_CLK 0x8000" +.LASF1413: + .string "_STL_ITERATOR_BASE_TYPES_H 1" +.LASF2155: + .string "swap" +.LASF852: + .string "_GLIBCXX_HAVE_FENV_H 1" +.LASF1764: + .string "__FSID_T_TYPE struct { int __val[2]; }" +.LASF111: + .string "__cpp_static_assert 201411L" +.LASF1972: + .string "__SIZEOF_PTHREAD_MUTEX_T 40" +.LASF313: + .string "__FLT64_HAS_QUIET_NAN__ 1" +.LASF840: + .string "_GLIBCXX_HAVE_DIRENT_H 1" +.LASF251: + .string "__LDBL_DIG__ 18" +.LASF1570: + .string "__CFLOAT32 _Complex _Float32" +.LASF2374: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI2St15__uniq_ptr_implIS0_S2_EEPS0_" +.LASF419: + .string "__GCC_ATOMIC_SHORT_LOCK_FREE 2" +.LASF1027: + .string "_GLIBCXX_USE_CHMOD 1" +.LASF833: + .string "_GLIBCXX_HAVE_CEILL 1" +.LASF1946: + .string "STA_PPSFREQ 0x0002" +.LASF2362: + .string "__cxa_guard_abort" +.LASF2206: + .string "_M_swap" +.LASF1797: + .string "SCHED_RESET_ON_FORK 0x40000000" +.LASF847: + .string "_GLIBCXX_HAVE_EXPL 1" +.LASF92: + .string "__cpp_decltype 200707L" +.LASF442: + .string "__GCC_ASM_FLAG_OUTPUTS__ 1" +.LASF1763: + .string "__BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF40: + .string "__SIZEOF_POINTER__ 8" +.LASF274: + .string "__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16" +.LASF1478: + .string "__glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) " +.LASF323: + .string "__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128" +.LASF1838: + .string "CSIGNAL 0x000000ff" +.LASF2317: + .string "long double" +.LASF2004: + .string "PTHREAD_RWLOCK_INITIALIZER { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_DEFAULT_NP) } }" +.LASF1296: + .string "__glibcxx_want_freestanding_expected" +.LASF1287: + .string "__glibcxx_want_syncbuf" +.LASF51: + .string "__CHAR32_TYPE__ unsigned int" +.LASF347: + .string "__FLT64X_MANT_DIG__ 64" +.LASF1390: + .string "__cpp_lib_void_t 201411L" +.LASF1851: + .string "CLONE_PARENT_SETTID 0x00100000" +.LASF1571: + .string "__CFLOAT64 _Complex _Float64" +.LASF1486: + .string "__glibcxx_want_bitops " +.LASF1233: + .string "__glibcxx_optional 201606L" +.LASF2286: + .string "__tuple_element_t" +.LASF624: + .string "__USE_POSIX2 1" +.LASF1252: + .string "__glibcxx_want_three_way_comparison" +.LASF1611: + .string "__DEFINED_wchar_t " +.LASF899: + .string "_GLIBCXX_HAVE_MODF 1" +.LASF1141: + .string "__glibcxx_want_apply" +.LASF490: + .string "_GLIBCXX11_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF1709: + .string "_GLIBCXX_GCC_GTHR_H " +.LASF1016: + .string "_GLIBCXX_USE_C99_FENV 1" +.LASF1362: + .string "_GLIBCXX_TYPE_TRAITS 1" +.LASF121: + .string "__cpp_inline_variables 201606L" +.LASF1573: + .string "__CFLOAT64X _Complex _Float64x" +.LASF588: + .string "__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))" +.LASF685: + .string "__ASMNAME2(prefix,cname) __STRING (prefix) cname" +.LASF1715: + .string "_BITS_TYPES_H 1" +.LASF312: + .string "__FLT64_HAS_INFINITY__ 1" +.LASF1910: + .string "CLOCK_THREAD_CPUTIME_ID 3" +.LASF424: + .string "__GCC_DESTRUCTIVE_SIZE 64" +.LASF1068: + .string "_ALLOCATOR_H 1" +.LASF885: + .string "_GLIBCXX_HAVE_LINK 1" +.LASF681: + .string "__REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))" +.LASF143: + .string "__LONG_LONG_MAX__ 0x7fffffffffffffffLL" +.LASF1292: + .string "__glibcxx_want_format_ranges" +.LASF1463: + .string "__glibcxx_requires_can_decrement_range(_First1,_Last1,_First2) " +.LASF351: + .string "__FLT64X_MAX_EXP__ 16384" +.LASF2297: + .string "bool" +.LASF19: + .string "__ATOMIC_ACQ_REL 4" +.LASF1289: + .string "__glibcxx_want_constexpr_charconv" +.LASF444: + .string "__k8__ 1" +.LASF42: + .string "__GNUC_WIDE_EXECUTION_CHARSET_NAME \"UTF-32LE\"" +.LASF1345: + .string "__glibcxx_want_ratio" +.LASF1793: + .string "SCHED_ISO 4" +.LASF603: + .string "_POSIX_C_SOURCE" +.LASF1037: + .string "_GLIBCXX_USE_GET_NPROCS 1" +.LASF2224: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4Ev" +.LASF1328: + .string "__glibcxx_want_ios_noreplace" +.LASF3: + .string "__cplusplus 201703L" +.LASF808: + .string "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC(PRM) " +.LASF373: + .string "__BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16" +.LASF211: + .string "__UINTPTR_MAX__ 0xffffffffffffffffUL" +.LASF422: + .string "__GCC_ATOMIC_LLONG_LOCK_FREE 2" +.LASF1523: + .string "_GLIBCXX_IOSFWD 1" +.LASF245: + .string "__DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)" +.LASF972: + .string "_GLIBCXX_HAVE_VWSCANF 1" +.LASF404: + .string "__DEC64X_MAX__ 9.999999999999999999999999999999999E6144D64x" +.LASF630: + .string "__USE_XOPEN_EXTENDED 1" +.LASF1306: + .string "__glibcxx_want_ranges_chunk" +.LASF553: + .string "_GLIBCXX_END_EXTERN_C }" +.LASF2161: + .string "default_delete<Base>" +.LASF225: + .string "__FLT_MAX__ 3.40282346638528859811704183484516925e+38F" +.LASF98: + .string "__cpp_delegating_constructors 200604L" +.LASF154: + .string "__LONG_LONG_WIDTH__ 64" +.LASF774: + .string "_GLIBCXX_USE_BUILTIN_TRAIT(BT) _GLIBCXX_HAS_BUILTIN(BT)" +.LASF769: + .string "_GLIBCXX_DOUBLE_IS_IEEE_BINARY64 1" +.LASF915: + .string "_GLIBCXX_HAVE_SECURE_GETENV 1" +.LASF2129: + .string "allocator_arg_t" +.LASF1387: + .string "__cpp_lib_is_null_pointer 201309L" +.LASF2311: + .string "char" +.LASF1975: + .string "__SIZEOF_PTHREAD_BARRIER_T 32" +.LASF2349: + .string "__isoc23_wcstol" +.LASF234: + .string "__DBL_MANT_DIG__ 53" +.LASF1738: + .string "__INO64_T_TYPE __UQUAD_TYPE" +.LASF1918: + .string "TIMER_ABSTIME 1" +.LASF868: + .string "_GLIBCXX_HAVE_HYPOTL 1" +.LASF745: + .string "__stub_sigreturn " +.LASF1722: + .string "__SQUAD_TYPE long int" +.LASF1366: + .string "__glibcxx_want_integral_constant_callable " +.LASF1045: + .string "_GLIBCXX_USE_NL_LANGINFO_L 1" +.LASF117: + .string "__cpp_range_based_for 201603L" +.LASF1077: + .string "__glibcxx_incomplete_container_elements 201505L" +.LASF1383: + .string "__glibcxx_want_type_identity " +.LASF645: + .string "__GLIBC_USE_DEPRECATED_GETS 0" +.LASF1537: + .string "__GLIBC_USE_IEC_60559_EXT" +.LASF66: + .string "__UINT_LEAST16_TYPE__ short unsigned int" +.LASF1112: + .string "__glibcxx_transparent_operators 201510L" +.LASF1281: + .string "__glibcxx_want_latch" +.LASF1626: + .string "__mbstate_t_defined 1" +.LASF752: + .string "_GLIBCXX_GTHREAD_USE_WEAK 0" +.LASF1095: + .string "__glibcxx_math_spec_funcs 201003L" +.LASF1118: + .string "__glibcxx_robust_nonmodifying_seq_ops 201304L" +.LASF97: + .string "__cpp_initializer_lists 200806L" +.LASF54: + .string "__INT16_TYPE__ short int" +.LASF1619: + .string "__GNUC_VA_LIST " +.LASF1059: + .string "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_FCHAR8_T 1" +.LASF310: + .string "__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64" +.LASF990: + .string "_GLIBCXX11_USE_C99_STDIO 1" +.LASF1852: + .string "CLONE_CHILD_CLEARTID 0x00200000" +.LASF1270: + .string "__glibcxx_want_format" +.LASF604: + .string "_POSIX_C_SOURCE 200809L" +.LASF700: + .string "__attribute_nonnull__(params) __attribute__ ((__nonnull__ params))" +.LASF837: + .string "_GLIBCXX_HAVE_COSHL 1" +.LASF107: + .string "__cpp_aggregate_nsdmi 201304L" +.LASF1736: + .string "__GID_T_TYPE __U32_TYPE" +.LASF1623: + .string "__WCHAR_MIN __WCHAR_MIN__" +.LASF1092: + .string "__glibcxx_want_void_t" +.LASF1636: + .string "__attr_dealloc_fclose " +.LASF1959: + .string "STA_MODE 0x4000" +.LASF128: + .string "__cpp_guaranteed_copy_elision 201606L" +.LASF1966: + .string "__itimerspec_defined 1" +.LASF1541: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23" +.LASF2205: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4EOS3_" +.LASF707: + .string "__attribute_artificial__ __attribute__ ((__artificial__))" +.LASF278: + .string "__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16" +.LASF2045: + .string "__EXCEPTION__ " +.LASF550: + .string "_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) " +.LASF1749: + .string "__FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF1835: + .string "SCHED_ATTR_SIZE_VER0 48" +.LASF1750: + .string "__FSBLKCNT64_T_TYPE __UQUAD_TYPE" +.LASF2216: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERKS2_" +.LASF248: + .string "__DBL_HAS_QUIET_NAN__ 1" +.LASF892: + .string "_GLIBCXX_HAVE_LOG10L 1" +.LASF1364: + .string "__glibcxx_want_bounded_array_traits " +.LASF1592: + .string "_GCC_SIZE_T " +.LASF512: + .string "_GLIBCXX_NOEXCEPT_IF(...) noexcept(__VA_ARGS__)" +.LASF1853: + .string "CLONE_DETACHED 0x00400000" +.LASF615: + .string "_DYNAMIC_STACK_SIZE_SOURCE" +.LASF1775: + .string "__STD_TYPE" +.LASF814: + .string "_PSTL_PRAGMA_MESSAGE_IMPL(x) _PSTL_PRAGMA(message(_PSTL_STRING_CONCAT(_PSTL_PRAGMA_LOCATION, x)))" +.LASF1983: + .string "_BITS_ATOMIC_WIDE_COUNTER_H " +.LASF1094: + .string "__glibcxx_want_enable_shared_from_this" +.LASF1925: + .string "ADJ_STATUS 0x0010" +.LASF734: + .string "__attr_dealloc(dealloc,argno) __attribute__ ((__malloc__ (dealloc, argno)))" +.LASF1733: + .string "__SYSCALL_ULONG_TYPE __ULONGWORD_TYPE" +.LASF689: + .string "__attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))" +.LASF1440: + .string "_EXT_TYPE_TRAITS 1" +.LASF2394: + .string "_IO_FILE" +.LASF72: + .string "__INT_FAST64_TYPE__ long int" +.LASF1348: + .string "__glibcxx_want_span_initializer_list" +.LASF1594: + .string "__size_t " +.LASF1576: + .string "__need_NULL " +.LASF2295: + .string "_Args" +.LASF1741: + .string "__FSWORD_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF2243: + .string "__uniq_ptr_data<Base, std::default_delete<Base>, true, true>" +.LASF1686: + .string "wmemchr" +.LASF1492: + .string "_GLIBCXX_TO_ADDR" +.LASF1792: + .string "SCHED_BATCH 3" +.LASF1391: + .string "__cpp_lib_integral_constant_callable 201304L" +.LASF865: + .string "_GLIBCXX_HAVE_GETS 1" +.LASF1330: + .string "__glibcxx_want_out_ptr" +.LASF26: + .string "__SIZEOF_LONG__ 8" +.LASF250: + .string "__LDBL_MANT_DIG__ 64" +.LASF530: + .string "_GLIBCXX_END_INLINE_ABI_NAMESPACE(X) }" +.LASF2100: + .string "__glibcxx_want_assume_aligned " +.LASF1522: + .string "_SHARED_PTR_H 1" +.LASF2159: + .string "rethrow_exception" +.LASF1572: + .string "__CFLOAT32X _Complex _Float32x" +.LASF1162: + .string "__cpp_lib_launder 201606L" +.LASF76: + .string "__UINT_FAST64_TYPE__ long unsigned int" +.LASF210: + .string "__INTPTR_WIDTH__ 64" +.LASF1866: + .string "__CPU_SETSIZE 1024" +.LASF2390: + .string "_ZN9__gnu_cxx21__default_lock_policyE" +.LASF481: + .string "_GLIBCXX_PURE __attribute__ ((__pure__))" +.LASF2340: + .string "tm_hour" +.LASF36: + .string "__ORDER_BIG_ENDIAN__ 4321" +.LASF455: + .string "__gnu_linux__ 1" +.LASF1821: + .string "__counted_by(m) " +.LASF935: + .string "_GLIBCXX_HAVE_STRING_H 1" +.LASF1989: + .string "__PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags" +.LASF1452: + .string "_STL_UNINITIALIZED_H 1" +.LASF1917: + .string "CLOCK_TAI 11" +.LASF411: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1" +.LASF359: + .string "__FLT64X_HAS_DENORM__ 1" +.LASF801: + .string "_PSTL_CPP14_2RANGE_MISMATCH_EQUAL_PRESENT " +.LASF1939: + .string "MOD_TIMECONST ADJ_TIMECONST" +.LASF1816: + .string "_LINUX_POSIX_TYPES_H " +.LASF167: + .string "__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)" +.LASF2101: + .string "__glibcxx_want_atomic_shared_ptr " +.LASF544: + .string "_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11" +.LASF784: + .string "_PSTL_VERSION_PATCH (_PSTL_VERSION % 10)" +.LASF2293: + .string "_ZSt3getILm0EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" +.LASF1172: + .string "__glibcxx_variant 202102L" +.LASF1191: + .string "__glibcxx_want_boyer_moore_searcher" +.LASF835: + .string "_GLIBCXX_HAVE_COSF 1" +.LASF1874: + .string "__CPU_COUNT_S(setsize,cpusetp) __sched_cpucount (setsize, cpusetp)" +.LASF1634: + .string "WCHAR_MAX __WCHAR_MAX" +.LASF2197: + .string "_Head" +.LASF2191: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4EOS3_" +.LASF1182: + .string "__glibcxx_array_constexpr 201803L" +.LASF998: + .string "_GLIBCXX_ATOMIC_BUILTINS 1" +.LASF723: + .string "__LDBL_REDIR_NTH(name,proto) name proto __THROW" +.LASF2070: + .string "_GLIBCXX_EH_PTR_USED " +.LASF1142: + .string "__glibcxx_as_const 201510L" +.LASF2079: + .string "ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE" +.LASF1246: + .string "__glibcxx_want_math_constants" +.LASF338: + .string "__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x" +.LASF1291: + .string "__glibcxx_want_expected" +.LASF1146: + .string "__glibcxx_bool_constant 201505L" +.LASF2268: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE5resetEPS0_" +.LASF224: + .string "__FLT_DECIMAL_DIG__ 9" +.LASF839: + .string "_GLIBCXX_HAVE_DECL_STRNLEN 1" +.LASF1151: + .string "__glibcxx_want_has_unique_object_representations" +.LASF656: + .string "__glibc_has_builtin(name) __has_builtin (name)" +.LASF1464: + .string "__glibcxx_requires_sorted(_First,_Last) " +.LASF1327: + .string "__glibcxx_want_generator" +.LASF495: + .string "_GLIBCXX20_DEPRECATED " +.LASF1992: + .string "_BITS_SETJMP_H 1" +.LASF1697: + .string "_TYPEINFO " +.LASF2294: + .string "make_unique<Base>" +.LASF2003: + .string "PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ADAPTIVE_NP) } }" +.LASF1646: + .string "getwchar" +.LASF2396: + .string "__cxa_guard_acquire" +.LASF319: + .string "__FLT128_MAX_EXP__ 16384" +.LASF1534: + .string "__GLIBC_USE_IEC_60559_BFP_EXT 1" +.LASF1235: + .string "__glibcxx_want_destroying_delete" +.LASF1056: + .string "_GLIBCXX_USE_ST_MTIM 1" +.LASF2069: + .string "_GLIBCXX_HAVE_CDTOR_CALLABI 0" +.LASF609: + .string "_LARGEFILE64_SOURCE" +.LASF456: + .string "__linux 1" +.LASF2147: + .string "_ZNSt15__exception_ptr13exception_ptrC4ERKS0_" +.LASF2142: + .string "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv" +.LASF2341: + .string "tm_mday" +.LASF652: + .string "__GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))" +.LASF2234: + .string "tuple" +.LASF874: + .string "_GLIBCXX_HAVE_ISNANL 1" +.LASF928: + .string "_GLIBCXX_HAVE_STDALIGN_H 1" +.LASF1767: + .string "__OFF_T_MATCHES_OFF64_T 1" +.LASF22: + .string "__FINITE_MATH_ONLY__ 0" +.LASF736: + .string "__attribute_returns_twice__ __attribute__ ((__returns_twice__))" +.LASF1512: + .string "__cpp_lib_tuples_by_type 201304L" +.LASF832: + .string "_GLIBCXX_HAVE_CEILF 1" +.LASF1086: + .string "__glibcxx_want_result_of_sfinae" +.LASF2359: + .string "operator delete" +.LASF818: + .string "_GLIBCXX_HAVE_ACOSL 1" +.LASF827: + .string "_GLIBCXX_HAVE_ATANF 1" +.LASF2262: + .string "get_deleter" +.LASF1987: + .string "_RWLOCK_INTERNAL_H " +.LASF108: + .string "__cpp_variable_templates 201304L" +.LASF354: + .string "__FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x" +.LASF1841: + .string "CLONE_FILES 0x00000400" +.LASF1903: + .string "CPU_FREE(cpuset) __CPU_FREE (cpuset)" +.LASF1430: + .string "_STL_PAIR_H 1" +.LASF861: + .string "_GLIBCXX_HAVE_FREXPF 1" +.LASF186: + .string "__INT_LEAST64_MAX__ 0x7fffffffffffffffL" +.LASF2259: + .string "operator->" +.LASF2139: + .string "_ZNSt15__exception_ptr13exception_ptrC4EPv" +.LASF366: + .string "__BFLT16_MIN_10_EXP__ (-37)" +.LASF1088: + .string "__glibcxx_want_shared_ptr_arrays" +.LASF2075: + .string "_GLIBCXX_ATOMIC_LOCK_FREE_H 1" +.LASF671: + .string "__END_DECLS }" +.LASF619: + .string "__USE_ISOC11 1" +.LASF956: + .string "_GLIBCXX_HAVE_S_ISREG 1" +.LASF517: + .string "_GLIBCXX_NOEXCEPT_PARM , bool _NE" +.LASF709: + .string "__extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))" +.LASF1948: + .string "STA_FLL 0x0008" +.LASF2156: + .string "_ZNSt15__exception_ptr13exception_ptr4swapERS0_" +.LASF364: + .string "__BFLT16_DIG__ 2" +.LASF879: + .string "_GLIBCXX_HAVE_LIBINTL_H 1" +.LASF1225: + .string "__glibcxx_want_atomic_value_initialization" +.LASF2127: + .string "__swappable_with_details" +.LASF2042: + .string "_GLIBCXX_WRITE_MEM_BARRIER __atomic_thread_fence (__ATOMIC_RELEASE)" +.LASF674: + .string "__bos0(ptr) __builtin_object_size (ptr, 0)" +.LASF1935: + .string "MOD_FREQUENCY ADJ_FREQUENCY" +.LASF353: + .string "__FLT64X_DECIMAL_DIG__ 21" +.LASF2116: + .string "__cpp_lib_allocator_traits_is_always_equal 201411L" +.LASF1783: + .string "__BYTE_ORDER __LITTLE_ENDIAN" +.LASF2316: + .string "_S_atomic" +.LASF2163: + .string "_ZNSt14default_deleteI4BaseEC4Ev" +.LASF2389: + .string "__default_lock_policy" +.LASF584: + .string "__GLIBC_USE_DEPRECATED_GETS" +.LASF1368: + .string "__glibcxx_want_is_constant_evaluated " +.LASF300: + .string "__FLT64_DIG__ 15" +.LASF2354: + .string "__pstl" +.LASF414: + .string "__GCC_ATOMIC_BOOL_LOCK_FREE 2" +.LASF1561: + .string "__HAVE_DISTINCT_FLOAT32X 0" +.LASF390: + .string "__DEC64_MAX__ 9.999999999999999E384DD" +.LASF632: + .string "_LARGEFILE_SOURCE" +.LASF1725: + .string "__UWORD_TYPE unsigned long int" +.LASF2290: + .string "_ZSt12__get_helperILm0EP4BaseJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE" +.LASF825: + .string "_GLIBCXX_HAVE_ATAN2F 1" +.LASF1462: + .string "__glibcxx_requires_can_increment_range(_First1,_Last1,_First2) " +.LASF1524: + .string "_REQUIRES_FREESTANDING_H 1" +.LASF1509: + .string "__glibcxx_want_tuple_like " +.LASF575: + .string "__USE_FILE_OFFSET64" +.LASF521: + .string "_GLIBCXX_USE_CXX11_ABI 1" +.LASF2068: + .string "_GLIBCXX_CDTOR_CALLABI " +.LASF1493: + .string "_GLIBCXX_ADVANCE" +.LASF849: + .string "_GLIBCXX_HAVE_FABSL 1" +.LASF243: + .string "__DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)" +.LASF39: + .string "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__" +.LASF1278: + .string "__glibcxx_want_erase_if" +.LASF1232: + .string "__glibcxx_want_concepts" +.LASF2318: + .string "double" +.LASF2136: + .string "_M_exception_object" +.LASF1098: + .string "__glibcxx_exchange_function 201304L" +.LASF605: + .string "_XOPEN_SOURCE" +.LASF1443: + .string "__glibcxx_floating(_Tp,_Fval,_Dval,_LDval) (std::__are_same<_Tp, float>::__value ? _Fval : std::__are_same<_Tp, double>::__value ? _Dval : _LDval)" +.LASF280: + .string "__FLT16_HAS_INFINITY__ 1" +.LASF1941: + .string "MOD_CLKA ADJ_OFFSET_SINGLESHOT" +.LASF1467: + .string "__glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) " +.LASF102: + .string "__cpp_alias_templates 200704L" +.LASF556: + .string "__NO_CTYPE 1" +.LASF1481: + .string "_GLIBCXX_BIT 1" +.LASF1631: + .string "_BITS_TYPES___LOCALE_T_H 1" +.LASF1781: + .string "__PDP_ENDIAN 3412" +.LASF854: + .string "_GLIBCXX_HAVE_FINITEF 1" +.LASF2332: + .string "__FILE" +.LASF425: + .string "__GCC_CONSTRUCTIVE_SIZE 64" +.LASF1148: + .string "__glibcxx_byte 201603L" +.LASF1240: + .string "__glibcxx_want_is_constant_evaluated" +.LASF875: + .string "_GLIBCXX_HAVE_ISWBLANK 1" +.LASF2392: + .string "typedef __va_list_tag __va_list_tag" +.LASF30: + .string "__SIZEOF_DOUBLE__ 8" +.LASF1557: + .string "__HAVE_FLOAT128X 0" +.LASF606: + .string "_XOPEN_SOURCE 700" +.LASF1003: + .string "_GLIBCXX_MANGLE_SIZE_T m" +.LASF602: + .string "_POSIX_SOURCE 1" +.LASF502: + .string "_GLIBCXX_NODISCARD [[__nodiscard__]]" +.LASF2177: + .string "_M_deleter" +.LASF1779: + .string "__LITTLE_ENDIAN 1234" +.LASF1061: + .string "_GLIBCXX_USE_UTIMENSAT 1" +.LASF1466: + .string "__glibcxx_requires_sorted_set(_First1,_Last1,_First2) " +.LASF898: + .string "_GLIBCXX_HAVE_MEMORY_H 1" +.LASF292: + .string "__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32" +.LASF1603: + .string "_BSD_WCHAR_T_ " +.LASF1075: + .string "__glibcxx_want_destroying_delete " +.LASF1174: + .string "__glibcxx_lcm 201606L" +.LASF2125: + .string "_PSTL_EXECUTION_POLICY_DEFS_H " +.LASF1356: + .string "_FUNCTEXCEPT_H 1" +.LASF695: + .string "__attribute_noinline__ __attribute__ ((__noinline__))" +.LASF1070: + .string "_STD_NEW_ALLOCATOR_H 1" +.LASF1269: + .string "__glibcxx_want_barrier" +.LASF1222: + .string "__glibcxx_want_atomic_float" +.LASF367: + .string "__BFLT16_MAX_EXP__ 128" +.LASF1197: + .string "__glibcxx_want_filesystem" +.LASF2373: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC2IS2_vEEPS0_" +.LASF919: + .string "_GLIBCXX_HAVE_SINCOSL 1" +.LASF86: + .string "__cpp_hex_float 201603L" +.LASF1743: + .string "__OFF64_T_TYPE __SQUAD_TYPE" +.LASF579: + .string "__USE_GNU" +.LASF307: + .string "__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64" +.LASF1460: + .string "__glibcxx_requires_valid_range(_First,_Last) " +.LASF563: + .string "__USE_POSIX2" +.LASF995: + .string "_GLIBCXX98_USE_C99_STDIO 1" +.LASF1687: + .string "wmemcmp" +.LASF1761: + .string "__CLOCKID_T_TYPE __S32_TYPE" +.LASF21: + .string "__OPTIMIZE__ 1" +.LASF1798: + .string "SCHED_FLAG_RESET_ON_FORK 0x01" +.LASF1662: + .string "wcrtomb" +.LASF80: + .string "__DEPRECATED 1" +.LASF1140: + .string "__glibcxx_apply 201603L" +.LASF1496: + .string "_ALLOC_TRAITS_H 1" +.LASF2377: + .string "func" +.LASF2329: + .string "__value" +.LASF2020: + .string "PTHREAD_ATTR_NO_SIGMASK_NP (-1)" +.LASF1887: + .string "CPU_COUNT(cpusetp) __CPU_COUNT_S (sizeof (cpu_set_t), cpusetp)" +.LASF912: + .string "_GLIBCXX_HAVE_POWL 1" +.LASF2017: + .string "PTHREAD_CANCELED ((void *) -1)" +.LASF1479: + .string "__glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) " +.LASF2146: + .string "_ZNSt15__exception_ptr13exception_ptrC4Ev" +.LASF2219: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERKS4_" +.LASF962: + .string "_GLIBCXX_HAVE_TIMESPEC_GET 1" +.LASF803: + .string "_PSTL_CPP14_INTEGER_SEQUENCE_PRESENT " +.LASF1259: + .string "__glibcxx_want_constexpr_utility" +.LASF1008: + .string "_GLIBCXX_SYMVER 1" +.LASF445: + .string "__code_model_small__ 1" +.LASF1724: + .string "__SWORD_TYPE long int" +.LASF268: + .string "__FLT16_DIG__ 3" +.LASF1164: + .string "__glibcxx_logical_traits 201510L" +.LASF2208: + .string "_Idx" +.LASF570: + .string "__USE_XOPEN2KXSI" +.LASF1288: + .string "__glibcxx_want_byteswap" +.LASF2082: + .string "ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE" +.LASF777: + .string "_PSTL_PAR_BACKEND_SERIAL " +.LASF1787: + .string "_BITS_SCHED_H 1" +.LASF1458: + .string "_GLIBCXX_DEBUG_MACRO_SWITCH_H 1" +.LASF477: + .string "_GLIBCXX_CXX_CONFIG_H 1" +.LASF946: + .string "_GLIBCXX_HAVE_SYS_RESOURCE_H 1" +.LASF1593: + .string "_SIZET_ " +.LASF53: + .string "__INT8_TYPE__ signed char" +.LASF883: + .string "_GLIBCXX_HAVE_LIMIT_RSS 1" +.LASF2169: + .string "__uniq_ptr_impl" +.LASF451: + .string "__SSE2_MATH__ 1" +.LASF412: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1" +.LASF830: + .string "_GLIBCXX_HAVE_AT_QUICK_EXIT 1" +.LASF446: + .string "__MMX__ 1" +.LASF1559: + .string "__HAVE_DISTINCT_FLOAT32 0" +.LASF1198: + .string "__glibcxx_hypot 201603L" +.LASF1766: + .string "__CPU_MASK_TYPE __SYSCALL_ULONG_TYPE" +.LASF2051: + .string "_STDDEF_H_ " +.LASF1298: + .string "__glibcxx_want_freestanding_string_view" +.LASF614: + .string "_ATFILE_SOURCE 1" +.LASF1293: + .string "__glibcxx_want_freestanding_algorithm" +.LASF2149: + .string "_ZNSt15__exception_ptr13exception_ptrC4EOS0_" +.LASF2062: + .string "__DEFINED_ptrdiff_t " +.LASF1396: + .string "__cpp_lib_is_aggregate 201703L" +.LASF496: + .string "_GLIBCXX20_DEPRECATED_SUGGEST(ALT) " +.LASF1754: + .string "__CLOCK_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF2196: + .string "_M_head_impl" +.LASF301: + .string "__FLT64_MIN_EXP__ (-1021)" +.LASF133: + .string "__cpp_template_template_args 201611L" +.LASF1937: + .string "MOD_ESTERROR ADJ_ESTERROR" +.LASF1423: + .string "_GLIBCXX_DEBUG_ASSERTIONS_H 1" +.LASF1335: + .string "__glibcxx_want_string_resize_and_overwrite" +.LASF1973: + .string "__SIZEOF_PTHREAD_ATTR_T 56" +.LASF1358: + .string "__try try" +.LASF1158: + .string "__glibcxx_want_is_aggregate" +.LASF1323: + .string "__glibcxx_want_flat_map" +.LASF737: + .string "__attribute_struct_may_alias__ __attribute__ ((__may_alias__))" +.LASF1565: + .string "__HAVE_FLOATN_NOT_TYPEDEF 0" +.LASF449: + .string "__FXSR__ 1" +.LASF592: + .string "_ISOC95_SOURCE 1" +.LASF1199: + .string "__glibcxx_want_hypot" +.LASF69: + .string "__INT_FAST8_TYPE__ signed char" +.LASF2012: + .string "PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0}, 0, 0 } }" +.LASF2398: + .string "__args" +.LASF2049: + .string "_CXXABI_INIT_EXCEPTION_H 1" +.LASF1258: + .string "__glibcxx_want_interpolate" +.LASF564: + .string "__USE_POSIX199309" +.LASF2292: + .string "get<0, Base*, std::default_delete<Base> >" +.LASF1427: + .string "_GLIBCXX_DEBUG_ASSERT(_Condition) " +.LASF1839: + .string "CLONE_VM 0x00000100" +.LASF1442: + .string "_GLIBCXX_INT_N_TRAITS" +.LASF2124: + .string "_PSTL_GLUE_MEMORY_DEFS_H " +.LASF454: + .string "__SEG_GS 1" +.LASF1869: + .string "__CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))" +.LASF660: + .string "__THROW noexcept (true)" +.LASF504: + .string "_GLIBCXX_USE_CONSTEXPR constexpr" +.LASF822: + .string "_GLIBCXX_HAVE_ASINF 1" +.LASF333: + .string "__FLT32X_MIN_EXP__ (-1021)" +.LASF403: + .string "__DEC64X_MIN__ 1E-6143D64x" +.LASF1913: + .string "CLOCK_MONOTONIC_COARSE 6" +.LASF1601: + .string "__WCHAR_T " +.LASF2194: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERS3_" +.LASF812: + .string "_PSTL_USE_NONTEMPORAL_STORES_IF_ALLOWED " +.LASF2134: + .string "__exception_ptr" +.LASF1868: + .string "__CPUELT(cpu) ((cpu) / __NCPUBITS)" +.LASF466: + .string "__STDC_IEC_559__ 1" +.LASF1398: + .string "__cpp_lib_logical_traits 201510L" +.LASF440: + .string "__ATOMIC_HLE_ACQUIRE 65536" +.LASF2211: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS1_" +.LASF1428: + .string "_GLIBCXX_DEBUG_PEDASSERT(_Condition) " +.LASF389: + .string "__DEC64_MIN__ 1E-383DD" +.LASF1127: + .string "__glibcxx_want_generic_associative_lookup" +.LASF2179: + .string "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" +.LASF1916: + .string "CLOCK_BOOTTIME_ALARM 9" +.LASF2059: + .string "___int_ptrdiff_t_h " +.LASF1575: + .string "__need_wchar_t " +.LASF2366: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC2Ev" +.LASF663: + .string "__NTHNL(fct) fct __THROW" +.LASF730: + .string "__HAVE_GENERIC_SELECTION 0" +.LASF1410: + .string "__allocator_base" +.LASF328: + .string "__FLT128_HAS_INFINITY__ 1" +.LASF1111: + .string "__glibcxx_want_transformation_trait_aliases" +.LASF28: + .string "__SIZEOF_SHORT__ 2" +.LASF1108: + .string "__glibcxx_null_iterators 201304L" +.LASF785: + .string "_PSTL_USAGE_WARNINGS 0" +.LASF1771: + .string "__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1" +.LASF2346: + .string "tm_isdst" +.LASF1648: + .string "mbrtowc" +.LASF633: + .string "_LARGEFILE_SOURCE 1" +.LASF153: + .string "__LONG_WIDTH__ 64" +.LASF173: + .string "__UINT8_MAX__ 0xff" +.LASF1546: + .string "__HAVE_FLOAT128 1" +.LASF1062: + .string "_GLIBCXX_USE_WCHAR_T 1" +.LASF1706: + .string "_GLIBCXX_MEM_FN_TRAITS2" +.LASF1227: + .string "__glibcxx_want_bind_back" +.LASF2014: + .string "PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE" +.LASF686: + .string "__REDIRECT_FORTIFY __REDIRECT" +.LASF463: + .string "__DECIMAL_BID_FORMAT__ 1" +.LASF1135: + .string "__glibcxx_want_string_udls" +.LASF794: + .string "_PSTL_PRAGMA_DECLARE_SIMD _PSTL_PRAGMA(omp declare simd)" +.LASF2184: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE4swapERS3_" +.LASF1540: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT 1" +.LASF1439: + .string "__INT_N" +.LASF969: + .string "_GLIBCXX_HAVE_UTIME_H 1" +.LASF205: + .string "__UINT_FAST8_MAX__ 0xff" +.LASF1023: + .string "_GLIBCXX_USE_C99_MATH_TR1 1" +.LASF1002: + .string "_GLIBCXX_HOSTED __STDC_HOSTED__" +.LASF1178: + .string "__glibcxx_gcd_lcm 201606L" +.LASF1676: + .string "wcsrtombs" +.LASF1688: + .string "wmemcpy" +.LASF2090: + .string "_GLIBCXX_TSAN_MUTEX_DESTROY(X) " +.LASF1244: + .string "__glibcxx_want_is_nothrow_convertible" +.LASF683: + .string "__REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))" +.LASF244: + .string "__DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)" +.LASF1855: + .string "CLONE_CHILD_SETTID 0x01000000" +.LASF968: + .string "_GLIBCXX_HAVE_USELOCALE 1" +.LASF193: + .string "__UINT_LEAST32_MAX__ 0xffffffffU" +.LASF2138: + .string "_ZNSt15allocator_arg_tC4Ev" +.LASF1476: + .string "__glibcxx_requires_irreflexive(_First,_Last) " +.LASF305: + .string "__FLT64_DECIMAL_DIG__ 17" +.LASF124: + .string "__cpp_noexcept_function_type 201510L" +.LASF525: + .string "_GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11" +.LASF527: + .string "_GLIBCXX_BEGIN_NAMESPACE_VERSION " +.LASF1039: + .string "_GLIBCXX_USE_LFS 1" +.LASF1262: + .string "__glibcxx_want_constexpr_numeric" +.LASF955: + .string "_GLIBCXX_HAVE_SYS_UIO_H 1" +.LASF1582: + .string "_T_SIZE " +.LASF1028: + .string "_GLIBCXX_USE_CLOCK_MONOTONIC 1" +.LASF1535: + .string "__GLIBC_USE_IEC_60559_BFP_EXT_C23" +.LASF1549: + .string "__HAVE_FLOAT64X_LONG_DOUBLE 1" +.LASF1847: + .string "CLONE_THREAD 0x00010000" +.LASF1436: + .string "_EXT_NUMERIC_TRAITS 1" +.LASF293: + .string "__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32" +.LASF196: + .string "__UINT64_C(c) c ## UL" +.LASF1976: + .string "__SIZEOF_PTHREAD_MUTEXATTR_T 4" +.LASF20: + .string "__ATOMIC_CONSUME 1" +.LASF717: + .string "__attribute_copy__" +.LASF743: + .string "__stub_revoke " +.LASF62: + .string "__INT_LEAST16_TYPE__ short int" +.LASF714: + .string "__glibc_unlikely(cond) __builtin_expect ((cond), 0)" +.LASF2347: + .string "tm_gmtoff" +.LASF1279: + .string "__glibcxx_want_generic_unordered_lookup" +.LASF1735: + .string "__UID_T_TYPE __U32_TYPE" +.LASF1320: + .string "__glibcxx_want_constexpr_bitset" +.LASF1102: + .string "__glibcxx_integral_constant_callable 201304L" +.LASF1517: + .string "_BACKWARD_BINDERS_H 1" +.LASF1412: + .string "_STL_CONSTRUCT_H 1" +.LASF363: + .string "__BFLT16_MANT_DIG__ 8" +.LASF896: + .string "_GLIBCXX_HAVE_MBSTATE_T 1" +.LASF265: + .string "__LDBL_HAS_QUIET_NAN__ 1" +.LASF1170: + .string "__glibcxx_type_trait_variable_templates 201510L" +.LASF628: + .string "__USE_XOPEN2K8 1" +.LASF2315: + .string "_S_mutex" +.LASF678: + .string "__errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))" +.LASF2260: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEptEv" +.LASF1089: + .string "__glibcxx_is_swappable 201603L" +.LASF1237: + .string "__glibcxx_want_endian" +.LASF418: + .string "__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2" +.LASF789: + .string "_PSTL_STRING_CONCAT(x,y) x #y" +.LASF877: + .string "_GLIBCXX_HAVE_LDEXPF 1" +.LASF63: + .string "__INT_LEAST32_TYPE__ int" +.LASF2071: + .string "_GLIBCXX_EH_PTR_USED" +.LASF957: + .string "_GLIBCXX_HAVE_TANF 1" +.LASF433: + .string "__SIZEOF_PTRDIFF_T__ 8" +.LASF754: + .string "_GLIBCXX_PSEUDO_VISIBILITY(V) " +.LASF2098: + .string "_BACKWARD_AUTO_PTR_H 1" +.LASF2382: + .string "type_info" +.LASF960: + .string "_GLIBCXX_HAVE_TANL 1" +.LASF537: + .string "_GLIBCXX_LONG_DOUBLE_COMPAT" +.LASF474: + .string "__WORDSIZE 64" +.LASF340: + .string "__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x" +.LASF1765: + .string "__SSIZE_T_TYPE __SWORD_TYPE" +.LASF1251: + .string "__glibcxx_want_ssize" +.LASF1514: + .string "__cpp_lib_make_from_tuple 201606L" +.LASF134: + .string "__cpp_threadsafe_static_init 200806L" +.LASF1078: + .string "__glibcxx_want_incomplete_container_elements" +.LASF345: + .string "__FLT32X_HAS_QUIET_NAN__ 1" +.LASF1208: + .string "__glibcxx_parallel_algorithm 201603L" +.LASF41: + .string "__GNUC_EXECUTION_CHARSET_NAME \"UTF-8\"" +.LASF7: + .string "__STDC_EMBED_NOT_FOUND__ 0" +.LASF613: + .string "_ATFILE_SOURCE" +.LASF965: + .string "_GLIBCXX_HAVE_UCHAR_H 1" +.LASF748: + .string "_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC __GLIBC_PREREQ(2,23)" +.LASF1638: + .string "fgetwc" +.LASF1160: + .string "__glibcxx_want_is_invocable" +.LASF735: + .string "__attr_dealloc_free __attr_dealloc (__builtin_free, 1)" +.LASF2273: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4IS2_vEEPS0_" +.LASF2048: + .string "_EXCEPTION_PTR_H " +.LASF236: + .string "__DBL_MIN_EXP__ (-1021)" +.LASF349: + .string "__FLT64X_MIN_EXP__ (-16381)" +.LASF1416: + .string "_STL_ITERATOR_BASE_FUNCS_H 1" +.LASF1639: + .string "fgetws" +.LASF1310: + .string "__glibcxx_want_ranges_repeat" +.LASF973: + .string "_GLIBCXX_HAVE_WCHAR_H 1" +.LASF600: + .string "_ISOC2Y_SOURCE 1" +.LASF2367: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC2Ev" +.LASF2170: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4Ev" +.LASF1905: + .string "_BITS_TIME_H 1" +.LASF485: + .string "_GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))" +.LASF1418: + .string "__glibcxx_function_requires(...) " +.LASF1435: + .string "__glibcxx_no_dangling_refs" +.LASF413: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1" +.LASF1114: + .string "__glibcxx_tuple_element_t 201402L" +.LASF1955: + .string "STA_PPSWANDER 0x0400" +.LASF1769: + .string "__RLIM_T_MATCHES_RLIM64_T 1" +.LASF1878: + .string "__CPU_ALLOC(count) __sched_cpualloc (count)" +.LASF15: + .string "__ATOMIC_RELAXED 0" +.LASF1099: + .string "__glibcxx_want_exchange_function" +.LASF1157: + .string "__glibcxx_is_aggregate 201703L" +.LASF1921: + .string "ADJ_OFFSET 0x0001" +.LASF1879: + .string "__CPU_FREE(cpuset) __sched_cpufree (cpuset)" +.LASF1614: + .string "NULL" +.LASF383: + .string "__DEC32_MAX__ 9.999999E96DF" +.LASF1856: + .string "CLONE_NEWCGROUP 0x02000000" +.LASF1933: + .string "ADJ_OFFSET_SS_READ 0xa001" +.LASF1129: + .string "__glibcxx_want_make_unique" +.LASF596: + .string "_ISOC11_SOURCE 1" +.LASF1666: + .string "wcscoll" +.LASF716: + .string "__attribute_nonstring__ __attribute__ ((__nonstring__))" +.LASF1762: + .string "__TIMER_T_TYPE void *" +.LASF2397: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev" +.LASF2109: + .string "__glibcxx_want_ranges " +.LASF1773: + .string "_BITS_TIME64_H 1" +.LASF963: + .string "_GLIBCXX_HAVE_TLS 1" +.LASF2099: + .string "__glibcxx_want_allocator_traits_is_always_equal " +.LASF1873: + .string "__CPU_ISSET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? ((((const __cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] & __CPUMASK (__cpu))) != 0 : 0; }))" +.LASF1840: + .string "CLONE_FS 0x00000200" +.LASF343: + .string "__FLT32X_HAS_DENORM__ 1" +.LASF857: + .string "_GLIBCXX_HAVE_FLOORF 1" +.LASF2333: + .string "__isoc23_fwscanf" +.LASF664: + .string "__COLD __attribute__ ((__cold__))" +.LASF792: + .string "_PSTL_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)" +.LASF297: + .string "__FLT32_HAS_QUIET_NAN__ 1" +.LASF2105: + .string "__glibcxx_want_enable_shared_from_this " +.LASF84: + .string "__GXX_CONSTEXPR_ASM__ 1" +.LASF1675: + .string "wcsrchr" +.LASF649: + .string "__GNU_LIBRARY__ 6" +.LASF2306: + .string "long long int" +.LASF1357: + .string "_EXCEPTION_DEFINES_H 1" +.LASF9: + .string "__STDC_EMBED_EMPTY__ 2" +.LASF2094: + .string "_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK(X) " +.LASF1950: + .string "STA_DEL 0x0020" +.LASF1949: + .string "STA_INS 0x0010" +.LASF1956: + .string "STA_PPSERROR 0x0800" +.LASF1275: + .string "__glibcxx_want_constexpr_string" +.LASF1901: + .string "CPU_ALLOC_SIZE(count) __CPU_ALLOC_SIZE (count)" +.LASF129: + .string "__cpp_nontype_template_parameter_auto 201606L" +.LASF399: + .string "__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL" +.LASF781: + .string "_PSTL_VERSION 17000" +.LASF1375: + .string "__glibcxx_want_is_scoped_enum " +.LASF949: + .string "_GLIBCXX_HAVE_SYS_SOCKET_H 1" +.LASF302: + .string "__FLT64_MIN_10_EXP__ (-307)" +.LASF269: + .string "__FLT16_MIN_EXP__ (-13)" +.LASF1113: + .string "__glibcxx_want_transparent_operators" +.LASF1168: + .string "__glibcxx_not_fn 201603L" +.LASF770: + .string "_GLIBCXX_HAS_BUILTIN(B) __has_builtin(B)" +.LASF2064: + .string "offsetof" +.LASF1014: + .string "_GLIBCXX_USE_C99_CTYPE 1" +.LASF161: + .string "__INTMAX_MAX__ 0x7fffffffffffffffL" +.LASF1985: + .string "__PTHREAD_MUTEX_HAVE_PREV 1" +.LASF2040: + .string "_GLIBCXX_ATOMIC_WORD_H 1" +.LASF94: + .string "__cpp_rvalue_reference 200610L" +.LASF2033: + .string "__GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER" +.LASF174: + .string "__UINT16_MAX__ 0xffff" +.LASF697: + .string "__attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))" +.LASF1489: + .string "_GLIBCXX_TO_ADDR(P) P" +.LASF2022: + .string "pthread_cleanup_push(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg)" +.LASF1708: + .string "_GLIBCXX_ATOMICITY_H 1" +.LASF356: + .string "__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x" +.LASF796: + .string "_PSTL_PRAGMA_FORCEINLINE " +.LASF1189: + .string "__glibcxx_want_sample" +.LASF1411: + .string "_STL_TEMPBUF_H 1" +.LASF2037: + .string "__gthrw(name) __gthrw2(__gthrw_ ## name,name,name)" +.LASF657: + .string "__glibc_has_extension(ext) __has_extension (ext)" +.LASF870: + .string "_GLIBCXX_HAVE_INTTYPES_H 1" +.LASF1360: + .string "__throw_exception_again throw" +.LASF447: + .string "__SSE__ 1" +.LASF405: + .string "__DEC64X_EPSILON__ 1E-33D64x" +.LASF1655: + .string "ungetwc" +.LASF548: + .string "_GLIBCXX_ASSERT_FAIL(_Condition) std::__glibcxx_assert_fail(__FILE__, __LINE__, __PRETTY_FUNCTION__, #_Condition)" +.LASF582: + .string "__GLIBC_USE_ISOC23" +.LASF379: + .string "__DEC32_MANT_DIG__ 7" +.LASF577: + .string "__USE_ATFILE" +.LASF511: + .string "_GLIBCXX_NOEXCEPT noexcept" +.LASF529: + .string "_GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(X) inline namespace X {" +.LASF2207: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_swapERS3_" +.LASF2002: + .string "PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ERRORCHECK_NP) } }" +.LASF1584: + .string "_SIZE_T_ " +.LASF334: + .string "__FLT32X_MIN_10_EXP__ (-307)" +.LASF1312: + .string "__glibcxx_want_ranges_cartesian_product" +.LASF1988: + .string "__PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }" +.LASF459: + .string "__unix 1" +.LASF719: + .string "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" +.LASF264: + .string "__LDBL_HAS_INFINITY__ 1" +.LASF1991: + .string "__have_pthread_attr_t 1" +.LASF1889: + .string "CPU_CLR_S(cpu,setsize,cpusetp) __CPU_CLR_S (cpu, setsize, cpusetp)" +.LASF1487: + .string "__glibcxx_want_int_pow2 " +.LASF699: + .string "__attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))" +.LASF1256: + .string "__glibcxx_want_unwrap_ref" +.LASF2296: + .string "long unsigned int" +.LASF1355: + .string "_GLIBCXX_PLACEMENT_CONSTEXPR" +.LASF863: + .string "_GLIBCXX_HAVE_GETENTROPY 1" +.LASF1131: + .string "__glibcxx_want_quoted_string_io" +.LASF1361: + .string "_MOVE_H 1" +.LASF583: + .string "__GLIBC_USE_ISOC2Y" +.LASF1699: + .string "__GXX_MERGED_TYPEINFO_NAMES 0" +.LASF1538: + .string "__GLIBC_USE_IEC_60559_EXT 1" +.LASF226: + .string "__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F" +.LASF1254: + .string "__glibcxx_want_to_array" +.LASF1200: + .string "__glibcxx_map_try_emplace 201411L" +.LASF2035: + .string "__gthrw2(name,name2,type) " +.LASF934: + .string "_GLIBCXX_HAVE_STRINGS_H 1" +.LASF906: + .string "_GLIBCXX_HAVE_O_NONBLOCK 1" +.LASF13: + .string "__VERSION__ \"15.1.1 20250425 (Red Hat 15.1.1-1)\"" +.LASF468: + .string "__STDC_IEC_559_COMPLEX__ 1" +.LASF2019: + .string "PTHREAD_BARRIER_SERIAL_THREAD -1" +.LASF1105: + .string "__glibcxx_want_is_final" +.LASF392: + .string "__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD" +.LASF31: + .string "__SIZEOF_LONG_DOUBLE__ 16" +.LASF2091: + .string "_GLIBCXX_TSAN_MUTEX_TRY_LOCK(X) " +.LASF70: + .string "__INT_FAST16_TYPE__ long int" +.LASF1630: + .string "_BITS_TYPES_LOCALE_T_H 1" +.LASF682: + .string "__REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))" +.LASF791: + .string "_PSTL_HIDE_FROM_ABI_POP " +.LASF1751: + .string "__FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF311: + .string "__FLT64_HAS_DENORM__ 1" +.LASF1274: + .string "__glibcxx_constexpr_string 201611L" +.LASF1154: + .string "__glibcxx_want_hardware_interference_size" +.LASF321: + .string "__FLT128_DECIMAL_DIG__ 36" +.LASF230: + .string "__FLT_HAS_DENORM__ 1" +.LASF966: + .string "_GLIBCXX_HAVE_UNISTD_H 1" +.LASF2360: + .string "_ZNSt13__uses_alloc05_SinkaSEPKv" +.LASF2327: + .string "__wchb" +.LASF2309: + .string "char16_t" +.LASF1499: + .string "_USES_ALLOCATOR_H 1" +.LASF1744: + .string "__PID_T_TYPE __S32_TYPE" +.LASF2388: + .string "_Lock_policy" +.LASF103: + .string "__cpp_return_type_deduction 201304L" +.LASF1338: + .string "__glibcxx_want_unreachable" +.LASF2066: + .string "_GCC_MAX_ALIGN_T " +.LASF1422: + .string "__glibcxx_class_requires4(_a,_b,_c,_d,_e) " +.LASF1321: + .string "__glibcxx_want_stdatomic_h" +.LASF1272: + .string "__glibcxx_want_constexpr_complex" +.LASF1403: + .string "_GLIBCXX_FORWARD(_Tp,__val) std::forward<_Tp>(__val)" +.LASF1093: + .string "__glibcxx_enable_shared_from_this 201603L" +.LASF1465: + .string "__glibcxx_requires_sorted_pred(_First,_Last,_Pred) " +.LASF258: + .string "__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L" +.LASF1377: + .string "__glibcxx_want_is_virtual_base_of " +.LASF29: + .string "__SIZEOF_FLOAT__ 4" +.LASF1277: + .string "__glibcxx_want_constrained_equality" +.LASF2376: + .string "main" +.LASF1143: + .string "__glibcxx_want_as_const" +.LASF398: + .string "__DEC128_EPSILON__ 1E-33DL" +.LASF1578: + .string "__SIZE_T__ " +.LASF2176: + .string "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" +.LASF1993: + .string "____sigset_t_defined " +.LASF780: + .string "_PSTL_CONFIG_H " +.LASF1881: + .string "__sched_priority sched_priority" +.LASF984: + .string "_GLIBCXX_PACKAGE_URL \"\"" +.LASF65: + .string "__UINT_LEAST8_TYPE__ unsigned char" +.LASF1740: + .string "__NLINK_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF470: + .string "__STDC_ISO_10646__ 201706L" +.LASF253: + .string "__LDBL_MIN_10_EXP__ (-4931)" +.LASF1904: + .string "_TIME_H 1" +.LASF2119: + .string "__cpp_lib_transparent_operators 201510L" +.LASF1656: + .string "vfwprintf" +.LASF677: + .string "__warnattr(msg) __attribute__((__warning__ (msg)))" +.LASF1451: + .string "_GLIBCXX_SIZED_DEALLOC(T,p,n) (p), (n) * sizeof(T)" +.LASF2209: + .string "_Head_base<0, Base*, false>" +.LASF631: + .string "__USE_UNIX98 1" +.LASF50: + .string "__CHAR16_TYPE__ short unsigned int" +.LASF1836: + .string "SCHED_ATTR_SIZE_VER1 56" +.LASF546: + .string "_GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 1" +.LASF547: + .string "_GLIBCXX_VERBOSE_ASSERT 1" +.LASF644: + .string "__USE_FORTIFY_LEVEL 0" +.LASF629: + .string "__USE_XOPEN 1" +.LASF626: + .string "__USE_POSIX199506 1" +.LASF1218: + .string "__glibcxx_unordered_map_try_emplace 201411L" +.LASF2300: + .string "unsigned int" +.LASF799: + .string "_PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan exclusive(PRM))" +.LASF1179: + .string "__glibcxx_want_gcd_lcm" +.LASF2027: + .string "__GTHREAD_INLINE inline __GTHREAD_ALWAYS_INLINE" +.LASF2361: + .string "_ZdlPvm" +.LASF1110: + .string "__glibcxx_transformation_trait_aliases 201304L" +.LASF923: + .string "_GLIBCXX_HAVE_SINL 1" +.LASF2365: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC2Ev" +.LASF1758: + .string "__SUSECONDS64_T_TYPE __SQUAD_TYPE" +.LASF692: + .string "__attribute_const__ __attribute__ ((__const__))" +.LASF2137: + .string "exception_ptr" +.LASF1369: + .string "__glibcxx_want_is_final " +.LASF2198: + .string "_Tuple_impl<1, std::default_delete<Base> >" +.LASF702: + .string "__returns_nonnull __attribute__ ((__returns_nonnull__))" +.LASF1784: + .string "__FLOAT_WORD_ORDER __BYTE_ORDER" +.LASF1304: + .string "__glibcxx_want_ranges_to_container" +.LASF2096: + .string "_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL(X) " +.LASF1159: + .string "__glibcxx_is_invocable 201703L" +.LASF227: + .string "__FLT_MIN__ 1.17549435082228750796873653722224568e-38F" +.LASF1132: + .string "__glibcxx_shared_timed_mutex 201402L" +.LASF993: + .string "_GLIBCXX98_USE_C99_COMPLEX 1" +.LASF636: + .string "__USE_LARGEFILE 1" +.LASF724: + .string "__LDBL_REDIR2_DECL(name) " +.LASF44: + .string "__SIZE_TYPE__ long unsigned int" +.LASF254: + .string "__LDBL_MAX_EXP__ 16384" +.LASF1155: + .string "__glibcxx_invoke 201411L" +.LASF2304: + .string "short int" +.LASF452: + .string "__MMX_WITH_SSE__ 1" +.LASF1877: + .string "__CPU_ALLOC_SIZE(count) ((((count) + __NCPUBITS - 1) / __NCPUBITS) * sizeof (__cpu_mask))" +.LASF11: + .string "__GNUC_MINOR__ 1" +.LASF1415: + .string "_GLIBCXX26_ALGO_DEF_VAL_T(_Iterator) " +.LASF4: + .string "__STDC_UTF_16__ 1" +.LASF2089: + .string "ATOMIC_FLAG_INIT { 0 }" +.LASF473: + .string "_CPP_CPPCONFIG_WRAPPER 1" +.LASF1705: + .string "_GLIBCXX_MEM_FN_TRAITS" +.LASF99: + .string "__cpp_nsdmi 200809L" +.LASF23: + .string "_LP64 1" +.LASF1883: + .string "CPU_SET(cpu,cpusetp) __CPU_SET_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF1025: + .string "_GLIBCXX_USE_C99_STDINT_TR1 1" +.LASF88: + .string "__cpp_raw_strings 200710L" +.LASF1394: + .string "__cpp_lib_bool_constant 201505L" +.LASF1812: + .string "__ASM_X86_BITSPERLONG_H " +.LASF1728: + .string "__S64_TYPE long int" +.LASF2122: + .string "__cpp_lib_parallel_algorithm 201603L" +.LASF1624: + .string "__wint_t_defined 1" +.LASF207: + .string "__UINT_FAST32_MAX__ 0xffffffffffffffffUL" +.LASF85: + .string "__cpp_binary_literals 201304L" +.LASF543: + .string "_GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11" +.LASF1818: + .string "__struct_group_tag(TAG) " +.LASF1318: + .string "__glibcxx_want_ranges_iota" +.LASF198: + .string "__INT_FAST8_WIDTH__ 8" +.LASF164: + .string "__UINTMAX_C(c) c ## UL" +.LASF1334: + .string "__glibcxx_want_string_contains" +.LASF1401: + .string "_GLIBCXX_FWDREF(_Tp) _Tp&&" +.LASF1074: + .string "__glibcxx_want_hardware_interference_size " +.LASF751: + .string "_GLIBCXX_NATIVE_THREAD_ID pthread_self()" +.LASF2103: + .string "__glibcxx_want_constexpr_dynamic_alloc " +.LASF45: + .string "__PTRDIFF_TYPE__ long int" +.LASF2225: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS1_RKS3_" +.LASF1301: + .string "__glibcxx_want_is_scoped_enum" +.LASF189: + .string "__UINT_LEAST8_MAX__ 0xff" +.LASF291: + .string "__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32" +.LASF621: + .string "__USE_ISOC95 1" +.LASF536: + .string "_GLIBCXX_END_NAMESPACE_ALGO " +.LASF1205: + .string "__glibcxx_want_memory_resource" +.LASF177: + .string "__INT_LEAST8_MAX__ 0x7f" +.LASF187: + .string "__INT64_C(c) c ## L" +.LASF531: + .string "_GLIBCXX_STD_C std" +.LASF903: + .string "_GLIBCXX_HAVE_NETINET_IN_H 1" +.LASF534: + .string "_GLIBCXX_STD_A std" +.LASF1671: + .string "wcsncat" +.LASF762: + .string "_GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH" +.LASF1531: + .string "__GLIBC_USE_LIB_EXT2" +.LASF12: + .string "__GNUC_PATCHLEVEL__ 1" +.LASF711: + .string "__va_arg_pack() __builtin_va_arg_pack ()" + .section .debug_line_str,"MS",@progbits,1 +.LASF1: + .string "." +.LASF0: + .string "dwarf.cc" + .hidden __dso_handle + .globl __gxx_personality_v0 + .ident "GCC: (GNU) 15.1.1 20250425 (Red Hat 15.1.1-1)" + .section .note.GNU-stack,"",@progbits diff --git a/binutils/testsuite/binutils-all/x86-64/pr32927-1.d b/binutils/testsuite/binutils-all/x86-64/pr32927-1.d new file mode 100644 index 0000000..beaf44b --- /dev/null +++ b/binutils/testsuite/binutils-all/x86-64/pr32927-1.d @@ -0,0 +1,6 @@ +#source: dwarf4.s +#as: --64 +#readelf: --dwarf-check --debug-dump=Ranges + +Contents of the \.debug_ranges section: +#pass diff --git a/binutils/testsuite/binutils-all/x86-64/pr32927-2.d b/binutils/testsuite/binutils-all/x86-64/pr32927-2.d new file mode 100644 index 0000000..51ebe93 --- /dev/null +++ b/binutils/testsuite/binutils-all/x86-64/pr32927-2.d @@ -0,0 +1,6 @@ +#source: dwarf5.s +#as: --64 +#readelf: --dwarf-check --debug-dump=Ranges + +Contents of the \.debug_rnglists section: +#pass diff --git a/binutils/windint.h b/binutils/windint.h index 3b950ac..10cf46e 100644 --- a/binutils/windint.h +++ b/binutils/windint.h @@ -1087,9 +1087,9 @@ extern void get_windres_bfd_content (windres_bfd *, void *, rc_uint_type, rc_uin extern void windres_put_8 (windres_bfd *, void *, rc_uint_type); extern void windres_put_16 (windres_bfd *, void *, rc_uint_type); extern void windres_put_32 (windres_bfd *, void *, rc_uint_type); -extern rc_uint_type windres_get_8 (windres_bfd *, const void *, rc_uint_type); -extern rc_uint_type windres_get_16 (windres_bfd *, const void *, rc_uint_type); -extern rc_uint_type windres_get_32 (windres_bfd *, const void *, rc_uint_type); +extern rc_uint_type windres_get_8 (windres_bfd *, const void *); +extern rc_uint_type windres_get_16 (windres_bfd *, const void *); +extern rc_uint_type windres_get_32 (windres_bfd *, const void *); extern void set_windres_bfd (windres_bfd *, bfd *, asection *, rc_uint_type); extern void set_windres_bfd_endianness (windres_bfd *, int); diff --git a/binutils/windres.c b/binutils/windres.c index b41353b..cfd306b 100644 --- a/binutils/windres.c +++ b/binutils/windres.c @@ -1210,23 +1210,15 @@ target_put_32 (void *p, rc_uint_type value) } static rc_uint_type -target_get_8 (const void *p, rc_uint_type length) +target_get_8 (const void *p) { - rc_uint_type ret; - - if (length < 1) - fatal ("Resource too small for getting 8-bit value."); - - ret = (rc_uint_type) *((const bfd_byte *) p); + rc_uint_type ret = *((const bfd_byte *) p); return ret & 0xff; } static rc_uint_type -target_get_16 (const void *p, rc_uint_type length) +target_get_16 (const void *p) { - if (length < 2) - fatal ("Resource too small for getting 16-bit value."); - if (target_is_bigendian) return bfd_getb16 (p); else @@ -1234,11 +1226,8 @@ target_get_16 (const void *p, rc_uint_type length) } static rc_uint_type -target_get_32 (const void *p, rc_uint_type length) +target_get_32 (const void *p) { - if (length < 4) - fatal ("Resource too small for getting 32-bit value."); - if (target_is_bigendian) return bfd_getb32 (p); else @@ -1304,14 +1293,12 @@ windres_put_32 (windres_bfd *wrbfd, void *data, rc_uint_type value) } rc_uint_type -windres_get_8 (windres_bfd *wrbfd, const void *data, rc_uint_type length) +windres_get_8 (windres_bfd *wrbfd, const void *data) { - if (length < 1) - fatal ("windres_get_8: unexpected eob."); switch (WR_KIND(wrbfd)) { case WR_KIND_TARGET: - return target_get_8 (data, length); + return target_get_8 (data); case WR_KIND_BFD: case WR_KIND_BFD_BIN_B: case WR_KIND_BFD_BIN_L: @@ -1323,14 +1310,12 @@ windres_get_8 (windres_bfd *wrbfd, const void *data, rc_uint_type length) } rc_uint_type -windres_get_16 (windres_bfd *wrbfd, const void *data, rc_uint_type length) +windres_get_16 (windres_bfd *wrbfd, const void *data) { - if (length < 2) - fatal ("windres_get_16: unexpected eob."); switch (WR_KIND(wrbfd)) { case WR_KIND_TARGET: - return target_get_16 (data, length); + return target_get_16 (data); case WR_KIND_BFD: case WR_KIND_BFD_BIN_B: return bfd_get_16 (WR_BFD(wrbfd), data); @@ -1343,14 +1328,12 @@ windres_get_16 (windres_bfd *wrbfd, const void *data, rc_uint_type length) } rc_uint_type -windres_get_32 (windres_bfd *wrbfd, const void *data, rc_uint_type length) +windres_get_32 (windres_bfd *wrbfd, const void *data) { - if (length < 4) - fatal ("windres_get_32: unexpected eob."); switch (WR_KIND(wrbfd)) { case WR_KIND_TARGET: - return target_get_32 (data, length); + return target_get_32 (data); case WR_KIND_BFD: case WR_KIND_BFD_BIN_B: return bfd_get_32 (WR_BFD(wrbfd), data); diff --git a/config/bfd64.m4 b/config/bfd64.m4 index d134f1a..d816f7f 100644 --- a/config/bfd64.m4 +++ b/config/bfd64.m4 @@ -16,21 +16,25 @@ dnl along with this program; see the file COPYING3. If not see dnl <http://www.gnu.org/licenses/>. dnl -dnl See whether 64-bit bfd lib has been enabled. +dnl Make sure your module depends on `all-bfd' when invoking this macro. AC_DEFUN([BFD_64_BIT], [dnl -AC_ARG_ENABLE(64-bit-bfd, - AS_HELP_STRING([--enable-64-bit-bfd], - [64-bit support (on hosts with narrower word sizes)]), - [AS_CASE([$enableval], - [yes|no], [], - [*], [AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option)])], - [enable_64_bit_bfd=no]) - -dnl If the host is 64-bit, then 64-bit bfd is enabled automatically. -AS_IF([test "x$enable_64_bit_bfd" = "xno"], [dnl - AC_CHECK_SIZEOF(void *) - AS_IF([test "x$ac_cv_sizeof_void_p" = "x8"], [enable_64_bit_bfd=yes]) -]) - -AM_CONDITIONAL([ENABLE_BFD_64_BIT], [test "x$enable_64_bit_bfd" = "xyes"]) -]) +# See whether 64-bit bfd lib has been enabled. +OLD_CPPFLAGS=$CPPFLAGS +# Put the old CPPFLAGS last, in case the user's CPPFLAGS point somewhere +# with bfd, with -I/foo/include. We always want our bfd. +CPPFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CPPFLAGS" +# Note we cannot cache the result of this check because BFD64 may change +# when a secondary target has been added or removed and we have no access +# to this information here. +AC_MSG_CHECKING([whether BFD is 64-bit]) +AC_EGREP_CPP([HAVE_BFD64], + AC_LANG_PROGRAM( + [#include "bfd.h"], + [dnl +#ifdef BFD64 +HAVE_BFD64 +#endif]), + [have_64_bit_bfd=yes], + [have_64_bit_bfd=no]) +AC_MSG_RESULT([$have_64_bit_bfd]) +CPPFLAGS=$OLD_CPPFLAGS]) @@ -8,11 +8,15 @@ to have the same ISA as elf architecture attribute. Once used .option arch directives, the file need to be rebuilt since 2.45. +* Add support for RISC-V privileged version 1.13. + * Add support for RISC-V standard extensions: - ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0. + ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0, + sha v1.0, zce v1.0. * Add support for RISC-V vendor extensions: T-Head: xtheadvdot v1.0. + MIPS: xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0, xmipslsp v1.0. * Add support for the x86 Zhaoxin PadLock XMODX instructions. diff --git a/gas/config/obj-coff.c b/gas/config/obj-coff.c index eb5784e..2c95ba9 100644 --- a/gas/config/obj-coff.c +++ b/gas/config/obj-coff.c @@ -569,7 +569,7 @@ obj_coff_ident (int ignore ATTRIBUTE_UNUSED) #define SKIP_WHITESPACES() while (is_whitespace (*input_line_pointer)) \ input_line_pointer++; -static void +void obj_coff_def (int what ATTRIBUTE_UNUSED) { if (def_symbol_in_progress != NULL) @@ -1187,7 +1187,6 @@ coff_assign_symbol (symbolS *symp ATTRIBUTE_UNUSED) #endif } -symbolS *coff_last_function; #ifndef OBJ_XCOFF static symbolS *coff_last_bf; #endif @@ -1195,6 +1194,7 @@ static symbolS *coff_last_bf; void coff_frob_symbol (symbolS *symp, int *punt) { + static symbolS *last_functionP; static symbolS *last_tagP; static stack *block_stack; static symbolS *set_end; @@ -1338,30 +1338,26 @@ coff_frob_symbol (symbolS *symp, int *punt) } } - if (coff_last_function == 0 && SF_GET_FUNCTION (symp) - && S_IS_DEFINED (symp)) + if (SF_GET_FUNCTION (symp) && S_IS_DEFINED (symp)) { union internal_auxent *auxp; - coff_last_function = symp; if (S_GET_NUMBER_AUXILIARY (symp) < 1) S_SET_NUMBER_AUXILIARY (symp, 1); auxp = SYM_AUXENT (symp); - memset (auxp->x_sym.x_fcnary.x_ary.x_dimen, 0, - sizeof (auxp->x_sym.x_fcnary.x_ary.x_dimen)); + memset (&auxp->x_sym.x_fcnary.x_fcn, 0, + sizeof (auxp->x_sym.x_fcnary.x_fcn)); } if (S_GET_STORAGE_CLASS (symp) == C_EFCN && S_IS_DEFINED (symp)) { - if (coff_last_function == 0) + if (!last_functionP) as_fatal (_("C_EFCN symbol for %s out of scope"), S_GET_NAME (symp)); - SA_SET_SYM_FSIZE (coff_last_function, + SA_SET_SYM_FSIZE (last_functionP, (long) (S_GET_VALUE (symp) - - S_GET_VALUE (coff_last_function))); - next_set_end = coff_last_function; - coff_last_function = 0; + - S_GET_VALUE (last_functionP))); } } @@ -1415,6 +1411,13 @@ coff_frob_symbol (symbolS *symp, int *punt) set_end = next_set_end; } + if (SF_GET_FUNCTION (symp) && S_IS_DEFINED (symp) && !*punt) + { + if (last_functionP) + SA_SET_SYM_ENDNDX (last_functionP, symp); + last_functionP = symp; + } + #ifndef OBJ_XCOFF if (! *punt && S_GET_STORAGE_CLASS (symp) == C_FCN diff --git a/gas/config/obj-coff.h b/gas/config/obj-coff.h index c083ad2..51dfd56 100644 --- a/gas/config/obj-coff.h +++ b/gas/config/obj-coff.h @@ -242,7 +242,6 @@ extern int text_lineno_number; extern int coff_line_base; extern int coff_n_line_nos; -extern symbolS *coff_last_function; #define obj_emit_lineno(WHERE, LINE, FILE_START) abort () #define obj_app_file(name) c_dot_file_symbol (name) @@ -330,7 +329,7 @@ extern void pecoff_obj_clear_weak_hook (symbolS *); #endif extern void obj_coff_section (int); extern segT obj_coff_add_segment (const char *); -extern void obj_coff_section (int); +extern void obj_coff_def (int); extern segT s_get_segment (symbolS *); #ifndef tc_coff_symbol_emit_hook extern void tc_coff_symbol_emit_hook (symbolS *); diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index 75aee15..32940ad 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -7806,8 +7806,12 @@ parse_operands (char *str, const aarch64_opcode *opcode) info->addr.offset.imm = inst.reloc.exp.X_add_number; break; - case AARCH64_OPND_SVE_ADDR_R: - /* [<Xn|SP>{, <R><m>}] + case AARCH64_OPND_SVE_ADDR_RR: + case AARCH64_OPND_SVE_ADDR_RR_LSL1: + case AARCH64_OPND_SVE_ADDR_RR_LSL2: + case AARCH64_OPND_SVE_ADDR_RR_LSL3: + case AARCH64_OPND_SVE_ADDR_RR_LSL4: + /* [<Xn|SP>{, <R><m>{, lsl #<amount>}}] but recognizing SVE registers. */ po_misc_or_fail (parse_sve_address (&str, info, &base_qualifier, &offset_qualifier)); @@ -7816,8 +7820,21 @@ parse_operands (char *str, const aarch64_opcode *opcode) offset_qualifier = AARCH64_OPND_QLF_X; info->addr.offset.is_reg = 1; info->addr.offset.regno = 31; + + /* We set the shifter amount here, but let regoff_addr assign the + shifter kind. */ + if (operands[i] == AARCH64_OPND_SVE_ADDR_RR) + info->shifter.amount = 0; + else if (operands[i] == AARCH64_OPND_SVE_ADDR_RR_LSL1) + info->shifter.amount = 1; + else if (operands[i] == AARCH64_OPND_SVE_ADDR_RR_LSL2) + info->shifter.amount = 2; + else if (operands[i] == AARCH64_OPND_SVE_ADDR_RR_LSL3) + info->shifter.amount = 3; + else + info->shifter.amount = 4; } - else if (base_qualifier != AARCH64_OPND_QLF_X + if (base_qualifier != AARCH64_OPND_QLF_X || offset_qualifier != AARCH64_OPND_QLF_X) { set_syntax_error (_("invalid addressing mode")); @@ -7825,11 +7842,11 @@ parse_operands (char *str, const aarch64_opcode *opcode) } goto regoff_addr; - case AARCH64_OPND_SVE_ADDR_RR: - case AARCH64_OPND_SVE_ADDR_RR_LSL1: - case AARCH64_OPND_SVE_ADDR_RR_LSL2: - case AARCH64_OPND_SVE_ADDR_RR_LSL3: - case AARCH64_OPND_SVE_ADDR_RR_LSL4: + case AARCH64_OPND_SVE_ADDR_RM: + case AARCH64_OPND_SVE_ADDR_RM_LSL1: + case AARCH64_OPND_SVE_ADDR_RM_LSL2: + case AARCH64_OPND_SVE_ADDR_RM_LSL3: + case AARCH64_OPND_SVE_ADDR_RM_LSL4: case AARCH64_OPND_SVE_ADDR_RX: case AARCH64_OPND_SVE_ADDR_RX_LSL1: case AARCH64_OPND_SVE_ADDR_RX_LSL2: @@ -10987,7 +11004,7 @@ aarch64_parse_arch (const char *str) return aarch64_parse_features (ext, &march_cpu_opt, false); } - as_bad (_("unknown architecture `%s'\n"), str); + as_bad (_("unknown architecture `%s'"), str); return 0; } @@ -11025,7 +11042,7 @@ aarch64_parse_abi (const char *str) return 1; } - as_bad (_("unknown abi `%s'\n"), str); + as_bad (_("unknown abi `%s'"), str); return 0; } @@ -11224,7 +11241,7 @@ s_aarch64_arch (int ignored ATTRIBUTE_UNUSED) return; } - as_bad (_("unknown architecture `%s'\n"), name); + as_bad (_("unknown architecture `%s'"), name); *input_line_pointer = saved_char; ignore_rest_of_line (); } diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 822fd3d..1d401d1 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -3106,7 +3106,7 @@ find_real_start (symbolS * symbolP) if (new_target == NULL) { - as_warn (_("Failed to find real start of function: %s\n"), name); + as_warn (_("Failed to find real start of function: %s"), name); new_target = symbolP; } @@ -3434,7 +3434,11 @@ s_ccs_def (int name) if (codecomposer_syntax) s_globl (name); else +#ifdef OBJ_COFF + obj_coff_def (name); +#else as_bad (_(".def pseudo-op only available with -mccs flag.")); +#endif } /* Directives: Literal pools. */ @@ -4256,7 +4260,7 @@ s_arm_unwind_save_pseudo (int regno) add_unwind_opcode (op, 1); break; default: - as_bad (_("Unknown register no. encountered: %d\n"), regno); + as_bad (_("Unknown register no. encountered: %d"), regno); } } @@ -31855,7 +31859,7 @@ arm_parse_arch (const char *str) return true; } - as_bad (_("unknown architecture `%s'\n"), str); + as_bad (_("unknown architecture `%s'"), str); return false; } @@ -31871,7 +31875,7 @@ arm_parse_fpu (const char * str) return true; } - as_bad (_("unknown floating point format `%s'\n"), str); + as_bad (_("unknown floating point format `%s'"), str); return false; } @@ -31887,7 +31891,7 @@ arm_parse_float_abi (const char * str) return true; } - as_bad (_("unknown floating point abi `%s'\n"), str); + as_bad (_("unknown floating point abi `%s'"), str); return false; } @@ -31903,7 +31907,7 @@ arm_parse_eabi (const char * str) meabi_flags = opt->value; return true; } - as_bad (_("unknown EABI `%s'\n"), str); + as_bad (_("unknown EABI `%s'"), str); return false; } #endif @@ -32415,7 +32419,7 @@ aeabi_set_public_attributes (void) if (arch == -1) arch = get_aeabi_cpu_arch_from_fset (&flags_arch, &flags_ext, &profile, 0); if (arch == -1) - as_bad (_("no architecture contains all the instructions used\n")); + as_bad (_("no architecture contains all the instructions used")); /* Tag_CPU_name. */ if (selected_cpu_name[0]) @@ -32675,7 +32679,7 @@ s_arm_arch (int ignored ATTRIBUTE_UNUSED) return; } - as_bad (_("unknown architecture `%s'\n"), name); + as_bad (_("unknown architecture `%s'"), name); *input_line_pointer = saved_char; ignore_rest_of_line (); } @@ -32711,7 +32715,7 @@ s_arm_object_arch (int ignored ATTRIBUTE_UNUSED) return; } - as_bad (_("unknown architecture `%s'\n"), name); + as_bad (_("unknown architecture `%s'"), name); *input_line_pointer = saved_char; ignore_rest_of_line (); } @@ -32813,7 +32817,7 @@ s_arm_arch_extension (int ignored ATTRIBUTE_UNUSED) } if (opt->name == NULL) - as_bad (_("unknown architecture extension `%s'\n"), name); + as_bad (_("unknown architecture extension `%s'"), name); *input_line_pointer = saved_char; } @@ -32854,7 +32858,7 @@ s_arm_fpu (int ignored ATTRIBUTE_UNUSED) return; } - as_bad (_("unknown floating point format `%s'\n"), name); + as_bad (_("unknown floating point format `%s'"), name); *input_line_pointer = saved_char; ignore_rest_of_line (); } diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c index 33f3a4c..0de2714 100644 --- a/gas/config/tc-ppc.c +++ b/gas/config/tc-ppc.c @@ -6140,9 +6140,6 @@ ppc_frob_symbol (symbolS *sym) if (SF_GET_FUNCTION (sym)) { - /* Make sure coff_last_function is reset. Otherwise, we won't create - the auxent for the next function. */ - coff_last_function = 0; ppc_last_function = sym; if (symbol_get_tc (sym)->u.size != (symbolS *) NULL) { @@ -6170,10 +6167,6 @@ ppc_frob_symbol (symbolS *sym) { set_end = ppc_last_function; ppc_last_function = NULL; - - /* We don't have a C_EFCN symbol, but we need to force the - COFF backend to believe that it has seen one. */ - coff_last_function = NULL; } } diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c index 8485ad4..ca4030d 100644 --- a/gas/config/tc-riscv.c +++ b/gas/config/tc-riscv.c @@ -1752,6 +1752,21 @@ validate_riscv_insn (const struct riscv_opcode *opc, int length) goto unknown_validate_operand; } break; + case 'm': /* Vendor-specific (MIPS) operands. */ + switch (*++oparg) + { + case '@': USE_BITS (OP_MASK_MIPS_HINT, OP_SH_MIPS_HINT); + break; + case '#': USE_BITS (OP_MASK_MIPS_IMM9, OP_SH_MIPS_IMM9); + break; + case '$': used_bits |= ENCODE_MIPS_LDP_IMM (-1U); break; + case '%': used_bits |= ENCODE_MIPS_LWP_IMM (-1U); break; + case '^': used_bits |= ENCODE_MIPS_SDP_IMM (-1U); break; + case '&': used_bits |= ENCODE_MIPS_SWP_IMM (-1U); break; + default: + goto unknown_validate_operand; + } + break; default: goto unknown_validate_operand; } @@ -4173,6 +4188,92 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr, #undef ENCODE_UIMM_BIT_FIELD break; + case 'm': /* Vendor-specific (MIPS) operands. */ + switch (*++oparg) + { + case '@': /* hint 0 - 31. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number > 31) + as_bad(_("Improper hint amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_HINT, *ip, imm_expr->X_add_number); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + case '#': /* immediate 0 - 511. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number > 511) + as_bad(_("Improper immediate amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_IMM9, *ip, imm_expr->X_add_number); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + case '$': /* LDP offset 0 to (1<<7)-8. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number >= (1 << 7) + || ((unsigned long)imm_expr->X_add_number & 0x7) != 0) + as_bad(_("Improper LDP offset amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_LDP_OFFSET, *ip, + (imm_expr->X_add_number >> 3)); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + case '%': /* LWP offset 0 to (1<<7)-4. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number >= (1 << 7) + || ((unsigned long)imm_expr->X_add_number & 0x3) != 0) + as_bad(_("Improper LWP offset amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_LWP_OFFSET, *ip, + (imm_expr->X_add_number >> 2)); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + case '^': /* SDP offset 0 to (1<<7)-8. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number >= (1 << 7) + || ((unsigned long)imm_expr->X_add_number & 0x7) != 0) + as_bad(_("Improper SDP offset amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_SDP_OFFSET10, *ip, + (imm_expr->X_add_number >> 3)); + INSERT_OPERAND(MIPS_SDP_OFFSET25, *ip, + (imm_expr->X_add_number >> 5)); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + case '&': /* SWP offset 0 to (1<<7)-4. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number >= (1 << 7) + || ((unsigned long)imm_expr->X_add_number & 0x3) != 0) + as_bad(_("Improper SWP offset amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_SWP_OFFSET9, *ip, + (imm_expr->X_add_number >> 2)); + INSERT_OPERAND(MIPS_SWP_OFFSET25, *ip, + (imm_expr->X_add_number >> 5)); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + default: + goto unknown_riscv_ip_operand; + } + break; + default: goto unknown_riscv_ip_operand; } @@ -5367,7 +5468,7 @@ RISC-V options:\n\ -fno-pic don't generate position-independent code (default)\n\ -march=ISA set the RISC-V architecture\n\ -misa-spec=ISAspec set the RISC-V ISA spec (2.2, 20190608, 20191213)\n\ - -mpriv-spec=PRIVspec set the RISC-V privilege spec (1.10, 1.11, 1.12)\n\ + -mpriv-spec=PRIVspec set the RISC-V privilege spec (1.10, 1.11, 1.12, 1.13)\n\ -mabi=ABI set the RISC-V ABI\n\ -mrelax enable relax (default)\n\ -mno-relax disable relax\n\ diff --git a/gas/configure b/gas/configure index 16a8937..e39c965 100755 --- a/gas/configure +++ b/gas/configure @@ -12609,7 +12609,7 @@ _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_isa_spec" >&5 $as_echo "$with_isa_spec" >&6; } - # --with-priv-spec=[1.9.1|1.10|1.11|1.12]. + # --with-priv-spec=[1.9.1|1.10|1.11|1.12|1.13]. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for default configuration of --with-priv-spec" >&5 $as_echo_n "checking for default configuration of --with-priv-spec... " >&6; } if test "x${with_priv_spec}" != x; then diff --git a/gas/configure.ac b/gas/configure.ac index e97ec59..e1d32c3 100644 --- a/gas/configure.ac +++ b/gas/configure.ac @@ -653,7 +653,7 @@ changequote([,])dnl fi AC_MSG_RESULT($with_isa_spec) - # --with-priv-spec=[1.9.1|1.10|1.11|1.12]. + # --with-priv-spec=[1.9.1|1.10|1.11|1.12|1.13]. AC_MSG_CHECKING(for default configuration of --with-priv-spec) if test "x${with_priv_spec}" != x; then AC_DEFINE_UNQUOTED(DEFAULT_RISCV_PRIV_SPEC, "$with_priv_spec", diff --git a/gas/doc/c-riscv.texi b/gas/doc/c-riscv.texi index 0a92e78..28ccfb2 100644 --- a/gas/doc/c-riscv.texi +++ b/gas/doc/c-riscv.texi @@ -892,4 +892,25 @@ XSfCease provides an instruction to instigates power-down sequence. It is documented in @url{https://sifive.cdn.prismic.io/sifive/767804da-53b2-4893-97d5-b7c030ae0a94_s76mc_core_complex_manual_21G3.pdf}. +@item XMipsCbop +The XMipsCbop extension provides instruction mips.pref. + +It is documented in @url{https://mips.com/wp-content/uploads/2025/03/P8700-F_Programmers_Reference_Manual_Rev1.82_3-19-2025.pdf}. + +@item XMipsCmov +The XMipsCmov extension provides instruction mips.ccmov. + +It is documented in @url{https://mips.com/wp-content/uploads/2025/03/P8700-F_Programmers_Reference_Manual_Rev1.82_3-19-2025.pdf}. + +@item XMipsExectl +The XMipsExectl extension provides instructions mips.ehb, mips.ihb and mips.pause. + +It is documented in @url{https://mips.com/wp-content/uploads/2025/03/P8700-F_Programmers_Reference_Manual_Rev1.82_3-19-2025.pdf}. + +@item XMipsSlsp + +The XMipsSlsp extension provides instructions mips.ldp, mips.lwp, mips.sdp and mips.swp. + +It is documented in @url{https://mips.com/wp-content/uploads/2025/03/P8700-F_Programmers_Reference_Manual_Rev1.82_3-19-2025.pdf}. + @end table diff --git a/gas/input-scrub.c b/gas/input-scrub.c index 2e0ce83..93d1e8e 100644 --- a/gas/input-scrub.c +++ b/gas/input-scrub.c @@ -150,6 +150,21 @@ input_scrub_reinit (void) memcpy (buffer_start, BEFORE_STRING, (int) BEFORE_SIZE); } +/* Finish off old buffers. */ + +static void +input_scrub_free (void) +{ + if (sb_index != (size_t) -1) + { + sb_kill (&from_sb); + sb_index = -1; + } + free (buffer_start); + buffer_start = NULL; + input_file_end (); +} + /* Push the state of input reading and scrubbing so that we can #include. The return value is a 'void *' (fudged for old compilers) to a save area, which can be restored by passing it to input_scrub_pop(). */ @@ -188,7 +203,7 @@ input_scrub_pop (struct input_save *saved) { char *saved_position; - input_scrub_end (); /* Finish off old buffer */ + input_scrub_free (); input_file_pop (saved->input_file_save); saved_position = saved->saved_position; @@ -241,12 +256,9 @@ input_scrub_begin (void) void input_scrub_end (void) { - if (buffer_start) - { - free (buffer_start); - buffer_start = 0; - input_file_end (); - } + while (next_saved_file != NULL) + input_scrub_pop (next_saved_file); + input_scrub_free (); } /* Start reading input from a new file. @@ -341,7 +353,6 @@ input_scrub_next_buffer (char **bufp) { if (sb_index >= from_sb.len) { - sb_kill (&from_sb); if (from_sb_expansion == expanding_macro) { cond_finish_check (macro_nest); diff --git a/gas/testsuite/gas/aarch64/addsub-carry.d b/gas/testsuite/gas/aarch64/addsub-carry.d new file mode 100644 index 0000000..9b32d51 --- /dev/null +++ b/gas/testsuite/gas/aarch64/addsub-carry.d @@ -0,0 +1,53 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 1a000000 adc w0, w0, w0 + *[0-9a-f]+: 1a00001f adc wzr, w0, w0 + *[0-9a-f]+: 1a0003e0 adc w0, wzr, w0 + *[0-9a-f]+: 1a1f0000 adc w0, w0, wzr + *[0-9a-f]+: 9a000000 adc x0, x0, x0 + *[0-9a-f]+: 9a00001f adc xzr, x0, x0 + *[0-9a-f]+: 9a0003e0 adc x0, xzr, x0 + *[0-9a-f]+: 9a1f0000 adc x0, x0, xzr + *[0-9a-f]+: 3a000000 adcs w0, w0, w0 + *[0-9a-f]+: 3a00001f adcs wzr, w0, w0 + *[0-9a-f]+: 3a0003e0 adcs w0, wzr, w0 + *[0-9a-f]+: 3a1f0000 adcs w0, w0, wzr + *[0-9a-f]+: ba000000 adcs x0, x0, x0 + *[0-9a-f]+: ba00001f adcs xzr, x0, x0 + *[0-9a-f]+: ba0003e0 adcs x0, xzr, x0 + *[0-9a-f]+: ba1f0000 adcs x0, x0, xzr + *[0-9a-f]+: 5a000000 sbc w0, w0, w0 + *[0-9a-f]+: 5a00001f sbc wzr, w0, w0 + *[0-9a-f]+: 5a0003e0 ngc w0, w0 + *[0-9a-f]+: 5a1f0000 sbc w0, w0, wzr + *[0-9a-f]+: da000000 sbc x0, x0, x0 + *[0-9a-f]+: da00001f sbc xzr, x0, x0 + *[0-9a-f]+: da0003e0 ngc x0, x0 + *[0-9a-f]+: da1f0000 sbc x0, x0, xzr + *[0-9a-f]+: 7a000000 sbcs w0, w0, w0 + *[0-9a-f]+: 7a00001f sbcs wzr, w0, w0 + *[0-9a-f]+: 7a0003e0 ngcs w0, w0 + *[0-9a-f]+: 7a1f0000 sbcs w0, w0, wzr + *[0-9a-f]+: fa000000 sbcs x0, x0, x0 + *[0-9a-f]+: fa00001f sbcs xzr, x0, x0 + *[0-9a-f]+: fa0003e0 ngcs x0, x0 + *[0-9a-f]+: fa1f0000 sbcs x0, x0, xzr + *[0-9a-f]+: 5a0003e0 ngc w0, w0 + *[0-9a-f]+: 5a0003ff ngc wzr, w0 + *[0-9a-f]+: 5a1f03e0 ngc w0, wzr + *[0-9a-f]+: da0003e0 ngc x0, x0 + *[0-9a-f]+: da0003ff ngc xzr, x0 + *[0-9a-f]+: da1f03e0 ngc x0, xzr + *[0-9a-f]+: 7a0003e0 ngcs w0, w0 + *[0-9a-f]+: 7a0003ff ngcs wzr, w0 + *[0-9a-f]+: 7a1f03e0 ngcs w0, wzr + *[0-9a-f]+: fa0003e0 ngcs x0, x0 + *[0-9a-f]+: fa0003ff ngcs xzr, x0 + *[0-9a-f]+: fa1f03e0 ngcs x0, xzr diff --git a/gas/testsuite/gas/aarch64/addsub-carry.s b/gas/testsuite/gas/aarch64/addsub-carry.s new file mode 100644 index 0000000..89f2ec1 --- /dev/null +++ b/gas/testsuite/gas/aarch64/addsub-carry.s @@ -0,0 +1,49 @@ + adc w0, w0, w0 + adc wzr, w0, w0 + adc w0, wzr, w0 + adc w0, w0, wzr + adc x0, x0, x0 + adc xzr, x0, x0 + adc x0, xzr, x0 + adc x0, x0, xzr + + adcs w0, w0, w0 + adcs wzr, w0, w0 + adcs w0, wzr, w0 + adcs w0, w0, wzr + adcs x0, x0, x0 + adcs xzr, x0, x0 + adcs x0, xzr, x0 + adcs x0, x0, xzr + + sbc w0, w0, w0 + sbc wzr, w0, w0 + sbc w0, wzr, w0 + sbc w0, w0, wzr + sbc x0, x0, x0 + sbc xzr, x0, x0 + sbc x0, xzr, x0 + sbc x0, x0, xzr + + sbcs w0, w0, w0 + sbcs wzr, w0, w0 + sbcs w0, wzr, w0 + sbcs w0, w0, wzr + sbcs x0, x0, x0 + sbcs xzr, x0, x0 + sbcs x0, xzr, x0 + sbcs x0, x0, xzr + + ngc w0, w0 + ngc wzr, w0 + ngc w0, wzr + ngc x0, x0 + ngc xzr, x0 + ngc x0, xzr + + ngcs w0, w0 + ngcs wzr, w0 + ngcs w0, wzr + ngcs x0, x0 + ngcs xzr, x0 + ngcs x0, xzr diff --git a/gas/testsuite/gas/aarch64/advsimd-copy.d b/gas/testsuite/gas/aarch64/advsimd-copy.d new file mode 100644 index 0000000..59ade08 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-copy.d @@ -0,0 +1,178 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0e010400 dup v0\.8b, v0\.b\[0\] + *[0-9a-f]+: 0e01041f dup v31\.8b, v0\.b\[0\] + *[0-9a-f]+: 0e0107e0 dup v0\.8b, v31\.b\[0\] + *[0-9a-f]+: 0e1f0400 dup v0\.8b, v0\.b\[15\] + *[0-9a-f]+: 0e020400 dup v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0e02041f dup v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0e0207e0 dup v0\.4h, v31\.h\[0\] + *[0-9a-f]+: 0e1e0400 dup v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0e040400 dup v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0e04041f dup v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0e0407e0 dup v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0e1c0400 dup v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4e010400 dup v0\.16b, v0\.b\[0\] + *[0-9a-f]+: 4e01041f dup v31\.16b, v0\.b\[0\] + *[0-9a-f]+: 4e0107e0 dup v0\.16b, v31\.b\[0\] + *[0-9a-f]+: 4e1f0400 dup v0\.16b, v0\.b\[15\] + *[0-9a-f]+: 4e020400 dup v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4e02041f dup v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4e0207e0 dup v0\.8h, v31\.h\[0\] + *[0-9a-f]+: 4e1e0400 dup v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4e040400 dup v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4e04041f dup v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4e0407e0 dup v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4e1c0400 dup v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 4e080400 dup v0\.2d, v0\.d\[0\] + *[0-9a-f]+: 4e08041f dup v31\.2d, v0\.d\[0\] + *[0-9a-f]+: 4e0807e0 dup v0\.2d, v31\.d\[0\] + *[0-9a-f]+: 4e180400 dup v0.2d, v0.d\[1\] + *[0-9a-f]+: 0e010c00 dup v0\.8b, w0 + *[0-9a-f]+: 0e010c1f dup v31\.8b, w0 + *[0-9a-f]+: 0e010fe0 dup v0\.8b, wzr + *[0-9a-f]+: 0e020c00 dup v0\.4h, w0 + *[0-9a-f]+: 0e020c1f dup v31\.4h, w0 + *[0-9a-f]+: 0e020fe0 dup v0\.4h, wzr + *[0-9a-f]+: 0e040c00 dup v0\.2s, w0 + *[0-9a-f]+: 0e040c1f dup v31\.2s, w0 + *[0-9a-f]+: 0e040fe0 dup v0\.2s, wzr + *[0-9a-f]+: 4e010c00 dup v0\.16b, w0 + *[0-9a-f]+: 4e010c1f dup v31\.16b, w0 + *[0-9a-f]+: 4e010fe0 dup v0\.16b, wzr + *[0-9a-f]+: 4e020c00 dup v0\.8h, w0 + *[0-9a-f]+: 4e020c1f dup v31\.8h, w0 + *[0-9a-f]+: 4e020fe0 dup v0\.8h, wzr + *[0-9a-f]+: 4e040c00 dup v0\.4s, w0 + *[0-9a-f]+: 4e040c1f dup v31\.4s, w0 + *[0-9a-f]+: 4e040fe0 dup v0\.4s, wzr + *[0-9a-f]+: 4e080c00 dup v0\.2d, x0 + *[0-9a-f]+: 4e080c1f dup v31\.2d, x0 + *[0-9a-f]+: 4e080fe0 dup v0\.2d, xzr + *[0-9a-f]+: 0e150c00 dup v0\.8b, w0 + *[0-9a-f]+: 4e180c00 dup v0\.2d, x0 + *[0-9a-f]+: 0e012c00 smov w0, v0\.b\[0\] + *[0-9a-f]+: 0e012c1f smov wzr, v0\.b\[0\] + *[0-9a-f]+: 0e012fe0 smov w0, v31\.b\[0\] + *[0-9a-f]+: 0e1f2c00 smov w0, v0\.b\[15\] + *[0-9a-f]+: 0e022c00 smov w0, v0\.h\[0\] + *[0-9a-f]+: 0e022c1f smov wzr, v0\.h\[0\] + *[0-9a-f]+: 0e022fe0 smov w0, v31\.h\[0\] + *[0-9a-f]+: 0e1e2c00 smov w0, v0\.h\[7\] + *[0-9a-f]+: 4e012c00 smov x0, v0\.b\[0\] + *[0-9a-f]+: 4e012c1f smov xzr, v0\.b\[0\] + *[0-9a-f]+: 4e012fe0 smov x0, v31\.b\[0\] + *[0-9a-f]+: 4e1f2c00 smov x0, v0\.b\[15\] + *[0-9a-f]+: 4e022c00 smov x0, v0\.h\[0\] + *[0-9a-f]+: 4e022c1f smov xzr, v0\.h\[0\] + *[0-9a-f]+: 4e022fe0 smov x0, v31\.h\[0\] + *[0-9a-f]+: 4e1e2c00 smov x0, v0\.h\[7\] + *[0-9a-f]+: 4e042c00 smov x0, v0\.s\[0\] + *[0-9a-f]+: 4e042c1f smov xzr, v0\.s\[0\] + *[0-9a-f]+: 4e042fe0 smov x0, v31\.s\[0\] + *[0-9a-f]+: 4e1c2c00 smov x0, v0\.s\[3\] + *[0-9a-f]+: 0e013c00 umov w0, v0\.b\[0\] + *[0-9a-f]+: 0e013c1f umov wzr, v0\.b\[0\] + *[0-9a-f]+: 0e013fe0 umov w0, v31\.b\[0\] + *[0-9a-f]+: 0e1f3c00 umov w0, v0\.b\[15\] + *[0-9a-f]+: 0e023c00 umov w0, v0\.h\[0\] + *[0-9a-f]+: 0e023c1f umov wzr, v0\.h\[0\] + *[0-9a-f]+: 0e023fe0 umov w0, v31\.h\[0\] + *[0-9a-f]+: 0e1e3c00 umov w0, v0\.h\[7\] + *[0-9a-f]+: 0e043c00 mov w0, v0\.s\[0\] + *[0-9a-f]+: 0e043c1f mov wzr, v0\.s\[0\] + *[0-9a-f]+: 0e043fe0 mov w0, v31\.s\[0\] + *[0-9a-f]+: 0e1c3c00 mov w0, v0\.s\[3\] + *[0-9a-f]+: 4e083c00 mov x0, v0\.d\[0\] + *[0-9a-f]+: 4e083c1f mov xzr, v0\.d\[0\] + *[0-9a-f]+: 4e083fe0 mov x0, v31\.d\[0\] + *[0-9a-f]+: 4e183c00 mov x0, v0\.d\[1\] + *[0-9a-f]+: 0e043c00 mov w0, v0\.s\[0\] + *[0-9a-f]+: 0e043c1f mov wzr, v0\.s\[0\] + *[0-9a-f]+: 0e043fe0 mov w0, v31\.s\[0\] + *[0-9a-f]+: 0e1c3c00 mov w0, v0\.s\[3\] + *[0-9a-f]+: 4e083c00 mov x0, v0\.d\[0\] + *[0-9a-f]+: 4e083c1f mov xzr, v0\.d\[0\] + *[0-9a-f]+: 4e083fe0 mov x0, v31\.d\[0\] + *[0-9a-f]+: 4e183c00 mov x0, v0\.d\[1\] + *[0-9a-f]+: 4e011c00 mov v0\.b\[0\], w0 + *[0-9a-f]+: 4e011c1f mov v31\.b\[0\], w0 + *[0-9a-f]+: 4e011fe0 mov v0\.b\[0\], wzr + *[0-9a-f]+: 4e1f1c00 mov v0\.b\[15\], w0 + *[0-9a-f]+: 4e021c00 mov v0\.h\[0\], w0 + *[0-9a-f]+: 4e021c1f mov v31\.h\[0\], w0 + *[0-9a-f]+: 4e021fe0 mov v0\.h\[0\], wzr + *[0-9a-f]+: 4e1e1c00 mov v0\.h\[7\], w0 + *[0-9a-f]+: 4e041c00 mov v0\.s\[0\], w0 + *[0-9a-f]+: 4e041c1f mov v31\.s\[0\], w0 + *[0-9a-f]+: 4e041fe0 mov v0\.s\[0\], wzr + *[0-9a-f]+: 4e1c1c00 mov v0\.s\[3\], w0 + *[0-9a-f]+: 4e081c00 mov v0\.d\[0\], x0 + *[0-9a-f]+: 4e081c1f mov v31\.d\[0\], x0 + *[0-9a-f]+: 4e081fe0 mov v0\.d\[0\], xzr + *[0-9a-f]+: 4e181c00 mov v0\.d\[1\], x0 + *[0-9a-f]+: 4e011c00 mov v0\.b\[0\], w0 + *[0-9a-f]+: 4e011c1f mov v31\.b\[0\], w0 + *[0-9a-f]+: 4e011fe0 mov v0\.b\[0\], wzr + *[0-9a-f]+: 4e1f1c00 mov v0\.b\[15\], w0 + *[0-9a-f]+: 4e021c00 mov v0\.h\[0\], w0 + *[0-9a-f]+: 4e021c1f mov v31\.h\[0\], w0 + *[0-9a-f]+: 4e021fe0 mov v0\.h\[0\], wzr + *[0-9a-f]+: 4e1e1c00 mov v0\.h\[7\], w0 + *[0-9a-f]+: 4e041c00 mov v0\.s\[0\], w0 + *[0-9a-f]+: 4e041c1f mov v31\.s\[0\], w0 + *[0-9a-f]+: 4e041fe0 mov v0\.s\[0\], wzr + *[0-9a-f]+: 4e1c1c00 mov v0\.s\[3\], w0 + *[0-9a-f]+: 4e081c00 mov v0\.d\[0\], x0 + *[0-9a-f]+: 4e081c1f mov v31\.d\[0\], x0 + *[0-9a-f]+: 4e081fe0 mov v0\.d\[0\], xzr + *[0-9a-f]+: 4e181c00 mov v0\.d\[1\], x0 + *[0-9a-f]+: 6e010400 mov v0\.b\[0\], v0\.b\[0\] + *[0-9a-f]+: 6e01041f mov v31\.b\[0\], v0\.b\[0\] + *[0-9a-f]+: 6e0107e0 mov v0\.b\[0\], v31\.b\[0\] + *[0-9a-f]+: 6e1f0400 mov v0\.b\[15\], v0\.b\[0\] + *[0-9a-f]+: 6e017c00 mov v0\.b\[0\], v0\.b\[15\] + *[0-9a-f]+: 6e020400 mov v0\.h\[0\], v0\.h\[0\] + *[0-9a-f]+: 6e02041f mov v31\.h\[0\], v0\.h\[0\] + *[0-9a-f]+: 6e0207e0 mov v0\.h\[0\], v31\.h\[0\] + *[0-9a-f]+: 6e1e0400 mov v0\.h\[7\], v0\.h\[0\] + *[0-9a-f]+: 6e027400 mov v0\.h\[0\], v0\.h\[7\] + *[0-9a-f]+: 6e040400 mov v0\.s\[0\], v0\.s\[0\] + *[0-9a-f]+: 6e04041f mov v31\.s\[0\], v0\.s\[0\] + *[0-9a-f]+: 6e0407e0 mov v0\.s\[0\], v31\.s\[0\] + *[0-9a-f]+: 6e1c0400 mov v0\.s\[3\], v0\.s\[0\] + *[0-9a-f]+: 6e046400 mov v0\.s\[0\], v0\.s\[3\] + *[0-9a-f]+: 6e080400 mov v0\.d\[0\], v0\.d\[0\] + *[0-9a-f]+: 6e08041f mov v31\.d\[0\], v0\.d\[0\] + *[0-9a-f]+: 6e0807e0 mov v0\.d\[0\], v31\.d\[0\] + *[0-9a-f]+: 6e180400 mov v0\.d\[1\], v0\.d\[0\] + *[0-9a-f]+: 6e084400 mov v0\.d\[0\], v0\.d\[1\] + *[0-9a-f]+: 6e022c00 mov v0\.h\[0\], v0\.h\[2\] + *[0-9a-f]+: 6e083c00 mov v0\.d\[0\], v0\.d\[0\] + *[0-9a-f]+: 6e010400 mov v0\.b\[0\], v0\.b\[0\] + *[0-9a-f]+: 6e01041f mov v31\.b\[0\], v0\.b\[0\] + *[0-9a-f]+: 6e0107e0 mov v0\.b\[0\], v31\.b\[0\] + *[0-9a-f]+: 6e1f0400 mov v0\.b\[15\], v0\.b\[0\] + *[0-9a-f]+: 6e017c00 mov v0\.b\[0\], v0\.b\[15\] + *[0-9a-f]+: 6e020400 mov v0\.h\[0\], v0\.h\[0\] + *[0-9a-f]+: 6e02041f mov v31\.h\[0\], v0\.h\[0\] + *[0-9a-f]+: 6e0207e0 mov v0\.h\[0\], v31\.h\[0\] + *[0-9a-f]+: 6e1e0400 mov v0\.h\[7\], v0\.h\[0\] + *[0-9a-f]+: 6e027400 mov v0\.h\[0\], v0\.h\[7\] + *[0-9a-f]+: 6e040400 mov v0\.s\[0\], v0\.s\[0\] + *[0-9a-f]+: 6e04041f mov v31\.s\[0\], v0\.s\[0\] + *[0-9a-f]+: 6e0407e0 mov v0\.s\[0\], v31\.s\[0\] + *[0-9a-f]+: 6e1c0400 mov v0\.s\[3\], v0\.s\[0\] + *[0-9a-f]+: 6e046400 mov v0\.s\[0\], v0\.s\[3\] + *[0-9a-f]+: 6e080400 mov v0\.d\[0\], v0\.d\[0\] + *[0-9a-f]+: 6e08041f mov v31\.d\[0\], v0\.d\[0\] + *[0-9a-f]+: 6e0807e0 mov v0\.d\[0\], v31\.d\[0\] + *[0-9a-f]+: 6e180400 mov v0\.d\[1\], v0\.d\[0\] + *[0-9a-f]+: 6e084400 mov v0\.d\[0\], v0\.d\[1\] diff --git a/gas/testsuite/gas/aarch64/advsimd-copy.s b/gas/testsuite/gas/aarch64/advsimd-copy.s new file mode 100644 index 0000000..d061894 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-copy.s @@ -0,0 +1,181 @@ + dup v0.8b, v0.b[0] + dup v31.8b, v0.b[0] + dup v0.8b, v31.b[0] + dup v0.8b, v0.b[15] + dup v0.4h, v0.h[0] + dup v31.4h, v0.h[0] + dup v0.4h, v31.h[0] + dup v0.4h, v0.h[7] + dup v0.2s, v0.s[0] + dup v31.2s, v0.s[0] + dup v0.2s, v31.s[0] + dup v0.2s, v0.s[3] + dup v0.16b, v0.b[0] + dup v31.16b, v0.b[0] + dup v0.16b, v31.b[0] + dup v0.16b, v0.b[15] + dup v0.8h, v0.h[0] + dup v31.8h, v0.h[0] + dup v0.8h, v31.h[0] + dup v0.8h, v0.h[7] + dup v0.4s, v0.s[0] + dup v31.4s, v0.s[0] + dup v0.4s, v31.s[0] + dup v0.4s, v0.s[3] + dup v0.2d, v0.d[0] + dup v31.2d, v0.d[0] + dup v0.2d, v31.d[0] + dup v0.2d, v0.d[1] + + dup v0.8b, w0 + dup v31.8b, w0 + dup v0.8b, wzr + dup v0.4h, w0 + dup v31.4h, w0 + dup v0.4h, wzr + dup v0.2s, w0 + dup v31.2s, w0 + dup v0.2s, wzr + dup v0.16b, w0 + dup v31.16b, w0 + dup v0.16b, wzr + dup v0.8h, w0 + dup v31.8h, w0 + dup v0.8h, wzr + dup v0.4s, w0 + dup v31.4s, w0 + dup v0.4s, wzr + dup v0.2d, x0 + dup v31.2d, x0 + dup v0.2d, xzr +// Unspecified bits in imm5 (20..16) are ignored but should be set to zero by +// an assembler. This tests disassembly when the ignored bits are nonzero. + .inst 0x0e150c00 + .inst 0x4e180c00 + + smov w0, v0.b[0] + smov wzr, v0.b[0] + smov w0, v31.b[0] + smov w0, v0.b[15] + smov w0, v0.h[0] + smov wzr, v0.h[0] + smov w0, v31.h[0] + smov w0, v0.h[7] + smov x0, v0.b[0] + smov xzr, v0.b[0] + smov x0, v31.b[0] + smov x0, v0.b[15] + smov x0, v0.h[0] + smov xzr, v0.h[0] + smov x0, v31.h[0] + smov x0, v0.h[7] + smov x0, v0.s[0] + smov xzr, v0.s[0] + smov x0, v31.s[0] + smov x0, v0.s[3] + + umov w0, v0.b[0] + umov wzr, v0.b[0] + umov w0, v31.b[0] + umov w0, v0.b[15] + umov w0, v0.h[0] + umov wzr, v0.h[0] + umov w0, v31.h[0] + umov w0, v0.h[7] + umov w0, v0.s[0] + umov wzr, v0.s[0] + umov w0, v31.s[0] + umov w0, v0.s[3] + umov x0, v0.d[0] + umov xzr, v0.d[0] + umov x0, v31.d[0] + umov x0, v0.d[1] + + mov w0, v0.s[0] + mov wzr, v0.s[0] + mov w0, v31.s[0] + mov w0, v0.s[3] + mov x0, v0.d[0] + mov xzr, v0.d[0] + mov x0, v31.d[0] + mov x0, v0.d[1] + + ins v0.b[0], w0 + ins v31.b[0], w0 + ins v0.b[0], wzr + ins v0.b[15], w0 + ins v0.h[0], w0 + ins v31.h[0], w0 + ins v0.h[0], wzr + ins v0.h[7], w0 + ins v0.s[0], w0 + ins v31.s[0], w0 + ins v0.s[0], wzr + ins v0.s[3], w0 + ins v0.d[0], x0 + ins v31.d[0], x0 + ins v0.d[0], xzr + ins v0.d[1], x0 + + mov v0.b[0], w0 + mov v31.b[0], w0 + mov v0.b[0], wzr + mov v0.b[15], w0 + mov v0.h[0], w0 + mov v31.h[0], w0 + mov v0.h[0], wzr + mov v0.h[7], w0 + mov v0.s[0], w0 + mov v31.s[0], w0 + mov v0.s[0], wzr + mov v0.s[3], w0 + mov v0.d[0], x0 + mov v31.d[0], x0 + mov v0.d[0], xzr + mov v0.d[1], x0 + + ins v0.b[0], v0.b[0] + ins v31.b[0], v0.b[0] + ins v0.b[0], v31.b[0] + ins v0.b[15], v0.b[0] + ins v0.b[0], v0.b[15] + ins v0.h[0], v0.h[0] + ins v31.h[0], v0.h[0] + ins v0.h[0], v31.h[0] + ins v0.h[7], v0.h[0] + ins v0.h[0], v0.h[7] + ins v0.s[0], v0.s[0] + ins v31.s[0], v0.s[0] + ins v0.s[0], v31.s[0] + ins v0.s[3], v0.s[0] + ins v0.s[0], v0.s[3] + ins v0.d[0], v0.d[0] + ins v31.d[0], v0.d[0] + ins v0.d[0], v31.d[0] + ins v0.d[1], v0.d[0] + ins v0.d[0], v0.d[1] +// Unspecified bits in imm4 (14..11) are ignored but should be set to zero by +// an assembler. This tests disassembly when the ignored bits are nonzero. + .inst 0x6e022c00 + .inst 0x6e083c00 + + mov v0.b[0], v0.b[0] + mov v31.b[0], v0.b[0] + mov v0.b[0], v31.b[0] + mov v0.b[15], v0.b[0] + mov v0.b[0], v0.b[15] + mov v0.h[0], v0.h[0] + mov v31.h[0], v0.h[0] + mov v0.h[0], v31.h[0] + mov v0.h[7], v0.h[0] + mov v0.h[0], v0.h[7] + mov v0.s[0], v0.s[0] + mov v31.s[0], v0.s[0] + mov v0.s[0], v31.s[0] + mov v0.s[3], v0.s[0] + mov v0.s[0], v0.s[3] + mov v0.d[0], v0.d[0] + mov v31.d[0], v0.d[0] + mov v0.d[0], v31.d[0] + mov v0.d[1], v0.d[0] + mov v0.d[0], v0.d[1] diff --git a/gas/testsuite/gas/aarch64/advsimd-fp16.d b/gas/testsuite/gas/aarch64/advsimd-fp16.d index 4913036..ffac0d3 100644 --- a/gas/testsuite/gas/aarch64/advsimd-fp16.d +++ b/gas/testsuite/gas/aarch64/advsimd-fp16.d @@ -6,572 +6,583 @@ Disassembly of section \.text: 0+ <.*>: - [0-9a-f]+: 4e63c441 fmaxnm v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23c441 fmaxnm v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23c441 fmaxnm v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e400400 fmaxnm v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e430441 fmaxnm v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e400400 fmaxnm v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e430441 fmaxnm v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63c441 fmaxnmp v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23c441 fmaxnmp v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23c441 fmaxnmp v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e400400 fmaxnmp v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e430441 fmaxnmp v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e400400 fmaxnmp v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e430441 fmaxnmp v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4ee3c441 fminnm v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0ea3c441 fminnm v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4ea3c441 fminnm v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0ec00400 fminnm v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0ec30441 fminnm v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4ec00400 fminnm v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4ec30441 fminnm v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6ee3c441 fminnmp v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2ea3c441 fminnmp v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6ea3c441 fminnmp v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2ec00400 fminnmp v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2ec30441 fminnmp v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6ec00400 fminnmp v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6ec30441 fminnmp v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63cc41 fmla v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23cc41 fmla v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23cc41 fmla v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e400c00 fmla v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e430c41 fmla v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e400c00 fmla v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e430c41 fmla v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4ee3cc41 fmls v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0ea3cc41 fmls v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4ea3cc41 fmls v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0ec00c00 fmls v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0ec30c41 fmls v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4ec00c00 fmls v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4ec30c41 fmls v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63d441 fadd v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23d441 fadd v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23d441 fadd v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e401400 fadd v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e431441 fadd v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e401400 fadd v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e431441 fadd v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63d441 faddp v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23d441 faddp v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23d441 faddp v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e401400 faddp v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e431441 faddp v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e401400 faddp v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e431441 faddp v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4ee3d441 fsub v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0ea3d441 fsub v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4ea3d441 fsub v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0ec01400 fsub v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0ec31441 fsub v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4ec01400 fsub v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4ec31441 fsub v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63dc41 fmulx v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23dc41 fmulx v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23dc41 fmulx v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e401c00 fmulx v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e431c41 fmulx v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e401c00 fmulx v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e431c41 fmulx v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63dc41 fmul v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23dc41 fmul v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23dc41 fmul v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e401c00 fmul v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e431c41 fmul v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e401c00 fmul v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e431c41 fmul v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63e441 fcmeq v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23e441 fcmeq v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23e441 fcmeq v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e402400 fcmeq v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e432441 fcmeq v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e402400 fcmeq v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e432441 fcmeq v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63e441 fcmge v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23e441 fcmge v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23e441 fcmge v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e402400 fcmge v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e432441 fcmge v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e402400 fcmge v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e432441 fcmge v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6ee3e441 fcmgt v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2ea3e441 fcmgt v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6ea3e441 fcmgt v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2ec02400 fcmgt v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2ec32441 fcmgt v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6ec02400 fcmgt v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6ec32441 fcmgt v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63ec41 facge v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23ec41 facge v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23ec41 facge v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e402c00 facge v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e432c41 facge v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e402c00 facge v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e432c41 facge v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6ee3ec41 facgt v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2ea3ec41 facgt v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6ea3ec41 facgt v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2ec02c00 facgt v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2ec32c41 facgt v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6ec02c00 facgt v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6ec32c41 facgt v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63f441 fmax v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23f441 fmax v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23f441 fmax v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e403400 fmax v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e433441 fmax v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e403400 fmax v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e433441 fmax v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63f441 fmaxp v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23f441 fmaxp v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23f441 fmaxp v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e403400 fmaxp v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e433441 fmaxp v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e403400 fmaxp v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e433441 fmaxp v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4ee3f441 fmin v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0ea3f441 fmin v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4ea3f441 fmin v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0ec03400 fmin v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0ec33441 fmin v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4ec03400 fmin v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4ec33441 fmin v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6ee3f441 fminp v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2ea3f441 fminp v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6ea3f441 fminp v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2ec03400 fminp v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2ec33441 fminp v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6ec03400 fminp v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6ec33441 fminp v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63fc41 frecps v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23fc41 frecps v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23fc41 frecps v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e403c00 frecps v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e433c41 frecps v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e403c00 frecps v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e433c41 frecps v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63fc41 fdiv v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23fc41 fdiv v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23fc41 fdiv v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e403c00 fdiv v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e433c41 fdiv v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e403c00 fdiv v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e433c41 fdiv v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4ee3fc41 frsqrts v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0ea3fc41 frsqrts v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4ea3fc41 frsqrts v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0ec03c00 frsqrts v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0ec33c41 frsqrts v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4ec03c00 frsqrts v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4ec33c41 frsqrts v1.8h, v2.8h, v3.8h - [0-9a-f]+: 7ee2d420 fabd d0, d1, d2 - [0-9a-f]+: 7ea2d420 fabd s0, s1, s2 - [0-9a-f]+: 7ec21420 fabd h0, h1, h2 - [0-9a-f]+: 7ec01400 fabd h0, h0, h0 - [0-9a-f]+: 5e62dc20 fmulx d0, d1, d2 - [0-9a-f]+: 5e22dc20 fmulx s0, s1, s2 - [0-9a-f]+: 5e421c20 fmulx h0, h1, h2 - [0-9a-f]+: 5e401c00 fmulx h0, h0, h0 - [0-9a-f]+: 5e62e420 fcmeq d0, d1, d2 - [0-9a-f]+: 5e22e420 fcmeq s0, s1, s2 - [0-9a-f]+: 5e422420 fcmeq h0, h1, h2 - [0-9a-f]+: 5e402400 fcmeq h0, h0, h0 - [0-9a-f]+: 7ee2e420 fcmgt d0, d1, d2 - [0-9a-f]+: 7ea2e420 fcmgt s0, s1, s2 - [0-9a-f]+: 7ec22420 fcmgt h0, h1, h2 - [0-9a-f]+: 7ec02400 fcmgt h0, h0, h0 - [0-9a-f]+: 7e62e420 fcmge d0, d1, d2 - [0-9a-f]+: 7e22e420 fcmge s0, s1, s2 - [0-9a-f]+: 7e422420 fcmge h0, h1, h2 - [0-9a-f]+: 7e402400 fcmge h0, h0, h0 - [0-9a-f]+: 7e62ec20 facge d0, d1, d2 - [0-9a-f]+: 7e22ec20 facge s0, s1, s2 - [0-9a-f]+: 7e422c20 facge h0, h1, h2 - [0-9a-f]+: 7e402c00 facge h0, h0, h0 - [0-9a-f]+: 7ee2ec20 facgt d0, d1, d2 - [0-9a-f]+: 7ea2ec20 facgt s0, s1, s2 - [0-9a-f]+: 7ec22c20 facgt h0, h1, h2 - [0-9a-f]+: 7ec02c00 facgt h0, h0, h0 - [0-9a-f]+: 5e62fc20 frecps d0, d1, d2 - [0-9a-f]+: 5e22fc20 frecps s0, s1, s2 - [0-9a-f]+: 5e423c20 frecps h0, h1, h2 - [0-9a-f]+: 5e403c00 frecps h0, h0, h0 - [0-9a-f]+: 5ee2fc20 frsqrts d0, d1, d2 - [0-9a-f]+: 5ea2fc20 frsqrts s0, s1, s2 - [0-9a-f]+: 5ec23c20 frsqrts h0, h1, h2 - [0-9a-f]+: 5ec03c00 frsqrts h0, h0, h0 - [0-9a-f]+: 4ee0c820 fcmgt v0.2d, v1.2d, #0.0 - [0-9a-f]+: 0ea0c820 fcmgt v0.2s, v1.2s, #0.0 - [0-9a-f]+: 4ea0c820 fcmgt v0.4s, v1.4s, #0.0 - [0-9a-f]+: 0ef8c820 fcmgt v0.4h, v1.4h, #0.0 - [0-9a-f]+: 4ef8c820 fcmgt v0.8h, v1.8h, #0.0 - [0-9a-f]+: 6ee0c820 fcmge v0.2d, v1.2d, #0.0 - [0-9a-f]+: 2ea0c820 fcmge v0.2s, v1.2s, #0.0 - [0-9a-f]+: 6ea0c820 fcmge v0.4s, v1.4s, #0.0 - [0-9a-f]+: 2ef8c820 fcmge v0.4h, v1.4h, #0.0 - [0-9a-f]+: 6ef8c820 fcmge v0.8h, v1.8h, #0.0 - [0-9a-f]+: 4ee0d820 fcmeq v0.2d, v1.2d, #0.0 - [0-9a-f]+: 0ea0d820 fcmeq v0.2s, v1.2s, #0.0 - [0-9a-f]+: 4ea0d820 fcmeq v0.4s, v1.4s, #0.0 - [0-9a-f]+: 0ef8d820 fcmeq v0.4h, v1.4h, #0.0 - [0-9a-f]+: 4ef8d820 fcmeq v0.8h, v1.8h, #0.0 - [0-9a-f]+: 6ee0d820 fcmle v0.2d, v1.2d, #0.0 - [0-9a-f]+: 2ea0d820 fcmle v0.2s, v1.2s, #0.0 - [0-9a-f]+: 6ea0d820 fcmle v0.4s, v1.4s, #0.0 - [0-9a-f]+: 2ef8d820 fcmle v0.4h, v1.4h, #0.0 - [0-9a-f]+: 6ef8d820 fcmle v0.8h, v1.8h, #0.0 - [0-9a-f]+: 4ee0e820 fcmlt v0.2d, v1.2d, #0.0 - [0-9a-f]+: 0ea0e820 fcmlt v0.2s, v1.2s, #0.0 - [0-9a-f]+: 4ea0e820 fcmlt v0.4s, v1.4s, #0.0 - [0-9a-f]+: 0ef8e820 fcmlt v0.4h, v1.4h, #0.0 - [0-9a-f]+: 4ef8e820 fcmlt v0.8h, v1.8h, #0.0 - [0-9a-f]+: 4ee0f820 fabs v0.2d, v1.2d - [0-9a-f]+: 0ea0f820 fabs v0.2s, v1.2s - [0-9a-f]+: 4ea0f820 fabs v0.4s, v1.4s - [0-9a-f]+: 0ef8f820 fabs v0.4h, v1.4h - [0-9a-f]+: 4ef8f820 fabs v0.8h, v1.8h - [0-9a-f]+: 6ee0f820 fneg v0.2d, v1.2d - [0-9a-f]+: 2ea0f820 fneg v0.2s, v1.2s - [0-9a-f]+: 6ea0f820 fneg v0.4s, v1.4s - [0-9a-f]+: 2ef8f820 fneg v0.4h, v1.4h - [0-9a-f]+: 6ef8f820 fneg v0.8h, v1.8h - [0-9a-f]+: 4e618820 frintn v0.2d, v1.2d - [0-9a-f]+: 0e218820 frintn v0.2s, v1.2s - [0-9a-f]+: 4e218820 frintn v0.4s, v1.4s - [0-9a-f]+: 0e798820 frintn v0.4h, v1.4h - [0-9a-f]+: 4e798820 frintn v0.8h, v1.8h - [0-9a-f]+: 6e618820 frinta v0.2d, v1.2d - [0-9a-f]+: 2e218820 frinta v0.2s, v1.2s - [0-9a-f]+: 6e218820 frinta v0.4s, v1.4s - [0-9a-f]+: 2e798820 frinta v0.4h, v1.4h - [0-9a-f]+: 6e798820 frinta v0.8h, v1.8h - [0-9a-f]+: 4ee18820 frintp v0.2d, v1.2d - [0-9a-f]+: 0ea18820 frintp v0.2s, v1.2s - [0-9a-f]+: 4ea18820 frintp v0.4s, v1.4s - [0-9a-f]+: 0ef98820 frintp v0.4h, v1.4h - [0-9a-f]+: 4ef98820 frintp v0.8h, v1.8h - [0-9a-f]+: 4e619820 frintm v0.2d, v1.2d - [0-9a-f]+: 0e219820 frintm v0.2s, v1.2s - [0-9a-f]+: 4e219820 frintm v0.4s, v1.4s - [0-9a-f]+: 0e799820 frintm v0.4h, v1.4h - [0-9a-f]+: 4e799820 frintm v0.8h, v1.8h - [0-9a-f]+: 6e619820 frintx v0.2d, v1.2d - [0-9a-f]+: 2e219820 frintx v0.2s, v1.2s - [0-9a-f]+: 6e219820 frintx v0.4s, v1.4s - [0-9a-f]+: 2e799820 frintx v0.4h, v1.4h - [0-9a-f]+: 6e799820 frintx v0.8h, v1.8h - [0-9a-f]+: 4ee19820 frintz v0.2d, v1.2d - [0-9a-f]+: 0ea19820 frintz v0.2s, v1.2s - [0-9a-f]+: 4ea19820 frintz v0.4s, v1.4s - [0-9a-f]+: 0ef99820 frintz v0.4h, v1.4h - [0-9a-f]+: 4ef99820 frintz v0.8h, v1.8h - [0-9a-f]+: 6ee19820 frinti v0.2d, v1.2d - [0-9a-f]+: 2ea19820 frinti v0.2s, v1.2s - [0-9a-f]+: 6ea19820 frinti v0.4s, v1.4s - [0-9a-f]+: 2ef99820 frinti v0.4h, v1.4h - [0-9a-f]+: 6ef99820 frinti v0.8h, v1.8h - [0-9a-f]+: 4e61a820 fcvtns v0.2d, v1.2d - [0-9a-f]+: 0e21a820 fcvtns v0.2s, v1.2s - [0-9a-f]+: 4e21a820 fcvtns v0.4s, v1.4s - [0-9a-f]+: 0e79a820 fcvtns v0.4h, v1.4h - [0-9a-f]+: 4e79a820 fcvtns v0.8h, v1.8h - [0-9a-f]+: 6e61a820 fcvtnu v0.2d, v1.2d - [0-9a-f]+: 2e21a820 fcvtnu v0.2s, v1.2s - [0-9a-f]+: 6e21a820 fcvtnu v0.4s, v1.4s - [0-9a-f]+: 2e79a820 fcvtnu v0.4h, v1.4h - [0-9a-f]+: 6e79a820 fcvtnu v0.8h, v1.8h - [0-9a-f]+: 4ee1a820 fcvtps v0.2d, v1.2d - [0-9a-f]+: 0ea1a820 fcvtps v0.2s, v1.2s - [0-9a-f]+: 4ea1a820 fcvtps v0.4s, v1.4s - [0-9a-f]+: 0ef9a820 fcvtps v0.4h, v1.4h - [0-9a-f]+: 4ef9a820 fcvtps v0.8h, v1.8h - [0-9a-f]+: 6ee1a820 fcvtpu v0.2d, v1.2d - [0-9a-f]+: 2ea1a820 fcvtpu v0.2s, v1.2s - [0-9a-f]+: 6ea1a820 fcvtpu v0.4s, v1.4s - [0-9a-f]+: 2ef9a820 fcvtpu v0.4h, v1.4h - [0-9a-f]+: 6ef9a820 fcvtpu v0.8h, v1.8h - [0-9a-f]+: 4e61b820 fcvtms v0.2d, v1.2d - [0-9a-f]+: 0e21b820 fcvtms v0.2s, v1.2s - [0-9a-f]+: 4e21b820 fcvtms v0.4s, v1.4s - [0-9a-f]+: 0e79b820 fcvtms v0.4h, v1.4h - [0-9a-f]+: 4e79b820 fcvtms v0.8h, v1.8h - [0-9a-f]+: 6e61b820 fcvtmu v0.2d, v1.2d - [0-9a-f]+: 2e21b820 fcvtmu v0.2s, v1.2s - [0-9a-f]+: 6e21b820 fcvtmu v0.4s, v1.4s - [0-9a-f]+: 2e79b820 fcvtmu v0.4h, v1.4h - [0-9a-f]+: 6e79b820 fcvtmu v0.8h, v1.8h - [0-9a-f]+: 4ee1b820 fcvtzs v0.2d, v1.2d - [0-9a-f]+: 0ea1b820 fcvtzs v0.2s, v1.2s - [0-9a-f]+: 4ea1b820 fcvtzs v0.4s, v1.4s - [0-9a-f]+: 0ef9b820 fcvtzs v0.4h, v1.4h - [0-9a-f]+: 4ef9b820 fcvtzs v0.8h, v1.8h - [0-9a-f]+: 6ee1b820 fcvtzu v0.2d, v1.2d - [0-9a-f]+: 2ea1b820 fcvtzu v0.2s, v1.2s - [0-9a-f]+: 6ea1b820 fcvtzu v0.4s, v1.4s - [0-9a-f]+: 2ef9b820 fcvtzu v0.4h, v1.4h - [0-9a-f]+: 6ef9b820 fcvtzu v0.8h, v1.8h - [0-9a-f]+: 4e61c820 fcvtas v0.2d, v1.2d - [0-9a-f]+: 0e21c820 fcvtas v0.2s, v1.2s - [0-9a-f]+: 4e21c820 fcvtas v0.4s, v1.4s - [0-9a-f]+: 0e79c820 fcvtas v0.4h, v1.4h - [0-9a-f]+: 4e79c820 fcvtas v0.8h, v1.8h - [0-9a-f]+: 6e61c820 fcvtau v0.2d, v1.2d - [0-9a-f]+: 2e21c820 fcvtau v0.2s, v1.2s - [0-9a-f]+: 6e21c820 fcvtau v0.4s, v1.4s - [0-9a-f]+: 2e79c820 fcvtau v0.4h, v1.4h - [0-9a-f]+: 6e79c820 fcvtau v0.8h, v1.8h - [0-9a-f]+: 4e61d820 scvtf v0.2d, v1.2d - [0-9a-f]+: 0e21d820 scvtf v0.2s, v1.2s - [0-9a-f]+: 4e21d820 scvtf v0.4s, v1.4s - [0-9a-f]+: 0e79d820 scvtf v0.4h, v1.4h - [0-9a-f]+: 4e79d820 scvtf v0.8h, v1.8h - [0-9a-f]+: 6e61d820 ucvtf v0.2d, v1.2d - [0-9a-f]+: 2e21d820 ucvtf v0.2s, v1.2s - [0-9a-f]+: 6e21d820 ucvtf v0.4s, v1.4s - [0-9a-f]+: 2e79d820 ucvtf v0.4h, v1.4h - [0-9a-f]+: 6e79d820 ucvtf v0.8h, v1.8h - [0-9a-f]+: 4ee1d820 frecpe v0.2d, v1.2d - [0-9a-f]+: 0ea1d820 frecpe v0.2s, v1.2s - [0-9a-f]+: 4ea1d820 frecpe v0.4s, v1.4s - [0-9a-f]+: 0ef9d820 frecpe v0.4h, v1.4h - [0-9a-f]+: 4ef9d820 frecpe v0.8h, v1.8h - [0-9a-f]+: 6ee1d820 frsqrte v0.2d, v1.2d - [0-9a-f]+: 2ea1d820 frsqrte v0.2s, v1.2s - [0-9a-f]+: 6ea1d820 frsqrte v0.4s, v1.4s - [0-9a-f]+: 2ef9d820 frsqrte v0.4h, v1.4h - [0-9a-f]+: 6ef9d820 frsqrte v0.8h, v1.8h - [0-9a-f]+: 6ee1f820 fsqrt v0.2d, v1.2d - [0-9a-f]+: 2ea1f820 fsqrt v0.2s, v1.2s - [0-9a-f]+: 6ea1f820 fsqrt v0.4s, v1.4s - [0-9a-f]+: 2ef9f820 fsqrt v0.4h, v1.4h - [0-9a-f]+: 6ef9f820 fsqrt v0.8h, v1.8h - [0-9a-f]+: 5ee0c820 fcmgt d0, d1, #0.0 - [0-9a-f]+: 5ea0c820 fcmgt s0, s1, #0.0 - [0-9a-f]+: 5ef8c820 fcmgt h0, h1, #0.0 - [0-9a-f]+: 5ef8c800 fcmgt h0, h0, #0.0 - [0-9a-f]+: 7ee0c820 fcmge d0, d1, #0.0 - [0-9a-f]+: 7ea0c820 fcmge s0, s1, #0.0 - [0-9a-f]+: 7ef8c820 fcmge h0, h1, #0.0 - [0-9a-f]+: 7ef8c800 fcmge h0, h0, #0.0 - [0-9a-f]+: 5ee0d820 fcmeq d0, d1, #0.0 - [0-9a-f]+: 5ea0d820 fcmeq s0, s1, #0.0 - [0-9a-f]+: 5ef8d820 fcmeq h0, h1, #0.0 - [0-9a-f]+: 5ef8d800 fcmeq h0, h0, #0.0 - [0-9a-f]+: 7ee0d820 fcmle d0, d1, #0.0 - [0-9a-f]+: 7ea0d820 fcmle s0, s1, #0.0 - [0-9a-f]+: 7ef8d820 fcmle h0, h1, #0.0 - [0-9a-f]+: 7ef8d800 fcmle h0, h0, #0.0 - [0-9a-f]+: 5ee0e820 fcmlt d0, d1, #0.0 - [0-9a-f]+: 5ea0e820 fcmlt s0, s1, #0.0 - [0-9a-f]+: 5ef8e820 fcmlt h0, h1, #0.0 - [0-9a-f]+: 5ef8e800 fcmlt h0, h0, #0.0 - [0-9a-f]+: 5e61a820 fcvtns d0, d1 - [0-9a-f]+: 5e21a820 fcvtns s0, s1 - [0-9a-f]+: 5e79a820 fcvtns h0, h1 - [0-9a-f]+: 5e79a800 fcvtns h0, h0 - [0-9a-f]+: 7e61a820 fcvtnu d0, d1 - [0-9a-f]+: 7e21a820 fcvtnu s0, s1 - [0-9a-f]+: 7e79a820 fcvtnu h0, h1 - [0-9a-f]+: 7e79a800 fcvtnu h0, h0 - [0-9a-f]+: 5ee1a820 fcvtps d0, d1 - [0-9a-f]+: 5ea1a820 fcvtps s0, s1 - [0-9a-f]+: 5ef9a820 fcvtps h0, h1 - [0-9a-f]+: 5ef9a800 fcvtps h0, h0 - [0-9a-f]+: 7ee1a820 fcvtpu d0, d1 - [0-9a-f]+: 7ea1a820 fcvtpu s0, s1 - [0-9a-f]+: 7ef9a820 fcvtpu h0, h1 - [0-9a-f]+: 7ef9a800 fcvtpu h0, h0 - [0-9a-f]+: 5e61b820 fcvtms d0, d1 - [0-9a-f]+: 5e21b820 fcvtms s0, s1 - [0-9a-f]+: 5e79b820 fcvtms h0, h1 - [0-9a-f]+: 5e79b800 fcvtms h0, h0 - [0-9a-f]+: 7e61b820 fcvtmu d0, d1 - [0-9a-f]+: 7e21b820 fcvtmu s0, s1 - [0-9a-f]+: 7e79b820 fcvtmu h0, h1 - [0-9a-f]+: 7e79b800 fcvtmu h0, h0 - [0-9a-f]+: 5ee1b820 fcvtzs d0, d1 - [0-9a-f]+: 5ea1b820 fcvtzs s0, s1 - [0-9a-f]+: 5ef9b820 fcvtzs h0, h1 - [0-9a-f]+: 5ef9b800 fcvtzs h0, h0 - [0-9a-f]+: 7ee1b820 fcvtzu d0, d1 - [0-9a-f]+: 7ea1b820 fcvtzu s0, s1 - [0-9a-f]+: 7ef9b820 fcvtzu h0, h1 - [0-9a-f]+: 7ef9b800 fcvtzu h0, h0 - [0-9a-f]+: 5e61c820 fcvtas d0, d1 - [0-9a-f]+: 5e21c820 fcvtas s0, s1 - [0-9a-f]+: 5e79c820 fcvtas h0, h1 - [0-9a-f]+: 5e79c800 fcvtas h0, h0 - [0-9a-f]+: 7e61c820 fcvtau d0, d1 - [0-9a-f]+: 7e21c820 fcvtau s0, s1 - [0-9a-f]+: 7e79c820 fcvtau h0, h1 - [0-9a-f]+: 7e79c800 fcvtau h0, h0 - [0-9a-f]+: 5e61d820 scvtf d0, d1 - [0-9a-f]+: 5e21d820 scvtf s0, s1 - [0-9a-f]+: 5e79d820 scvtf h0, h1 - [0-9a-f]+: 5e79d800 scvtf h0, h0 - [0-9a-f]+: 7e61d820 ucvtf d0, d1 - [0-9a-f]+: 7e21d820 ucvtf s0, s1 - [0-9a-f]+: 7e79d820 ucvtf h0, h1 - [0-9a-f]+: 7e79d800 ucvtf h0, h0 - [0-9a-f]+: 5ee1d820 frecpe d0, d1 - [0-9a-f]+: 5ea1d820 frecpe s0, s1 - [0-9a-f]+: 5ef9d820 frecpe h0, h1 - [0-9a-f]+: 5ef9d800 frecpe h0, h0 - [0-9a-f]+: 7ee1d820 frsqrte d0, d1 - [0-9a-f]+: 7ea1d820 frsqrte s0, s1 - [0-9a-f]+: 7ef9d820 frsqrte h0, h1 - [0-9a-f]+: 7ef9d800 frsqrte h0, h0 - [0-9a-f]+: 5ee1f820 frecpx d0, d1 - [0-9a-f]+: 5ea1f820 frecpx s0, s1 - [0-9a-f]+: 5ef9f820 frecpx h0, h1 - [0-9a-f]+: 5ef9f800 frecpx h0, h0 - [0-9a-f]+: 4fc31841 fmla v1.2d, v2.2d, v3.d\[1\] - [0-9a-f]+: 0f831841 fmla v1.2s, v2.2s, v3.s\[2\] - [0-9a-f]+: 4fa31041 fmla v1.4s, v2.4s, v3.s\[1\] - [0-9a-f]+: 0f001000 fmla v0.4h, v0.4h, v0.h\[0\] - [0-9a-f]+: 0f031041 fmla v1.4h, v2.4h, v3.h\[0\] - [0-9a-f]+: 4f001000 fmla v0.8h, v0.8h, v0.h\[0\] - [0-9a-f]+: 4f031041 fmla v1.8h, v2.8h, v3.h\[0\] - [0-9a-f]+: 4fca10a1 fmla v1.2d, v5.2d, v10.d\[0\] - [0-9a-f]+: 0fab1808 fmla v8.2s, v0.2s, v11.s\[3\] - [0-9a-f]+: 0f3f1920 fmla v0.4h, v9.4h, v15.h\[7\] - [0-9a-f]+: 4fc35841 fmls v1.2d, v2.2d, v3.d\[1\] - [0-9a-f]+: 0f835841 fmls v1.2s, v2.2s, v3.s\[2\] - [0-9a-f]+: 4fa35041 fmls v1.4s, v2.4s, v3.s\[1\] - [0-9a-f]+: 0f005000 fmls v0.4h, v0.4h, v0.h\[0\] - [0-9a-f]+: 0f035041 fmls v1.4h, v2.4h, v3.h\[0\] - [0-9a-f]+: 4f005000 fmls v0.8h, v0.8h, v0.h\[0\] - [0-9a-f]+: 4f035041 fmls v1.8h, v2.8h, v3.h\[0\] - [0-9a-f]+: 4fca50a1 fmls v1.2d, v5.2d, v10.d\[0\] - [0-9a-f]+: 0fab5808 fmls v8.2s, v0.2s, v11.s\[3\] - [0-9a-f]+: 0f3f5920 fmls v0.4h, v9.4h, v15.h\[7\] - [0-9a-f]+: 4fc39841 fmul v1.2d, v2.2d, v3.d\[1\] - [0-9a-f]+: 0f839841 fmul v1.2s, v2.2s, v3.s\[2\] - [0-9a-f]+: 4fa39041 fmul v1.4s, v2.4s, v3.s\[1\] - [0-9a-f]+: 0f009000 fmul v0.4h, v0.4h, v0.h\[0\] - [0-9a-f]+: 0f039041 fmul v1.4h, v2.4h, v3.h\[0\] - [0-9a-f]+: 4f009000 fmul v0.8h, v0.8h, v0.h\[0\] - [0-9a-f]+: 4f039041 fmul v1.8h, v2.8h, v3.h\[0\] - [0-9a-f]+: 4fca90a1 fmul v1.2d, v5.2d, v10.d\[0\] - [0-9a-f]+: 0fab9808 fmul v8.2s, v0.2s, v11.s\[3\] - [0-9a-f]+: 0f3f9920 fmul v0.4h, v9.4h, v15.h\[7\] - [0-9a-f]+: 6fc39841 fmulx v1.2d, v2.2d, v3.d\[1\] - [0-9a-f]+: 2f839841 fmulx v1.2s, v2.2s, v3.s\[2\] - [0-9a-f]+: 6fa39041 fmulx v1.4s, v2.4s, v3.s\[1\] - [0-9a-f]+: 2f009000 fmulx v0.4h, v0.4h, v0.h\[0\] - [0-9a-f]+: 2f039041 fmulx v1.4h, v2.4h, v3.h\[0\] - [0-9a-f]+: 6f009000 fmulx v0.8h, v0.8h, v0.h\[0\] - [0-9a-f]+: 6f039041 fmulx v1.8h, v2.8h, v3.h\[0\] - [0-9a-f]+: 6fca90a1 fmulx v1.2d, v5.2d, v10.d\[0\] - [0-9a-f]+: 2fab9808 fmulx v8.2s, v0.2s, v11.s\[3\] - [0-9a-f]+: 2f3f9920 fmulx v0.4h, v9.4h, v15.h\[7\] - [0-9a-f]+: 5fc31841 fmla d1, d2, v3.d\[1\] - [0-9a-f]+: 5fa31041 fmla s1, s2, v3.s\[1\] - [0-9a-f]+: 5f131041 fmla h1, h2, v3.h\[1\] - [0-9a-f]+: 5f001000 fmla h0, h0, v0.h\[0\] - [0-9a-f]+: 5fc35841 fmls d1, d2, v3.d\[1\] - [0-9a-f]+: 5fa35041 fmls s1, s2, v3.s\[1\] - [0-9a-f]+: 5f135041 fmls h1, h2, v3.h\[1\] - [0-9a-f]+: 5f005000 fmls h0, h0, v0.h\[0\] - [0-9a-f]+: 5fc39841 fmul d1, d2, v3.d\[1\] - [0-9a-f]+: 5fa39041 fmul s1, s2, v3.s\[1\] - [0-9a-f]+: 5f139041 fmul h1, h2, v3.h\[1\] - [0-9a-f]+: 5f009000 fmul h0, h0, v0.h\[0\] - [0-9a-f]+: 7fc39841 fmulx d1, d2, v3.d\[1\] - [0-9a-f]+: 7fa39041 fmulx s1, s2, v3.s\[1\] - [0-9a-f]+: 7f139041 fmulx h1, h2, v3.h\[1\] - [0-9a-f]+: 7f009000 fmulx h0, h0, v0.h\[0\] - [0-9a-f]+: 6e30c841 fmaxnmv s1, v2.4s - [0-9a-f]+: 0e30c841 fmaxnmv h1, v2.4h - [0-9a-f]+: 4e30c841 fmaxnmv h1, v2.8h - [0-9a-f]+: 0e30c800 fmaxnmv h0, v0.4h - [0-9a-f]+: 4e30c800 fmaxnmv h0, v0.8h - [0-9a-f]+: 6e30f841 fmaxv s1, v2.4s - [0-9a-f]+: 0e30f841 fmaxv h1, v2.4h - [0-9a-f]+: 4e30f841 fmaxv h1, v2.8h - [0-9a-f]+: 0e30f800 fmaxv h0, v0.4h - [0-9a-f]+: 4e30f800 fmaxv h0, v0.8h - [0-9a-f]+: 6eb0c841 fminnmv s1, v2.4s - [0-9a-f]+: 0eb0c841 fminnmv h1, v2.4h - [0-9a-f]+: 4eb0c841 fminnmv h1, v2.8h - [0-9a-f]+: 0eb0c800 fminnmv h0, v0.4h - [0-9a-f]+: 4eb0c800 fminnmv h0, v0.8h - [0-9a-f]+: 6eb0f841 fminv s1, v2.4s - [0-9a-f]+: 0eb0f841 fminv h1, v2.4h - [0-9a-f]+: 4eb0f841 fminv h1, v2.8h - [0-9a-f]+: 0eb0f800 fminv h0, v0.4h - [0-9a-f]+: 4eb0f800 fminv h0, v0.8h - [0-9a-f]+: 6f00f401 fmov v1.2d, #2.000000000000000000e\+00 - [0-9a-f]+: 0f00f401 fmov v1.2s, #2.000000000000000000e\+00 - [0-9a-f]+: 4f00f401 fmov v1.4s, #2.000000000000000000e\+00 - [0-9a-f]+: 0f00fc01 fmov v1.4h, #2.000000000000000000e\+00 - [0-9a-f]+: 4f00fc01 fmov v1.8h, #2.000000000000000000e\+00 - [0-9a-f]+: 0f03fe00 fmov v0.4h, #1.000000000000000000e\+00 - [0-9a-f]+: 4f03fe00 fmov v0.8h, #1.000000000000000000e\+00 - [0-9a-f]+: 7e70c841 fmaxnmp d1, v2.2d - [0-9a-f]+: 7e30c841 fmaxnmp s1, v2.2s - [0-9a-f]+: 5e30c841 fmaxnmp h1, v2.2h - [0-9a-f]+: 5e30c800 fmaxnmp h0, v0.2h - [0-9a-f]+: 7e70d841 faddp d1, v2.2d - [0-9a-f]+: 7e30d841 faddp s1, v2.2s - [0-9a-f]+: 5e30d841 faddp h1, v2.2h - [0-9a-f]+: 5e30d800 faddp h0, v0.2h - [0-9a-f]+: 7e70f841 fmaxp d1, v2.2d - [0-9a-f]+: 7e30f841 fmaxp s1, v2.2s - [0-9a-f]+: 5e30f841 fmaxp h1, v2.2h - [0-9a-f]+: 5e30f800 fmaxp h0, v0.2h - [0-9a-f]+: 7ef0c841 fminnmp d1, v2.2d - [0-9a-f]+: 7eb0c841 fminnmp s1, v2.2s - [0-9a-f]+: 5eb0c841 fminnmp h1, v2.2h - [0-9a-f]+: 5eb0c800 fminnmp h0, v0.2h - [0-9a-f]+: 7ef0f841 fminp d1, v2.2d - [0-9a-f]+: 7eb0f841 fminp s1, v2.2s - [0-9a-f]+: 5eb0f841 fminp h1, v2.2h - [0-9a-f]+: 5eb0f800 fminp h0, v0.2h - [0-9a-f]+: 4f7de441 scvtf v1.2d, v2.2d, #3 - [0-9a-f]+: 0f3de441 scvtf v1.2s, v2.2s, #3 - [0-9a-f]+: 4f3de441 scvtf v1.4s, v2.4s, #3 - [0-9a-f]+: 0f1de441 scvtf v1.4h, v2.4h, #3 - [0-9a-f]+: 4f1de441 scvtf v1.8h, v2.8h, #3 - [0-9a-f]+: 0f1fe400 scvtf v0.4h, v0.4h, #1 - [0-9a-f]+: 4f1fe400 scvtf v0.8h, v0.8h, #1 - [0-9a-f]+: 4f7dfc41 fcvtzs v1.2d, v2.2d, #3 - [0-9a-f]+: 0f3dfc41 fcvtzs v1.2s, v2.2s, #3 - [0-9a-f]+: 4f3dfc41 fcvtzs v1.4s, v2.4s, #3 - [0-9a-f]+: 0f1dfc41 fcvtzs v1.4h, v2.4h, #3 - [0-9a-f]+: 4f1dfc41 fcvtzs v1.8h, v2.8h, #3 - [0-9a-f]+: 0f1ffc00 fcvtzs v0.4h, v0.4h, #1 - [0-9a-f]+: 4f1ffc00 fcvtzs v0.8h, v0.8h, #1 - [0-9a-f]+: 6f7de441 ucvtf v1.2d, v2.2d, #3 - [0-9a-f]+: 2f3de441 ucvtf v1.2s, v2.2s, #3 - [0-9a-f]+: 6f3de441 ucvtf v1.4s, v2.4s, #3 - [0-9a-f]+: 2f1de441 ucvtf v1.4h, v2.4h, #3 - [0-9a-f]+: 6f1de441 ucvtf v1.8h, v2.8h, #3 - [0-9a-f]+: 2f1fe400 ucvtf v0.4h, v0.4h, #1 - [0-9a-f]+: 6f1fe400 ucvtf v0.8h, v0.8h, #1 - [0-9a-f]+: 6f7dfc41 fcvtzu v1.2d, v2.2d, #3 - [0-9a-f]+: 2f3dfc41 fcvtzu v1.2s, v2.2s, #3 - [0-9a-f]+: 6f3dfc41 fcvtzu v1.4s, v2.4s, #3 - [0-9a-f]+: 2f1dfc41 fcvtzu v1.4h, v2.4h, #3 - [0-9a-f]+: 6f1dfc41 fcvtzu v1.8h, v2.8h, #3 - [0-9a-f]+: 2f1ffc00 fcvtzu v0.4h, v0.4h, #1 - [0-9a-f]+: 6f1ffc00 fcvtzu v0.8h, v0.8h, #1 - [0-9a-f]+: 5f7de441 scvtf d1, d2, #3 - [0-9a-f]+: 5f3de441 scvtf s1, s2, #3 - [0-9a-f]+: 5f1de441 scvtf h1, h2, #3 - [0-9a-f]+: 5f1fe400 scvtf h0, h0, #1 - [0-9a-f]+: 5f7dfc41 fcvtzs d1, d2, #3 - [0-9a-f]+: 5f3dfc41 fcvtzs s1, s2, #3 - [0-9a-f]+: 5f1dfc41 fcvtzs h1, h2, #3 - [0-9a-f]+: 5f1ffc00 fcvtzs h0, h0, #1 - [0-9a-f]+: 7f7de441 ucvtf d1, d2, #3 - [0-9a-f]+: 7f3de441 ucvtf s1, s2, #3 - [0-9a-f]+: 7f1de441 ucvtf h1, h2, #3 - [0-9a-f]+: 7f1fe400 ucvtf h0, h0, #1 - [0-9a-f]+: 7f7dfc41 fcvtzu d1, d2, #3 - [0-9a-f]+: 7f3dfc41 fcvtzu s1, s2, #3 - [0-9a-f]+: 7f1dfc41 fcvtzu h1, h2, #3 - [0-9a-f]+: 7f1ffc00 fcvtzu h0, h0, #1 + *[0-9a-f]+: 4e63c441 fmaxnm v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23c441 fmaxnm v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23c441 fmaxnm v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e400400 fmaxnm v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e430441 fmaxnm v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e400400 fmaxnm v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e430441 fmaxnm v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63c441 fmaxnmp v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23c441 fmaxnmp v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23c441 fmaxnmp v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e400400 fmaxnmp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e430441 fmaxnmp v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e400400 fmaxnmp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e430441 fmaxnmp v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4ee3c441 fminnm v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0ea3c441 fminnm v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4ea3c441 fminnm v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0ec00400 fminnm v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0ec30441 fminnm v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4ec00400 fminnm v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4ec30441 fminnm v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6ee3c441 fminnmp v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2ea3c441 fminnmp v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6ea3c441 fminnmp v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2ec00400 fminnmp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2ec30441 fminnmp v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6ec00400 fminnmp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6ec30441 fminnmp v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4e63cc41 fmla v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23cc41 fmla v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23cc41 fmla v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e400c00 fmla v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e430c41 fmla v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e400c00 fmla v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e430c41 fmla v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4ee3cc41 fmls v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0ea3cc41 fmls v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4ea3cc41 fmls v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0ec00c00 fmls v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0ec30c41 fmls v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4ec00c00 fmls v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4ec30c41 fmls v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4e63d441 fadd v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23d441 fadd v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23d441 fadd v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e401400 fadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e431441 fadd v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e401400 fadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e431441 fadd v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63d441 faddp v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23d441 faddp v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23d441 faddp v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e401400 faddp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e431441 faddp v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e401400 faddp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e431441 faddp v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4ee3d441 fsub v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0ea3d441 fsub v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4ea3d441 fsub v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0ec01400 fsub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0ec31441 fsub v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4ec01400 fsub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4ec31441 fsub v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6ee3d441 fabd v1.2d, v2.2d, v3.2d + *[0-9a-f]+: 2ea3d441 fabd v1.2s, v2.2s, v3.2s + *[0-9a-f]+: 6ea3d441 fabd v1.4s, v2.4s, v3.4s + *[0-9a-f]+: 2ec01400 fabd v0.4h, v0.4h, v0.4h + *[0-9a-f]+: 2ec31441 fabd v1.4h, v2.4h, v3.4h + *[0-9a-f]+: 6ec01400 fabd v0.8h, v0.8h, v0.8h + *[0-9a-f]+: 6ec31441 fabd v1.8h, v2.8h, v3.8h + *[0-9a-f]+: 4e63dc41 fmulx v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23dc41 fmulx v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23dc41 fmulx v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e401c00 fmulx v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e431c41 fmulx v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e401c00 fmulx v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e431c41 fmulx v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63dc41 fmul v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23dc41 fmul v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23dc41 fmul v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e401c00 fmul v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e431c41 fmul v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e401c00 fmul v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e431c41 fmul v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4e63e441 fcmeq v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23e441 fcmeq v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23e441 fcmeq v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e402400 fcmeq v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e432441 fcmeq v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e402400 fcmeq v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e432441 fcmeq v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63e441 fcmge v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23e441 fcmge v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23e441 fcmge v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e402400 fcmge v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e432441 fcmge v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e402400 fcmge v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e432441 fcmge v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6ee3e441 fcmgt v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2ea3e441 fcmgt v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6ea3e441 fcmgt v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2ec02400 fcmgt v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2ec32441 fcmgt v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6ec02400 fcmgt v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6ec32441 fcmgt v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63ec41 facge v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23ec41 facge v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23ec41 facge v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e402c00 facge v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e432c41 facge v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e402c00 facge v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e432c41 facge v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6ee3ec41 facgt v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2ea3ec41 facgt v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6ea3ec41 facgt v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2ec02c00 facgt v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2ec32c41 facgt v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6ec02c00 facgt v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6ec32c41 facgt v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4e63f441 fmax v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23f441 fmax v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23f441 fmax v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e403400 fmax v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e433441 fmax v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e403400 fmax v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e433441 fmax v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63f441 fmaxp v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23f441 fmaxp v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23f441 fmaxp v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e403400 fmaxp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e433441 fmaxp v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e403400 fmaxp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e433441 fmaxp v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4ee3f441 fmin v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0ea3f441 fmin v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4ea3f441 fmin v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0ec03400 fmin v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0ec33441 fmin v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4ec03400 fmin v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4ec33441 fmin v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6ee3f441 fminp v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2ea3f441 fminp v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6ea3f441 fminp v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2ec03400 fminp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2ec33441 fminp v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6ec03400 fminp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6ec33441 fminp v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4e63fc41 frecps v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23fc41 frecps v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23fc41 frecps v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e403c00 frecps v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e433c41 frecps v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e403c00 frecps v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e433c41 frecps v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63fc41 fdiv v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23fc41 fdiv v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23fc41 fdiv v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e403c00 fdiv v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e433c41 fdiv v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e403c00 fdiv v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e433c41 fdiv v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4ee3fc41 frsqrts v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0ea3fc41 frsqrts v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4ea3fc41 frsqrts v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0ec03c00 frsqrts v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0ec33c41 frsqrts v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4ec03c00 frsqrts v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4ec33c41 frsqrts v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 7ee2d420 fabd d0, d1, d2 + *[0-9a-f]+: 7ea2d420 fabd s0, s1, s2 + *[0-9a-f]+: 7ec21420 fabd h0, h1, h2 + *[0-9a-f]+: 7ec01400 fabd h0, h0, h0 + *[0-9a-f]+: 5e62dc20 fmulx d0, d1, d2 + *[0-9a-f]+: 5e22dc20 fmulx s0, s1, s2 + *[0-9a-f]+: 5e421c20 fmulx h0, h1, h2 + *[0-9a-f]+: 5e401c00 fmulx h0, h0, h0 + *[0-9a-f]+: 5e62e420 fcmeq d0, d1, d2 + *[0-9a-f]+: 5e22e420 fcmeq s0, s1, s2 + *[0-9a-f]+: 5e422420 fcmeq h0, h1, h2 + *[0-9a-f]+: 5e402400 fcmeq h0, h0, h0 + *[0-9a-f]+: 7ee2e420 fcmgt d0, d1, d2 + *[0-9a-f]+: 7ea2e420 fcmgt s0, s1, s2 + *[0-9a-f]+: 7ec22420 fcmgt h0, h1, h2 + *[0-9a-f]+: 7ec02400 fcmgt h0, h0, h0 + *[0-9a-f]+: 7e62e420 fcmge d0, d1, d2 + *[0-9a-f]+: 7e22e420 fcmge s0, s1, s2 + *[0-9a-f]+: 7e422420 fcmge h0, h1, h2 + *[0-9a-f]+: 7e402400 fcmge h0, h0, h0 + *[0-9a-f]+: 7e62ec20 facge d0, d1, d2 + *[0-9a-f]+: 7e22ec20 facge s0, s1, s2 + *[0-9a-f]+: 7e422c20 facge h0, h1, h2 + *[0-9a-f]+: 7e402c00 facge h0, h0, h0 + *[0-9a-f]+: 7ee2ec20 facgt d0, d1, d2 + *[0-9a-f]+: 7ea2ec20 facgt s0, s1, s2 + *[0-9a-f]+: 7ec22c20 facgt h0, h1, h2 + *[0-9a-f]+: 7ec02c00 facgt h0, h0, h0 + *[0-9a-f]+: 5e62fc20 frecps d0, d1, d2 + *[0-9a-f]+: 5e22fc20 frecps s0, s1, s2 + *[0-9a-f]+: 5e423c20 frecps h0, h1, h2 + *[0-9a-f]+: 5e403c00 frecps h0, h0, h0 + *[0-9a-f]+: 5ee2fc20 frsqrts d0, d1, d2 + *[0-9a-f]+: 5ea2fc20 frsqrts s0, s1, s2 + *[0-9a-f]+: 5ec23c20 frsqrts h0, h1, h2 + *[0-9a-f]+: 5ec03c00 frsqrts h0, h0, h0 + *[0-9a-f]+: 4ee0c820 fcmgt v0\.2d, v1\.2d, #0\.0 + *[0-9a-f]+: 0ea0c820 fcmgt v0\.2s, v1\.2s, #0\.0 + *[0-9a-f]+: 4ea0c820 fcmgt v0\.4s, v1\.4s, #0\.0 + *[0-9a-f]+: 0ef8c820 fcmgt v0\.4h, v1\.4h, #0\.0 + *[0-9a-f]+: 4ef8c820 fcmgt v0\.8h, v1\.8h, #0\.0 + *[0-9a-f]+: 6ee0c820 fcmge v0\.2d, v1\.2d, #0\.0 + *[0-9a-f]+: 2ea0c820 fcmge v0\.2s, v1\.2s, #0\.0 + *[0-9a-f]+: 6ea0c820 fcmge v0\.4s, v1\.4s, #0\.0 + *[0-9a-f]+: 2ef8c820 fcmge v0\.4h, v1\.4h, #0\.0 + *[0-9a-f]+: 6ef8c820 fcmge v0\.8h, v1\.8h, #0\.0 + *[0-9a-f]+: 4ee0d820 fcmeq v0\.2d, v1\.2d, #0\.0 + *[0-9a-f]+: 0ea0d820 fcmeq v0\.2s, v1\.2s, #0\.0 + *[0-9a-f]+: 4ea0d820 fcmeq v0\.4s, v1\.4s, #0\.0 + *[0-9a-f]+: 0ef8d820 fcmeq v0\.4h, v1\.4h, #0\.0 + *[0-9a-f]+: 4ef8d820 fcmeq v0\.8h, v1\.8h, #0\.0 + *[0-9a-f]+: 6ee0d820 fcmle v0\.2d, v1\.2d, #0\.0 + *[0-9a-f]+: 2ea0d820 fcmle v0\.2s, v1\.2s, #0\.0 + *[0-9a-f]+: 6ea0d820 fcmle v0\.4s, v1\.4s, #0\.0 + *[0-9a-f]+: 2ef8d820 fcmle v0\.4h, v1\.4h, #0\.0 + *[0-9a-f]+: 6ef8d820 fcmle v0\.8h, v1\.8h, #0\.0 + *[0-9a-f]+: 4ee0e820 fcmlt v0\.2d, v1\.2d, #0\.0 + *[0-9a-f]+: 0ea0e820 fcmlt v0\.2s, v1\.2s, #0\.0 + *[0-9a-f]+: 4ea0e820 fcmlt v0\.4s, v1\.4s, #0\.0 + *[0-9a-f]+: 0ef8e820 fcmlt v0\.4h, v1\.4h, #0\.0 + *[0-9a-f]+: 4ef8e820 fcmlt v0\.8h, v1\.8h, #0\.0 + *[0-9a-f]+: 4ee0f820 fabs v0\.2d, v1\.2d + *[0-9a-f]+: 0ea0f820 fabs v0\.2s, v1\.2s + *[0-9a-f]+: 4ea0f820 fabs v0\.4s, v1\.4s + *[0-9a-f]+: 0ef8f820 fabs v0\.4h, v1\.4h + *[0-9a-f]+: 4ef8f820 fabs v0\.8h, v1\.8h + *[0-9a-f]+: 6ee0f820 fneg v0\.2d, v1\.2d + *[0-9a-f]+: 2ea0f820 fneg v0\.2s, v1\.2s + *[0-9a-f]+: 6ea0f820 fneg v0\.4s, v1\.4s + *[0-9a-f]+: 2ef8f820 fneg v0\.4h, v1\.4h + *[0-9a-f]+: 6ef8f820 fneg v0\.8h, v1\.8h + *[0-9a-f]+: 4e618820 frintn v0\.2d, v1\.2d + *[0-9a-f]+: 0e218820 frintn v0\.2s, v1\.2s + *[0-9a-f]+: 4e218820 frintn v0\.4s, v1\.4s + *[0-9a-f]+: 0e798820 frintn v0\.4h, v1\.4h + *[0-9a-f]+: 4e798820 frintn v0\.8h, v1\.8h + *[0-9a-f]+: 6e618820 frinta v0\.2d, v1\.2d + *[0-9a-f]+: 2e218820 frinta v0\.2s, v1\.2s + *[0-9a-f]+: 6e218820 frinta v0\.4s, v1\.4s + *[0-9a-f]+: 2e798820 frinta v0\.4h, v1\.4h + *[0-9a-f]+: 6e798820 frinta v0\.8h, v1\.8h + *[0-9a-f]+: 4ee18820 frintp v0\.2d, v1\.2d + *[0-9a-f]+: 0ea18820 frintp v0\.2s, v1\.2s + *[0-9a-f]+: 4ea18820 frintp v0\.4s, v1\.4s + *[0-9a-f]+: 0ef98820 frintp v0\.4h, v1\.4h + *[0-9a-f]+: 4ef98820 frintp v0\.8h, v1\.8h + *[0-9a-f]+: 4e619820 frintm v0\.2d, v1\.2d + *[0-9a-f]+: 0e219820 frintm v0\.2s, v1\.2s + *[0-9a-f]+: 4e219820 frintm v0\.4s, v1\.4s + *[0-9a-f]+: 0e799820 frintm v0\.4h, v1\.4h + *[0-9a-f]+: 4e799820 frintm v0\.8h, v1\.8h + *[0-9a-f]+: 6e619820 frintx v0\.2d, v1\.2d + *[0-9a-f]+: 2e219820 frintx v0\.2s, v1\.2s + *[0-9a-f]+: 6e219820 frintx v0\.4s, v1\.4s + *[0-9a-f]+: 2e799820 frintx v0\.4h, v1\.4h + *[0-9a-f]+: 6e799820 frintx v0\.8h, v1\.8h + *[0-9a-f]+: 4ee19820 frintz v0\.2d, v1\.2d + *[0-9a-f]+: 0ea19820 frintz v0\.2s, v1\.2s + *[0-9a-f]+: 4ea19820 frintz v0\.4s, v1\.4s + *[0-9a-f]+: 0ef99820 frintz v0\.4h, v1\.4h + *[0-9a-f]+: 4ef99820 frintz v0\.8h, v1\.8h + *[0-9a-f]+: 6ee19820 frinti v0\.2d, v1\.2d + *[0-9a-f]+: 2ea19820 frinti v0\.2s, v1\.2s + *[0-9a-f]+: 6ea19820 frinti v0\.4s, v1\.4s + *[0-9a-f]+: 2ef99820 frinti v0\.4h, v1\.4h + *[0-9a-f]+: 6ef99820 frinti v0\.8h, v1\.8h + *[0-9a-f]+: 4e61a820 fcvtns v0\.2d, v1\.2d + *[0-9a-f]+: 0e21a820 fcvtns v0\.2s, v1\.2s + *[0-9a-f]+: 4e21a820 fcvtns v0\.4s, v1\.4s + *[0-9a-f]+: 0e79a820 fcvtns v0\.4h, v1\.4h + *[0-9a-f]+: 4e79a820 fcvtns v0\.8h, v1\.8h + *[0-9a-f]+: 6e61a820 fcvtnu v0\.2d, v1\.2d + *[0-9a-f]+: 2e21a820 fcvtnu v0\.2s, v1\.2s + *[0-9a-f]+: 6e21a820 fcvtnu v0\.4s, v1\.4s + *[0-9a-f]+: 2e79a820 fcvtnu v0\.4h, v1\.4h + *[0-9a-f]+: 6e79a820 fcvtnu v0\.8h, v1\.8h + *[0-9a-f]+: 4ee1a820 fcvtps v0\.2d, v1\.2d + *[0-9a-f]+: 0ea1a820 fcvtps v0\.2s, v1\.2s + *[0-9a-f]+: 4ea1a820 fcvtps v0\.4s, v1\.4s + *[0-9a-f]+: 0ef9a820 fcvtps v0\.4h, v1\.4h + *[0-9a-f]+: 4ef9a820 fcvtps v0\.8h, v1\.8h + *[0-9a-f]+: 6ee1a820 fcvtpu v0\.2d, v1\.2d + *[0-9a-f]+: 2ea1a820 fcvtpu v0\.2s, v1\.2s + *[0-9a-f]+: 6ea1a820 fcvtpu v0\.4s, v1\.4s + *[0-9a-f]+: 2ef9a820 fcvtpu v0\.4h, v1\.4h + *[0-9a-f]+: 6ef9a820 fcvtpu v0\.8h, v1\.8h + *[0-9a-f]+: 4e61b820 fcvtms v0\.2d, v1\.2d + *[0-9a-f]+: 0e21b820 fcvtms v0\.2s, v1\.2s + *[0-9a-f]+: 4e21b820 fcvtms v0\.4s, v1\.4s + *[0-9a-f]+: 0e79b820 fcvtms v0\.4h, v1\.4h + *[0-9a-f]+: 4e79b820 fcvtms v0\.8h, v1\.8h + *[0-9a-f]+: 6e61b820 fcvtmu v0\.2d, v1\.2d + *[0-9a-f]+: 2e21b820 fcvtmu v0\.2s, v1\.2s + *[0-9a-f]+: 6e21b820 fcvtmu v0\.4s, v1\.4s + *[0-9a-f]+: 2e79b820 fcvtmu v0\.4h, v1\.4h + *[0-9a-f]+: 6e79b820 fcvtmu v0\.8h, v1\.8h + *[0-9a-f]+: 4ee1b820 fcvtzs v0\.2d, v1\.2d + *[0-9a-f]+: 0ea1b820 fcvtzs v0\.2s, v1\.2s + *[0-9a-f]+: 4ea1b820 fcvtzs v0\.4s, v1\.4s + *[0-9a-f]+: 0ef9b820 fcvtzs v0\.4h, v1\.4h + *[0-9a-f]+: 4ef9b820 fcvtzs v0\.8h, v1\.8h + *[0-9a-f]+: 6ee1b820 fcvtzu v0\.2d, v1\.2d + *[0-9a-f]+: 2ea1b820 fcvtzu v0\.2s, v1\.2s + *[0-9a-f]+: 6ea1b820 fcvtzu v0\.4s, v1\.4s + *[0-9a-f]+: 2ef9b820 fcvtzu v0\.4h, v1\.4h + *[0-9a-f]+: 6ef9b820 fcvtzu v0\.8h, v1\.8h + *[0-9a-f]+: 4e61c820 fcvtas v0\.2d, v1\.2d + *[0-9a-f]+: 0e21c820 fcvtas v0\.2s, v1\.2s + *[0-9a-f]+: 4e21c820 fcvtas v0\.4s, v1\.4s + *[0-9a-f]+: 0e79c820 fcvtas v0\.4h, v1\.4h + *[0-9a-f]+: 4e79c820 fcvtas v0\.8h, v1\.8h + *[0-9a-f]+: 6e61c820 fcvtau v0\.2d, v1\.2d + *[0-9a-f]+: 2e21c820 fcvtau v0\.2s, v1\.2s + *[0-9a-f]+: 6e21c820 fcvtau v0\.4s, v1\.4s + *[0-9a-f]+: 2e79c820 fcvtau v0\.4h, v1\.4h + *[0-9a-f]+: 6e79c820 fcvtau v0\.8h, v1\.8h + *[0-9a-f]+: 0ea1c820 urecpe v0.2s, v1.2s + *[0-9a-f]+: 4ea1c820 urecpe v0.4s, v1.4s + *[0-9a-f]+: 2ea1c820 ursqrte v0.2s, v1.2s + *[0-9a-f]+: 6ea1c820 ursqrte v0.4s, v1.4s + *[0-9a-f]+: 4e61d820 scvtf v0\.2d, v1\.2d + *[0-9a-f]+: 0e21d820 scvtf v0\.2s, v1\.2s + *[0-9a-f]+: 4e21d820 scvtf v0\.4s, v1\.4s + *[0-9a-f]+: 0e79d820 scvtf v0\.4h, v1\.4h + *[0-9a-f]+: 4e79d820 scvtf v0\.8h, v1\.8h + *[0-9a-f]+: 6e61d820 ucvtf v0\.2d, v1\.2d + *[0-9a-f]+: 2e21d820 ucvtf v0\.2s, v1\.2s + *[0-9a-f]+: 6e21d820 ucvtf v0\.4s, v1\.4s + *[0-9a-f]+: 2e79d820 ucvtf v0\.4h, v1\.4h + *[0-9a-f]+: 6e79d820 ucvtf v0\.8h, v1\.8h + *[0-9a-f]+: 4ee1d820 frecpe v0\.2d, v1\.2d + *[0-9a-f]+: 0ea1d820 frecpe v0\.2s, v1\.2s + *[0-9a-f]+: 4ea1d820 frecpe v0\.4s, v1\.4s + *[0-9a-f]+: 0ef9d820 frecpe v0\.4h, v1\.4h + *[0-9a-f]+: 4ef9d820 frecpe v0\.8h, v1\.8h + *[0-9a-f]+: 6ee1d820 frsqrte v0\.2d, v1\.2d + *[0-9a-f]+: 2ea1d820 frsqrte v0\.2s, v1\.2s + *[0-9a-f]+: 6ea1d820 frsqrte v0\.4s, v1\.4s + *[0-9a-f]+: 2ef9d820 frsqrte v0\.4h, v1\.4h + *[0-9a-f]+: 6ef9d820 frsqrte v0\.8h, v1\.8h + *[0-9a-f]+: 6ee1f820 fsqrt v0\.2d, v1\.2d + *[0-9a-f]+: 2ea1f820 fsqrt v0\.2s, v1\.2s + *[0-9a-f]+: 6ea1f820 fsqrt v0\.4s, v1\.4s + *[0-9a-f]+: 2ef9f820 fsqrt v0\.4h, v1\.4h + *[0-9a-f]+: 6ef9f820 fsqrt v0\.8h, v1\.8h + *[0-9a-f]+: 5ee0c820 fcmgt d0, d1, #0\.0 + *[0-9a-f]+: 5ea0c820 fcmgt s0, s1, #0\.0 + *[0-9a-f]+: 5ef8c820 fcmgt h0, h1, #0\.0 + *[0-9a-f]+: 5ef8c800 fcmgt h0, h0, #0\.0 + *[0-9a-f]+: 7ee0c820 fcmge d0, d1, #0\.0 + *[0-9a-f]+: 7ea0c820 fcmge s0, s1, #0\.0 + *[0-9a-f]+: 7ef8c820 fcmge h0, h1, #0\.0 + *[0-9a-f]+: 7ef8c800 fcmge h0, h0, #0\.0 + *[0-9a-f]+: 5ee0d820 fcmeq d0, d1, #0\.0 + *[0-9a-f]+: 5ea0d820 fcmeq s0, s1, #0\.0 + *[0-9a-f]+: 5ef8d820 fcmeq h0, h1, #0\.0 + *[0-9a-f]+: 5ef8d800 fcmeq h0, h0, #0\.0 + *[0-9a-f]+: 7ee0d820 fcmle d0, d1, #0\.0 + *[0-9a-f]+: 7ea0d820 fcmle s0, s1, #0\.0 + *[0-9a-f]+: 7ef8d820 fcmle h0, h1, #0\.0 + *[0-9a-f]+: 7ef8d800 fcmle h0, h0, #0\.0 + *[0-9a-f]+: 5ee0e820 fcmlt d0, d1, #0\.0 + *[0-9a-f]+: 5ea0e820 fcmlt s0, s1, #0\.0 + *[0-9a-f]+: 5ef8e820 fcmlt h0, h1, #0\.0 + *[0-9a-f]+: 5ef8e800 fcmlt h0, h0, #0\.0 + *[0-9a-f]+: 5e61a820 fcvtns d0, d1 + *[0-9a-f]+: 5e21a820 fcvtns s0, s1 + *[0-9a-f]+: 5e79a820 fcvtns h0, h1 + *[0-9a-f]+: 5e79a800 fcvtns h0, h0 + *[0-9a-f]+: 7e61a820 fcvtnu d0, d1 + *[0-9a-f]+: 7e21a820 fcvtnu s0, s1 + *[0-9a-f]+: 7e79a820 fcvtnu h0, h1 + *[0-9a-f]+: 7e79a800 fcvtnu h0, h0 + *[0-9a-f]+: 5ee1a820 fcvtps d0, d1 + *[0-9a-f]+: 5ea1a820 fcvtps s0, s1 + *[0-9a-f]+: 5ef9a820 fcvtps h0, h1 + *[0-9a-f]+: 5ef9a800 fcvtps h0, h0 + *[0-9a-f]+: 7ee1a820 fcvtpu d0, d1 + *[0-9a-f]+: 7ea1a820 fcvtpu s0, s1 + *[0-9a-f]+: 7ef9a820 fcvtpu h0, h1 + *[0-9a-f]+: 7ef9a800 fcvtpu h0, h0 + *[0-9a-f]+: 5e61b820 fcvtms d0, d1 + *[0-9a-f]+: 5e21b820 fcvtms s0, s1 + *[0-9a-f]+: 5e79b820 fcvtms h0, h1 + *[0-9a-f]+: 5e79b800 fcvtms h0, h0 + *[0-9a-f]+: 7e61b820 fcvtmu d0, d1 + *[0-9a-f]+: 7e21b820 fcvtmu s0, s1 + *[0-9a-f]+: 7e79b820 fcvtmu h0, h1 + *[0-9a-f]+: 7e79b800 fcvtmu h0, h0 + *[0-9a-f]+: 5ee1b820 fcvtzs d0, d1 + *[0-9a-f]+: 5ea1b820 fcvtzs s0, s1 + *[0-9a-f]+: 5ef9b820 fcvtzs h0, h1 + *[0-9a-f]+: 5ef9b800 fcvtzs h0, h0 + *[0-9a-f]+: 7ee1b820 fcvtzu d0, d1 + *[0-9a-f]+: 7ea1b820 fcvtzu s0, s1 + *[0-9a-f]+: 7ef9b820 fcvtzu h0, h1 + *[0-9a-f]+: 7ef9b800 fcvtzu h0, h0 + *[0-9a-f]+: 5e61c820 fcvtas d0, d1 + *[0-9a-f]+: 5e21c820 fcvtas s0, s1 + *[0-9a-f]+: 5e79c820 fcvtas h0, h1 + *[0-9a-f]+: 5e79c800 fcvtas h0, h0 + *[0-9a-f]+: 7e61c820 fcvtau d0, d1 + *[0-9a-f]+: 7e21c820 fcvtau s0, s1 + *[0-9a-f]+: 7e79c820 fcvtau h0, h1 + *[0-9a-f]+: 7e79c800 fcvtau h0, h0 + *[0-9a-f]+: 5e61d820 scvtf d0, d1 + *[0-9a-f]+: 5e21d820 scvtf s0, s1 + *[0-9a-f]+: 5e79d820 scvtf h0, h1 + *[0-9a-f]+: 5e79d800 scvtf h0, h0 + *[0-9a-f]+: 7e61d820 ucvtf d0, d1 + *[0-9a-f]+: 7e21d820 ucvtf s0, s1 + *[0-9a-f]+: 7e79d820 ucvtf h0, h1 + *[0-9a-f]+: 7e79d800 ucvtf h0, h0 + *[0-9a-f]+: 5ee1d820 frecpe d0, d1 + *[0-9a-f]+: 5ea1d820 frecpe s0, s1 + *[0-9a-f]+: 5ef9d820 frecpe h0, h1 + *[0-9a-f]+: 5ef9d800 frecpe h0, h0 + *[0-9a-f]+: 7ee1d820 frsqrte d0, d1 + *[0-9a-f]+: 7ea1d820 frsqrte s0, s1 + *[0-9a-f]+: 7ef9d820 frsqrte h0, h1 + *[0-9a-f]+: 7ef9d800 frsqrte h0, h0 + *[0-9a-f]+: 5ee1f820 frecpx d0, d1 + *[0-9a-f]+: 5ea1f820 frecpx s0, s1 + *[0-9a-f]+: 5ef9f820 frecpx h0, h1 + *[0-9a-f]+: 5ef9f800 frecpx h0, h0 + *[0-9a-f]+: 4fc31841 fmla v1\.2d, v2\.2d, v3\.d\[1\] + *[0-9a-f]+: 0f831841 fmla v1\.2s, v2\.2s, v3\.s\[2\] + *[0-9a-f]+: 4fa31041 fmla v1\.4s, v2\.4s, v3\.s\[1\] + *[0-9a-f]+: 0f001000 fmla v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f031041 fmla v1\.4h, v2\.4h, v3\.h\[0\] + *[0-9a-f]+: 4f001000 fmla v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f031041 fmla v1\.8h, v2\.8h, v3\.h\[0\] + *[0-9a-f]+: 4fca10a1 fmla v1\.2d, v5\.2d, v10\.d\[0\] + *[0-9a-f]+: 0fab1808 fmla v8\.2s, v0\.2s, v11\.s\[3\] + *[0-9a-f]+: 0f3f1920 fmla v0\.4h, v9\.4h, v15\.h\[7\] + *[0-9a-f]+: 4fc35841 fmls v1\.2d, v2\.2d, v3\.d\[1\] + *[0-9a-f]+: 0f835841 fmls v1\.2s, v2\.2s, v3\.s\[2\] + *[0-9a-f]+: 4fa35041 fmls v1\.4s, v2\.4s, v3\.s\[1\] + *[0-9a-f]+: 0f005000 fmls v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f035041 fmls v1\.4h, v2\.4h, v3\.h\[0\] + *[0-9a-f]+: 4f005000 fmls v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f035041 fmls v1\.8h, v2\.8h, v3\.h\[0\] + *[0-9a-f]+: 4fca50a1 fmls v1\.2d, v5\.2d, v10\.d\[0\] + *[0-9a-f]+: 0fab5808 fmls v8\.2s, v0\.2s, v11\.s\[3\] + *[0-9a-f]+: 0f3f5920 fmls v0\.4h, v9\.4h, v15\.h\[7\] + *[0-9a-f]+: 4fc39841 fmul v1\.2d, v2\.2d, v3\.d\[1\] + *[0-9a-f]+: 0f839841 fmul v1\.2s, v2\.2s, v3\.s\[2\] + *[0-9a-f]+: 4fa39041 fmul v1\.4s, v2\.4s, v3\.s\[1\] + *[0-9a-f]+: 0f009000 fmul v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f039041 fmul v1\.4h, v2\.4h, v3\.h\[0\] + *[0-9a-f]+: 4f009000 fmul v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f039041 fmul v1\.8h, v2\.8h, v3\.h\[0\] + *[0-9a-f]+: 4fca90a1 fmul v1\.2d, v5\.2d, v10\.d\[0\] + *[0-9a-f]+: 0fab9808 fmul v8\.2s, v0\.2s, v11\.s\[3\] + *[0-9a-f]+: 0f3f9920 fmul v0\.4h, v9\.4h, v15\.h\[7\] + *[0-9a-f]+: 6fc39841 fmulx v1\.2d, v2\.2d, v3\.d\[1\] + *[0-9a-f]+: 2f839841 fmulx v1\.2s, v2\.2s, v3\.s\[2\] + *[0-9a-f]+: 6fa39041 fmulx v1\.4s, v2\.4s, v3\.s\[1\] + *[0-9a-f]+: 2f009000 fmulx v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f039041 fmulx v1\.4h, v2\.4h, v3\.h\[0\] + *[0-9a-f]+: 6f009000 fmulx v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f039041 fmulx v1\.8h, v2\.8h, v3\.h\[0\] + *[0-9a-f]+: 6fca90a1 fmulx v1\.2d, v5\.2d, v10\.d\[0\] + *[0-9a-f]+: 2fab9808 fmulx v8\.2s, v0\.2s, v11\.s\[3\] + *[0-9a-f]+: 2f3f9920 fmulx v0\.4h, v9\.4h, v15\.h\[7\] + *[0-9a-f]+: 5fc31841 fmla d1, d2, v3\.d\[1\] + *[0-9a-f]+: 5fa31041 fmla s1, s2, v3\.s\[1\] + *[0-9a-f]+: 5f131041 fmla h1, h2, v3\.h\[1\] + *[0-9a-f]+: 5f001000 fmla h0, h0, v0\.h\[0\] + *[0-9a-f]+: 5fc35841 fmls d1, d2, v3\.d\[1\] + *[0-9a-f]+: 5fa35041 fmls s1, s2, v3\.s\[1\] + *[0-9a-f]+: 5f135041 fmls h1, h2, v3\.h\[1\] + *[0-9a-f]+: 5f005000 fmls h0, h0, v0\.h\[0\] + *[0-9a-f]+: 5fc39841 fmul d1, d2, v3\.d\[1\] + *[0-9a-f]+: 5fa39041 fmul s1, s2, v3\.s\[1\] + *[0-9a-f]+: 5f139041 fmul h1, h2, v3\.h\[1\] + *[0-9a-f]+: 5f009000 fmul h0, h0, v0\.h\[0\] + *[0-9a-f]+: 7fc39841 fmulx d1, d2, v3\.d\[1\] + *[0-9a-f]+: 7fa39041 fmulx s1, s2, v3\.s\[1\] + *[0-9a-f]+: 7f139041 fmulx h1, h2, v3\.h\[1\] + *[0-9a-f]+: 7f009000 fmulx h0, h0, v0\.h\[0\] + *[0-9a-f]+: 6e30c841 fmaxnmv s1, v2\.4s + *[0-9a-f]+: 0e30c841 fmaxnmv h1, v2\.4h + *[0-9a-f]+: 4e30c841 fmaxnmv h1, v2\.8h + *[0-9a-f]+: 0e30c800 fmaxnmv h0, v0\.4h + *[0-9a-f]+: 4e30c800 fmaxnmv h0, v0\.8h + *[0-9a-f]+: 6e30f841 fmaxv s1, v2\.4s + *[0-9a-f]+: 0e30f841 fmaxv h1, v2\.4h + *[0-9a-f]+: 4e30f841 fmaxv h1, v2\.8h + *[0-9a-f]+: 0e30f800 fmaxv h0, v0\.4h + *[0-9a-f]+: 4e30f800 fmaxv h0, v0\.8h + *[0-9a-f]+: 6eb0c841 fminnmv s1, v2\.4s + *[0-9a-f]+: 0eb0c841 fminnmv h1, v2\.4h + *[0-9a-f]+: 4eb0c841 fminnmv h1, v2\.8h + *[0-9a-f]+: 0eb0c800 fminnmv h0, v0\.4h + *[0-9a-f]+: 4eb0c800 fminnmv h0, v0\.8h + *[0-9a-f]+: 6eb0f841 fminv s1, v2\.4s + *[0-9a-f]+: 0eb0f841 fminv h1, v2\.4h + *[0-9a-f]+: 4eb0f841 fminv h1, v2\.8h + *[0-9a-f]+: 0eb0f800 fminv h0, v0\.4h + *[0-9a-f]+: 4eb0f800 fminv h0, v0\.8h + *[0-9a-f]+: 6f00f401 fmov v1\.2d, #2\.000000000000000000e\+00 + *[0-9a-f]+: 0f00f401 fmov v1\.2s, #2\.000000000000000000e\+00 + *[0-9a-f]+: 4f00f401 fmov v1\.4s, #2\.000000000000000000e\+00 + *[0-9a-f]+: 0f00fc01 fmov v1\.4h, #2\.000000000000000000e\+00 + *[0-9a-f]+: 4f00fc01 fmov v1\.8h, #2\.000000000000000000e\+00 + *[0-9a-f]+: 0f03fe00 fmov v0\.4h, #1\.000000000000000000e\+00 + *[0-9a-f]+: 4f03fe00 fmov v0\.8h, #1\.000000000000000000e\+00 + *[0-9a-f]+: 7e70c841 fmaxnmp d1, v2\.2d + *[0-9a-f]+: 7e30c841 fmaxnmp s1, v2\.2s + *[0-9a-f]+: 5e30c841 fmaxnmp h1, v2\.2h + *[0-9a-f]+: 5e30c800 fmaxnmp h0, v0\.2h + *[0-9a-f]+: 7e70d841 faddp d1, v2\.2d + *[0-9a-f]+: 7e30d841 faddp s1, v2\.2s + *[0-9a-f]+: 5e30d841 faddp h1, v2\.2h + *[0-9a-f]+: 5e30d800 faddp h0, v0\.2h + *[0-9a-f]+: 7e70f841 fmaxp d1, v2\.2d + *[0-9a-f]+: 7e30f841 fmaxp s1, v2\.2s + *[0-9a-f]+: 5e30f841 fmaxp h1, v2\.2h + *[0-9a-f]+: 5e30f800 fmaxp h0, v0\.2h + *[0-9a-f]+: 7ef0c841 fminnmp d1, v2\.2d + *[0-9a-f]+: 7eb0c841 fminnmp s1, v2\.2s + *[0-9a-f]+: 5eb0c841 fminnmp h1, v2\.2h + *[0-9a-f]+: 5eb0c800 fminnmp h0, v0\.2h + *[0-9a-f]+: 7ef0f841 fminp d1, v2\.2d + *[0-9a-f]+: 7eb0f841 fminp s1, v2\.2s + *[0-9a-f]+: 5eb0f841 fminp h1, v2\.2h + *[0-9a-f]+: 5eb0f800 fminp h0, v0\.2h + *[0-9a-f]+: 4f7de441 scvtf v1\.2d, v2\.2d, #3 + *[0-9a-f]+: 0f3de441 scvtf v1\.2s, v2\.2s, #3 + *[0-9a-f]+: 4f3de441 scvtf v1\.4s, v2\.4s, #3 + *[0-9a-f]+: 0f1de441 scvtf v1\.4h, v2\.4h, #3 + *[0-9a-f]+: 4f1de441 scvtf v1\.8h, v2\.8h, #3 + *[0-9a-f]+: 0f1fe400 scvtf v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 4f1fe400 scvtf v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 4f7dfc41 fcvtzs v1\.2d, v2\.2d, #3 + *[0-9a-f]+: 0f3dfc41 fcvtzs v1\.2s, v2\.2s, #3 + *[0-9a-f]+: 4f3dfc41 fcvtzs v1\.4s, v2\.4s, #3 + *[0-9a-f]+: 0f1dfc41 fcvtzs v1\.4h, v2\.4h, #3 + *[0-9a-f]+: 4f1dfc41 fcvtzs v1\.8h, v2\.8h, #3 + *[0-9a-f]+: 0f1ffc00 fcvtzs v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 4f1ffc00 fcvtzs v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f7de441 ucvtf v1\.2d, v2\.2d, #3 + *[0-9a-f]+: 2f3de441 ucvtf v1\.2s, v2\.2s, #3 + *[0-9a-f]+: 6f3de441 ucvtf v1\.4s, v2\.4s, #3 + *[0-9a-f]+: 2f1de441 ucvtf v1\.4h, v2\.4h, #3 + *[0-9a-f]+: 6f1de441 ucvtf v1\.8h, v2\.8h, #3 + *[0-9a-f]+: 2f1fe400 ucvtf v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 6f1fe400 ucvtf v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f7dfc41 fcvtzu v1\.2d, v2\.2d, #3 + *[0-9a-f]+: 2f3dfc41 fcvtzu v1\.2s, v2\.2s, #3 + *[0-9a-f]+: 6f3dfc41 fcvtzu v1\.4s, v2\.4s, #3 + *[0-9a-f]+: 2f1dfc41 fcvtzu v1\.4h, v2\.4h, #3 + *[0-9a-f]+: 6f1dfc41 fcvtzu v1\.8h, v2\.8h, #3 + *[0-9a-f]+: 2f1ffc00 fcvtzu v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 6f1ffc00 fcvtzu v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 5f7de441 scvtf d1, d2, #3 + *[0-9a-f]+: 5f3de441 scvtf s1, s2, #3 + *[0-9a-f]+: 5f1de441 scvtf h1, h2, #3 + *[0-9a-f]+: 5f1fe400 scvtf h0, h0, #1 + *[0-9a-f]+: 5f7dfc41 fcvtzs d1, d2, #3 + *[0-9a-f]+: 5f3dfc41 fcvtzs s1, s2, #3 + *[0-9a-f]+: 5f1dfc41 fcvtzs h1, h2, #3 + *[0-9a-f]+: 5f1ffc00 fcvtzs h0, h0, #1 + *[0-9a-f]+: 7f7de441 ucvtf d1, d2, #3 + *[0-9a-f]+: 7f3de441 ucvtf s1, s2, #3 + *[0-9a-f]+: 7f1de441 ucvtf h1, h2, #3 + *[0-9a-f]+: 7f1fe400 ucvtf h0, h0, #1 + *[0-9a-f]+: 7f7dfc41 fcvtzu d1, d2, #3 + *[0-9a-f]+: 7f3dfc41 fcvtzu s1, s2, #3 + *[0-9a-f]+: 7f1dfc41 fcvtzu h1, h2, #3 + *[0-9a-f]+: 7f1ffc00 fcvtzu h0, h0, #1 diff --git a/gas/testsuite/gas/aarch64/advsimd-fp16.s b/gas/testsuite/gas/aarch64/advsimd-fp16.s index 6b86ded..2a09351 100644 --- a/gas/testsuite/gas/aarch64/advsimd-fp16.s +++ b/gas/testsuite/gas/aarch64/advsimd-fp16.s @@ -1,5 +1,6 @@ -/* simdhp.s Test file for AArch64 half-precision floating-point - vector instructions. */ +/* Test file for AArch64 half-precision floating-point vector instructions. + This is also the only test for the single- and double-precison variants of + most of these instructions. */ /* Vector three-same. */ @@ -24,6 +25,7 @@ three_same fadd three_same faddp three_same fsub + three_same fabd three_same fmulx three_same fmul three_same fcmeq @@ -82,6 +84,11 @@ \op v0.8h, v1.8h .endm + .macro tworeg_misc_s, op + \op v0.2s, v1.2s + \op v0.4s, v1.4s + .endm + tworeg_misc fabs tworeg_misc fneg @@ -106,6 +113,8 @@ tworeg_misc fcvtas tworeg_misc fcvtau + tworeg_misc_s urecpe + tworeg_misc_s ursqrte tworeg_misc scvtf tworeg_misc ucvtf diff --git a/gas/testsuite/gas/aarch64/advsimd-modified-immediate.d b/gas/testsuite/gas/aarch64/advsimd-modified-immediate.d new file mode 100644 index 0000000..ecfd337 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-modified-immediate.d @@ -0,0 +1,103 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0f009400 orr v0\.4h, #0x0 + *[0-9a-f]+: 0f00941f orr v31\.4h, #0x0 + *[0-9a-f]+: 0f0097e0 orr v0\.4h, #0x1f + *[0-9a-f]+: 0f0797e0 orr v0\.4h, #0xff + *[0-9a-f]+: 0f009400 orr v0\.4h, #0x0 + *[0-9a-f]+: 0f00b400 orr v0\.4h, #0x0, lsl #8 + *[0-9a-f]+: 4f009400 orr v0\.8h, #0x0 + *[0-9a-f]+: 4f00941f orr v31\.8h, #0x0 + *[0-9a-f]+: 4f0097e0 orr v0\.8h, #0x1f + *[0-9a-f]+: 4f0797e0 orr v0\.8h, #0xff + *[0-9a-f]+: 4f0797e0 orr v0\.8h, #0xff + *[0-9a-f]+: 4f07b7e0 orr v0\.8h, #0xff, lsl #8 + *[0-9a-f]+: 0f001400 orr v0\.2s, #0x0 + *[0-9a-f]+: 0f00141f orr v31\.2s, #0x0 + *[0-9a-f]+: 0f0017e0 orr v0\.2s, #0x1f + *[0-9a-f]+: 0f0717e0 orr v0\.2s, #0xff + *[0-9a-f]+: 0f001400 orr v0\.2s, #0x0 + *[0-9a-f]+: 0f003400 orr v0\.2s, #0x0, lsl #8 + *[0-9a-f]+: 0f005400 orr v0\.2s, #0x0, lsl #16 + *[0-9a-f]+: 0f007400 orr v0\.2s, #0x0, lsl #24 + *[0-9a-f]+: 4f001400 orr v0\.4s, #0x0 + *[0-9a-f]+: 4f00141f orr v31\.4s, #0x0 + *[0-9a-f]+: 4f0017e0 orr v0\.4s, #0x1f + *[0-9a-f]+: 4f0717e0 orr v0\.4s, #0xff + *[0-9a-f]+: 4f0717e0 orr v0\.4s, #0xff + *[0-9a-f]+: 4f0737e0 orr v0\.4s, #0xff, lsl #8 + *[0-9a-f]+: 4f0757e0 orr v0\.4s, #0xff, lsl #16 + *[0-9a-f]+: 4f0777e0 orr v0\.4s, #0xff, lsl #24 + *[0-9a-f]+: 2f008400 mvni v0\.4h, #0x0 + *[0-9a-f]+: 2f00841f mvni v31\.4h, #0x0 + *[0-9a-f]+: 2f0087e0 mvni v0\.4h, #0x1f + *[0-9a-f]+: 2f0787e0 mvni v0\.4h, #0xff + *[0-9a-f]+: 2f008400 mvni v0\.4h, #0x0 + *[0-9a-f]+: 2f00a400 mvni v0\.4h, #0x0, lsl #8 + *[0-9a-f]+: 6f008400 mvni v0\.8h, #0x0 + *[0-9a-f]+: 6f00841f mvni v31\.8h, #0x0 + *[0-9a-f]+: 6f0087e0 mvni v0\.8h, #0x1f + *[0-9a-f]+: 6f0787e0 mvni v0\.8h, #0xff + *[0-9a-f]+: 6f0787e0 mvni v0\.8h, #0xff + *[0-9a-f]+: 6f07a7e0 mvni v0\.8h, #0xff, lsl #8 + *[0-9a-f]+: 2f000400 mvni v0\.2s, #0x0 + *[0-9a-f]+: 2f00041f mvni v31\.2s, #0x0 + *[0-9a-f]+: 2f0007e0 mvni v0\.2s, #0x1f + *[0-9a-f]+: 2f0707e0 mvni v0\.2s, #0xff + *[0-9a-f]+: 2f000400 mvni v0\.2s, #0x0 + *[0-9a-f]+: 2f002400 mvni v0\.2s, #0x0, lsl #8 + *[0-9a-f]+: 2f004400 mvni v0\.2s, #0x0, lsl #16 + *[0-9a-f]+: 2f006400 mvni v0\.2s, #0x0, lsl #24 + *[0-9a-f]+: 6f000400 mvni v0\.4s, #0x0 + *[0-9a-f]+: 6f00041f mvni v31\.4s, #0x0 + *[0-9a-f]+: 6f0007e0 mvni v0\.4s, #0x1f + *[0-9a-f]+: 6f0707e0 mvni v0\.4s, #0xff + *[0-9a-f]+: 6f0707e0 mvni v0\.4s, #0xff + *[0-9a-f]+: 6f0727e0 mvni v0\.4s, #0xff, lsl #8 + *[0-9a-f]+: 6f0747e0 mvni v0\.4s, #0xff, lsl #16 + *[0-9a-f]+: 6f0767e0 mvni v0\.4s, #0xff, lsl #24 + *[0-9a-f]+: 2f00c400 mvni v0\.2s, #0x0, msl #8 + *[0-9a-f]+: 2f00c41f mvni v31\.2s, #0x0, msl #8 + *[0-9a-f]+: 2f00c7e0 mvni v0\.2s, #0x1f, msl #8 + *[0-9a-f]+: 2f07c7e0 mvni v0\.2s, #0xff, msl #8 + *[0-9a-f]+: 2f00d400 mvni v0\.2s, #0x0, msl #16 + *[0-9a-f]+: 6f00c400 mvni v0\.4s, #0x0, msl #8 + *[0-9a-f]+: 6f00c41f mvni v31\.4s, #0x0, msl #8 + *[0-9a-f]+: 6f00c7e0 mvni v0\.4s, #0x1f, msl #8 + *[0-9a-f]+: 6f07c7e0 mvni v0\.4s, #0xff, msl #8 + *[0-9a-f]+: 6f07d7e0 mvni v0\.4s, #0xff, msl #16 + *[0-9a-f]+: 2f009400 bic v0\.4h, #0x0 + *[0-9a-f]+: 2f00941f bic v31\.4h, #0x0 + *[0-9a-f]+: 2f0097e0 bic v0\.4h, #0x1f + *[0-9a-f]+: 2f0797e0 bic v0\.4h, #0xff + *[0-9a-f]+: 2f009400 bic v0\.4h, #0x0 + *[0-9a-f]+: 2f00b400 bic v0\.4h, #0x0, lsl #8 + *[0-9a-f]+: 6f009400 bic v0\.8h, #0x0 + *[0-9a-f]+: 6f00941f bic v31\.8h, #0x0 + *[0-9a-f]+: 6f0097e0 bic v0\.8h, #0x1f + *[0-9a-f]+: 6f0797e0 bic v0\.8h, #0xff + *[0-9a-f]+: 6f0797e0 bic v0\.8h, #0xff + *[0-9a-f]+: 6f07b7e0 bic v0\.8h, #0xff, lsl #8 + *[0-9a-f]+: 2f001400 bic v0\.2s, #0x0 + *[0-9a-f]+: 2f00141f bic v31\.2s, #0x0 + *[0-9a-f]+: 2f0017e0 bic v0\.2s, #0x1f + *[0-9a-f]+: 2f0717e0 bic v0\.2s, #0xff + *[0-9a-f]+: 2f001400 bic v0\.2s, #0x0 + *[0-9a-f]+: 2f003400 bic v0\.2s, #0x0, lsl #8 + *[0-9a-f]+: 2f005400 bic v0\.2s, #0x0, lsl #16 + *[0-9a-f]+: 2f007400 bic v0\.2s, #0x0, lsl #24 + *[0-9a-f]+: 6f001400 bic v0\.4s, #0x0 + *[0-9a-f]+: 6f00141f bic v31\.4s, #0x0 + *[0-9a-f]+: 6f0017e0 bic v0\.4s, #0x1f + *[0-9a-f]+: 6f0717e0 bic v0\.4s, #0xff + *[0-9a-f]+: 6f0717e0 bic v0\.4s, #0xff + *[0-9a-f]+: 6f0737e0 bic v0\.4s, #0xff, lsl #8 + *[0-9a-f]+: 6f0757e0 bic v0\.4s, #0xff, lsl #16 + *[0-9a-f]+: 6f0777e0 bic v0\.4s, #0xff, lsl #24 diff --git a/gas/testsuite/gas/aarch64/advsimd-modified-immediate.s b/gas/testsuite/gas/aarch64/advsimd-modified-immediate.s new file mode 100644 index 0000000..af64f2e --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-modified-immediate.s @@ -0,0 +1,98 @@ +// movi and fmov are tested elsewhere, so skipped here. + + orr v0.4h, #0 + orr v31.4h, #0 + orr v0.4h, #31 + orr v0.4h, #255 + orr v0.4h, #0, lsl #0 + orr v0.4h, #0, lsl #8 + orr v0.8h, #0 + orr v31.8h, #0 + orr v0.8h, #31 + orr v0.8h, #255 + orr v0.8h, #255, lsl #0 + orr v0.8h, #255, lsl #8 + orr v0.2s, #0 + orr v31.2s, #0 + orr v0.2s, #31 + orr v0.2s, #255 + orr v0.2s, #0, lsl #0 + orr v0.2s, #0, lsl #8 + orr v0.2s, #0, lsl #16 + orr v0.2s, #0, lsl #24 + orr v0.4s, #0 + orr v31.4s, #0 + orr v0.4s, #31 + orr v0.4s, #255 + orr v0.4s, #255, lsl #0 + orr v0.4s, #255, lsl #8 + orr v0.4s, #255, lsl #16 + orr v0.4s, #255, lsl #24 + + mvni v0.4h, #0 + mvni v31.4h, #0 + mvni v0.4h, #31 + mvni v0.4h, #255 + mvni v0.4h, #0, lsl #0 + mvni v0.4h, #0, lsl #8 + mvni v0.8h, #0 + mvni v31.8h, #0 + mvni v0.8h, #31 + mvni v0.8h, #255 + mvni v0.8h, #255, lsl #0 + mvni v0.8h, #255, lsl #8 + mvni v0.2s, #0 + mvni v31.2s, #0 + mvni v0.2s, #31 + mvni v0.2s, #255 + mvni v0.2s, #0, lsl #0 + mvni v0.2s, #0, lsl #8 + mvni v0.2s, #0, lsl #16 + mvni v0.2s, #0, lsl #24 + mvni v0.4s, #0 + mvni v31.4s, #0 + mvni v0.4s, #31 + mvni v0.4s, #255 + mvni v0.4s, #255, lsl #0 + mvni v0.4s, #255, lsl #8 + mvni v0.4s, #255, lsl #16 + mvni v0.4s, #255, lsl #24 + mvni v0.2s, #0, msl #8 + mvni v31.2s, #0, msl #8 + mvni v0.2s, #31, msl #8 + mvni v0.2s, #255, msl #8 + mvni v0.2s, #0, msl #16 + mvni v0.4s, #0, msl #8 + mvni v31.4s, #0, msl #8 + mvni v0.4s, #31, msl #8 + mvni v0.4s, #255, msl #8 + mvni v0.4s, #255, msl #16 + + bic v0.4h, #0 + bic v31.4h, #0 + bic v0.4h, #31 + bic v0.4h, #255 + bic v0.4h, #0, lsl #0 + bic v0.4h, #0, lsl #8 + bic v0.8h, #0 + bic v31.8h, #0 + bic v0.8h, #31 + bic v0.8h, #255 + bic v0.8h, #255, lsl #0 + bic v0.8h, #255, lsl #8 + bic v0.2s, #0 + bic v31.2s, #0 + bic v0.2s, #31 + bic v0.2s, #255 + bic v0.2s, #0, lsl #0 + bic v0.2s, #0, lsl #8 + bic v0.2s, #0, lsl #16 + bic v0.2s, #0, lsl #24 + bic v0.4s, #0 + bic v31.4s, #0 + bic v0.4s, #31 + bic v0.4s, #255 + bic v0.4s, #255, lsl #0 + bic v0.4s, #255, lsl #8 + bic v0.4s, #255, lsl #16 + bic v0.4s, #255, lsl #24 diff --git a/gas/testsuite/gas/aarch64/advsimd-mul-element.d b/gas/testsuite/gas/aarch64/advsimd-mul-element.d new file mode 100644 index 0000000..16573f6 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-mul-element.d @@ -0,0 +1,373 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0f402000 smlal v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40201f smlal v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4023e0 smlal v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4f2000 smlal v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f502000 smlal v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f702000 smlal v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f702800 smlal v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f802000 smlal v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80201f smlal v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f8023e0 smlal v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9f2000 smlal v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa02000 smlal v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa02800 smlal v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f402000 smlal2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40201f smlal2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4023e0 smlal2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4f2000 smlal2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f502000 smlal2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f702000 smlal2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f702800 smlal2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f802000 smlal2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80201f smlal2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f8023e0 smlal2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9f2000 smlal2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa02000 smlal2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa02800 smlal2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f403000 sqdmlal v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40301f sqdmlal v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4033e0 sqdmlal v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4f3000 sqdmlal v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f503000 sqdmlal v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f703000 sqdmlal v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f703800 sqdmlal v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f803000 sqdmlal v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80301f sqdmlal v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f8033e0 sqdmlal v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9f3000 sqdmlal v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa03000 sqdmlal v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa03800 sqdmlal v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f403000 sqdmlal2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40301f sqdmlal2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4033e0 sqdmlal2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4f3000 sqdmlal2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f503000 sqdmlal2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f703000 sqdmlal2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f703800 sqdmlal2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f803000 sqdmlal2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80301f sqdmlal2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f8033e0 sqdmlal2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9f3000 sqdmlal2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa03000 sqdmlal2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa03800 sqdmlal2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f406000 smlsl v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40601f smlsl v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4063e0 smlsl v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4f6000 smlsl v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f506000 smlsl v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f706000 smlsl v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f706800 smlsl v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f806000 smlsl v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80601f smlsl v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f8063e0 smlsl v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9f6000 smlsl v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa06000 smlsl v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa06800 smlsl v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f406000 smlsl2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40601f smlsl2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4063e0 smlsl2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4f6000 smlsl2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f506000 smlsl2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f706000 smlsl2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f706800 smlsl2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f806000 smlsl2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80601f smlsl2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f8063e0 smlsl2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9f6000 smlsl2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa06000 smlsl2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa06800 smlsl2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f407000 sqdmlsl v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40701f sqdmlsl v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4073e0 sqdmlsl v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4f7000 sqdmlsl v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f507000 sqdmlsl v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f707000 sqdmlsl v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f707800 sqdmlsl v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f807000 sqdmlsl v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80701f sqdmlsl v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f8073e0 sqdmlsl v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9f7000 sqdmlsl v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa07000 sqdmlsl v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa07800 sqdmlsl v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f407000 sqdmlsl2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40701f sqdmlsl2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4073e0 sqdmlsl2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4f7000 sqdmlsl2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f507000 sqdmlsl2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f707000 sqdmlsl2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f707800 sqdmlsl2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f807000 sqdmlsl2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80701f sqdmlsl2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f8073e0 sqdmlsl2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9f7000 sqdmlsl2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa07000 sqdmlsl2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa07800 sqdmlsl2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f408000 mul v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40801f mul v31\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4083e0 mul v0\.4h, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4f8000 mul v0\.4h, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f508000 mul v0\.4h, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f708000 mul v0\.4h, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f708800 mul v0\.4h, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f808000 mul v0\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80801f mul v31\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f8083e0 mul v0\.2s, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9f8000 mul v0\.2s, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa08000 mul v0\.2s, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa08800 mul v0\.2s, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f408000 mul v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40801f mul v31\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4083e0 mul v0\.8h, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4f8000 mul v0\.8h, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f508000 mul v0\.8h, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f708000 mul v0\.8h, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f708800 mul v0\.8h, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f808000 mul v0\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80801f mul v31\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f8083e0 mul v0\.4s, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9f8000 mul v0\.4s, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa08000 mul v0\.4s, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa08800 mul v0\.4s, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f40a000 smull v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40a01f smull v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40a3e0 smull v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4fa000 smull v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f50a000 smull v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f70a000 smull v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f70a800 smull v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f80a000 smull v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80a01f smull v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80a3e0 smull v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9fa000 smull v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa0a000 smull v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa0a800 smull v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f40a000 smull2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40a01f smull2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40a3e0 smull2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4fa000 smull2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f50a000 smull2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f70a000 smull2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f70a800 smull2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f80a000 smull2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80a01f smull2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80a3e0 smull2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9fa000 smull2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa0a000 smull2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa0a800 smull2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f40b000 sqdmull v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40b01f sqdmull v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40b3e0 sqdmull v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4fb000 sqdmull v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f50b000 sqdmull v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f70b000 sqdmull v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f70b800 sqdmull v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f80b000 sqdmull v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80b01f sqdmull v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80b3e0 sqdmull v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9fb000 sqdmull v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa0b000 sqdmull v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa0b800 sqdmull v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f40b000 sqdmull2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40b01f sqdmull2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40b3e0 sqdmull2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4fb000 sqdmull2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f50b000 sqdmull2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f70b000 sqdmull2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f70b800 sqdmull2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f80b000 sqdmull2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80b01f sqdmull2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80b3e0 sqdmull2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9fb000 sqdmull2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa0b000 sqdmull2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa0b800 sqdmull2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f40c000 sqdmulh v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40c01f sqdmulh v31\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40c3e0 sqdmulh v0\.4h, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4fc000 sqdmulh v0\.4h, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f50c000 sqdmulh v0\.4h, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f70c000 sqdmulh v0\.4h, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f70c800 sqdmulh v0\.4h, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f80c000 sqdmulh v0\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80c01f sqdmulh v31\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80c3e0 sqdmulh v0\.2s, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9fc000 sqdmulh v0\.2s, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa0c000 sqdmulh v0\.2s, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa0c800 sqdmulh v0\.2s, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f40c000 sqdmulh v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40c01f sqdmulh v31\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40c3e0 sqdmulh v0\.8h, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4fc000 sqdmulh v0\.8h, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f50c000 sqdmulh v0\.8h, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f70c000 sqdmulh v0\.8h, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f70c800 sqdmulh v0\.8h, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f80c000 sqdmulh v0\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80c01f sqdmulh v31\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80c3e0 sqdmulh v0\.4s, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9fc000 sqdmulh v0\.4s, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa0c000 sqdmulh v0\.4s, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa0c800 sqdmulh v0\.4s, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f40d000 sqrdmulh v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40d01f sqrdmulh v31\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40d3e0 sqrdmulh v0\.4h, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4fd000 sqrdmulh v0\.4h, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f50d000 sqrdmulh v0\.4h, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f70d000 sqrdmulh v0\.4h, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f70d800 sqrdmulh v0\.4h, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f80d000 sqrdmulh v0\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80d01f sqrdmulh v31\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80d3e0 sqrdmulh v0\.2s, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9fd000 sqrdmulh v0\.2s, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa0d000 sqrdmulh v0\.2s, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa0d800 sqrdmulh v0\.2s, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f40d000 sqrdmulh v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40d01f sqrdmulh v31\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40d3e0 sqrdmulh v0\.8h, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4fd000 sqrdmulh v0\.8h, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f50d000 sqrdmulh v0\.8h, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f70d000 sqrdmulh v0\.8h, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f70d800 sqrdmulh v0\.8h, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f80d000 sqrdmulh v0\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80d01f sqrdmulh v31\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80d3e0 sqrdmulh v0\.4s, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9fd000 sqrdmulh v0\.4s, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa0d000 sqrdmulh v0\.4s, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa0d800 sqrdmulh v0\.4s, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 2f400000 mla v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40001f mla v31\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4003e0 mla v0\.4h, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4f0000 mla v0\.4h, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 2f500000 mla v0\.4h, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 2f700000 mla v0\.4h, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 2f700800 mla v0\.4h, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 2f800000 mla v0\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80001f mla v31\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f8003e0 mla v0\.2s, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f9f0000 mla v0\.2s, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 2fa00000 mla v0\.2s, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 2fa00800 mla v0\.2s, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 6f400000 mla v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40001f mla v31\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4003e0 mla v0\.8h, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4f0000 mla v0\.8h, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 6f500000 mla v0\.8h, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 6f700000 mla v0\.8h, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 6f700800 mla v0\.8h, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 6f800000 mla v0\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80001f mla v31\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f8003e0 mla v0\.4s, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f9f0000 mla v0\.4s, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 6fa00000 mla v0\.4s, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 6fa00800 mla v0\.4s, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 2f402000 umlal v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40201f umlal v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4023e0 umlal v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4f2000 umlal v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 2f502000 umlal v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 2f702000 umlal v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 2f702800 umlal v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 2f802000 umlal v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80201f umlal v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f8023e0 umlal v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f9f2000 umlal v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 2fa02000 umlal v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 2fa02800 umlal v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 6f402000 umlal2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40201f umlal2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4023e0 umlal2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4f2000 umlal2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 6f502000 umlal2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 6f702000 umlal2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 6f702800 umlal2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 6f802000 umlal2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80201f umlal2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f8023e0 umlal2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f9f2000 umlal2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 6fa02000 umlal2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 6fa02800 umlal2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 2f404000 mls v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40401f mls v31\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4043e0 mls v0\.4h, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4f4000 mls v0\.4h, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 2f504000 mls v0\.4h, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 2f704000 mls v0\.4h, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 2f704800 mls v0\.4h, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 2f804000 mls v0\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80401f mls v31\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f8043e0 mls v0\.2s, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f9f4000 mls v0\.2s, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 2fa04000 mls v0\.2s, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 2fa04800 mls v0\.2s, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 6f404000 mls v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40401f mls v31\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4043e0 mls v0\.8h, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4f4000 mls v0\.8h, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 6f504000 mls v0\.8h, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 6f704000 mls v0\.8h, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 6f704800 mls v0\.8h, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 6f804000 mls v0\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80401f mls v31\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f8043e0 mls v0\.4s, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f9f4000 mls v0\.4s, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 6fa04000 mls v0\.4s, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 6fa04800 mls v0\.4s, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 2f406000 umlsl v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40601f umlsl v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4063e0 umlsl v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4f6000 umlsl v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 2f506000 umlsl v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 2f706000 umlsl v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 2f706800 umlsl v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 2f806000 umlsl v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80601f umlsl v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f8063e0 umlsl v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f9f6000 umlsl v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 2fa06000 umlsl v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 2fa06800 umlsl v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 6f406000 umlsl2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40601f umlsl2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4063e0 umlsl2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4f6000 umlsl2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 6f506000 umlsl2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 6f706000 umlsl2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 6f706800 umlsl2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 6f806000 umlsl2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80601f umlsl2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f8063e0 umlsl2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f9f6000 umlsl2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 6fa06000 umlsl2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 6fa06800 umlsl2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 2f40a000 umull v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40a01f umull v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40a3e0 umull v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4fa000 umull v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 2f50a000 umull v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 2f70a000 umull v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 2f70a800 umull v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 2f80a000 umull v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80a01f umull v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80a3e0 umull v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f9fa000 umull v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 2fa0a000 umull v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 2fa0a800 umull v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 6f40a000 umull2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40a01f umull2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40a3e0 umull2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4fa000 umull2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 6f50a000 umull2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 6f70a000 umull2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 6f70a800 umull2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 6f80a000 umull2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80a01f umull2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80a3e0 umull2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f9fa000 umull2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 6fa0a000 umull2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 6fa0a800 umull2 v0\.2d, v0\.4s, v0\.s\[3\] diff --git a/gas/testsuite/gas/aarch64/advsimd-mul-element.s b/gas/testsuite/gas/aarch64/advsimd-mul-element.s new file mode 100644 index 0000000..bcb0da3 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-mul-element.s @@ -0,0 +1,377 @@ + smlal v0.4s, v0.4h, v0.h[0] + smlal v31.4s, v0.4h, v0.h[0] + smlal v0.4s, v31.4h, v0.h[0] + smlal v0.4s, v0.4h, v15.h[0] + smlal v0.4s, v0.4h, v0.h[1] + smlal v0.4s, v0.4h, v0.h[3] + smlal v0.4s, v0.4h, v0.h[7] + smlal v0.2d, v0.2s, v0.s[0] + smlal v31.2d, v0.2s, v0.s[0] + smlal v0.2d, v31.2s, v0.s[0] + smlal v0.2d, v0.2s, v31.s[0] + smlal v0.2d, v0.2s, v0.s[1] + smlal v0.2d, v0.2s, v0.s[3] + smlal2 v0.4s, v0.8h, v0.h[0] + smlal2 v31.4s, v0.8h, v0.h[0] + smlal2 v0.4s, v31.8h, v0.h[0] + smlal2 v0.4s, v0.8h, v15.h[0] + smlal2 v0.4s, v0.8h, v0.h[1] + smlal2 v0.4s, v0.8h, v0.h[3] + smlal2 v0.4s, v0.8h, v0.h[7] + smlal2 v0.2d, v0.4s, v0.s[0] + smlal2 v31.2d, v0.4s, v0.s[0] + smlal2 v0.2d, v31.4s, v0.s[0] + smlal2 v0.2d, v0.4s, v31.s[0] + smlal2 v0.2d, v0.4s, v0.s[1] + smlal2 v0.2d, v0.4s, v0.s[3] + + sqdmlal v0.4s, v0.4h, v0.h[0] + sqdmlal v31.4s, v0.4h, v0.h[0] + sqdmlal v0.4s, v31.4h, v0.h[0] + sqdmlal v0.4s, v0.4h, v15.h[0] + sqdmlal v0.4s, v0.4h, v0.h[1] + sqdmlal v0.4s, v0.4h, v0.h[3] + sqdmlal v0.4s, v0.4h, v0.h[7] + sqdmlal v0.2d, v0.2s, v0.s[0] + sqdmlal v31.2d, v0.2s, v0.s[0] + sqdmlal v0.2d, v31.2s, v0.s[0] + sqdmlal v0.2d, v0.2s, v31.s[0] + sqdmlal v0.2d, v0.2s, v0.s[1] + sqdmlal v0.2d, v0.2s, v0.s[3] + sqdmlal2 v0.4s, v0.8h, v0.h[0] + sqdmlal2 v31.4s, v0.8h, v0.h[0] + sqdmlal2 v0.4s, v31.8h, v0.h[0] + sqdmlal2 v0.4s, v0.8h, v15.h[0] + sqdmlal2 v0.4s, v0.8h, v0.h[1] + sqdmlal2 v0.4s, v0.8h, v0.h[3] + sqdmlal2 v0.4s, v0.8h, v0.h[7] + sqdmlal2 v0.2d, v0.4s, v0.s[0] + sqdmlal2 v31.2d, v0.4s, v0.s[0] + sqdmlal2 v0.2d, v31.4s, v0.s[0] + sqdmlal2 v0.2d, v0.4s, v31.s[0] + sqdmlal2 v0.2d, v0.4s, v0.s[1] + sqdmlal2 v0.2d, v0.4s, v0.s[3] + + smlsl v0.4s, v0.4h, v0.h[0] + smlsl v31.4s, v0.4h, v0.h[0] + smlsl v0.4s, v31.4h, v0.h[0] + smlsl v0.4s, v0.4h, v15.h[0] + smlsl v0.4s, v0.4h, v0.h[1] + smlsl v0.4s, v0.4h, v0.h[3] + smlsl v0.4s, v0.4h, v0.h[7] + smlsl v0.2d, v0.2s, v0.s[0] + smlsl v31.2d, v0.2s, v0.s[0] + smlsl v0.2d, v31.2s, v0.s[0] + smlsl v0.2d, v0.2s, v31.s[0] + smlsl v0.2d, v0.2s, v0.s[1] + smlsl v0.2d, v0.2s, v0.s[3] + smlsl2 v0.4s, v0.8h, v0.h[0] + smlsl2 v31.4s, v0.8h, v0.h[0] + smlsl2 v0.4s, v31.8h, v0.h[0] + smlsl2 v0.4s, v0.8h, v15.h[0] + smlsl2 v0.4s, v0.8h, v0.h[1] + smlsl2 v0.4s, v0.8h, v0.h[3] + smlsl2 v0.4s, v0.8h, v0.h[7] + smlsl2 v0.2d, v0.4s, v0.s[0] + smlsl2 v31.2d, v0.4s, v0.s[0] + smlsl2 v0.2d, v31.4s, v0.s[0] + smlsl2 v0.2d, v0.4s, v31.s[0] + smlsl2 v0.2d, v0.4s, v0.s[1] + smlsl2 v0.2d, v0.4s, v0.s[3] + + sqdmlsl v0.4s, v0.4h, v0.h[0] + sqdmlsl v31.4s, v0.4h, v0.h[0] + sqdmlsl v0.4s, v31.4h, v0.h[0] + sqdmlsl v0.4s, v0.4h, v15.h[0] + sqdmlsl v0.4s, v0.4h, v0.h[1] + sqdmlsl v0.4s, v0.4h, v0.h[3] + sqdmlsl v0.4s, v0.4h, v0.h[7] + sqdmlsl v0.2d, v0.2s, v0.s[0] + sqdmlsl v31.2d, v0.2s, v0.s[0] + sqdmlsl v0.2d, v31.2s, v0.s[0] + sqdmlsl v0.2d, v0.2s, v31.s[0] + sqdmlsl v0.2d, v0.2s, v0.s[1] + sqdmlsl v0.2d, v0.2s, v0.s[3] + sqdmlsl2 v0.4s, v0.8h, v0.h[0] + sqdmlsl2 v31.4s, v0.8h, v0.h[0] + sqdmlsl2 v0.4s, v31.8h, v0.h[0] + sqdmlsl2 v0.4s, v0.8h, v15.h[0] + sqdmlsl2 v0.4s, v0.8h, v0.h[1] + sqdmlsl2 v0.4s, v0.8h, v0.h[3] + sqdmlsl2 v0.4s, v0.8h, v0.h[7] + sqdmlsl2 v0.2d, v0.4s, v0.s[0] + sqdmlsl2 v31.2d, v0.4s, v0.s[0] + sqdmlsl2 v0.2d, v31.4s, v0.s[0] + sqdmlsl2 v0.2d, v0.4s, v31.s[0] + sqdmlsl2 v0.2d, v0.4s, v0.s[1] + sqdmlsl2 v0.2d, v0.4s, v0.s[3] + + mul v0.4h, v0.4h, v0.h[0] + mul v31.4h, v0.4h, v0.h[0] + mul v0.4h, v31.4h, v0.h[0] + mul v0.4h, v0.4h, v15.h[0] + mul v0.4h, v0.4h, v0.h[1] + mul v0.4h, v0.4h, v0.h[3] + mul v0.4h, v0.4h, v0.h[7] + mul v0.2s, v0.2s, v0.s[0] + mul v31.2s, v0.2s, v0.s[0] + mul v0.2s, v31.2s, v0.s[0] + mul v0.2s, v0.2s, v31.s[0] + mul v0.2s, v0.2s, v0.s[1] + mul v0.2s, v0.2s, v0.s[3] + mul v0.8h, v0.8h, v0.h[0] + mul v31.8h, v0.8h, v0.h[0] + mul v0.8h, v31.8h, v0.h[0] + mul v0.8h, v0.8h, v15.h[0] + mul v0.8h, v0.8h, v0.h[1] + mul v0.8h, v0.8h, v0.h[3] + mul v0.8h, v0.8h, v0.h[7] + mul v0.4s, v0.4s, v0.s[0] + mul v31.4s, v0.4s, v0.s[0] + mul v0.4s, v31.4s, v0.s[0] + mul v0.4s, v0.4s, v31.s[0] + mul v0.4s, v0.4s, v0.s[1] + mul v0.4s, v0.4s, v0.s[3] + + smull v0.4s, v0.4h, v0.h[0] + smull v31.4s, v0.4h, v0.h[0] + smull v0.4s, v31.4h, v0.h[0] + smull v0.4s, v0.4h, v15.h[0] + smull v0.4s, v0.4h, v0.h[1] + smull v0.4s, v0.4h, v0.h[3] + smull v0.4s, v0.4h, v0.h[7] + smull v0.2d, v0.2s, v0.s[0] + smull v31.2d, v0.2s, v0.s[0] + smull v0.2d, v31.2s, v0.s[0] + smull v0.2d, v0.2s, v31.s[0] + smull v0.2d, v0.2s, v0.s[1] + smull v0.2d, v0.2s, v0.s[3] + smull2 v0.4s, v0.8h, v0.h[0] + smull2 v31.4s, v0.8h, v0.h[0] + smull2 v0.4s, v31.8h, v0.h[0] + smull2 v0.4s, v0.8h, v15.h[0] + smull2 v0.4s, v0.8h, v0.h[1] + smull2 v0.4s, v0.8h, v0.h[3] + smull2 v0.4s, v0.8h, v0.h[7] + smull2 v0.2d, v0.4s, v0.s[0] + smull2 v31.2d, v0.4s, v0.s[0] + smull2 v0.2d, v31.4s, v0.s[0] + smull2 v0.2d, v0.4s, v31.s[0] + smull2 v0.2d, v0.4s, v0.s[1] + smull2 v0.2d, v0.4s, v0.s[3] + + sqdmull v0.4s, v0.4h, v0.h[0] + sqdmull v31.4s, v0.4h, v0.h[0] + sqdmull v0.4s, v31.4h, v0.h[0] + sqdmull v0.4s, v0.4h, v15.h[0] + sqdmull v0.4s, v0.4h, v0.h[1] + sqdmull v0.4s, v0.4h, v0.h[3] + sqdmull v0.4s, v0.4h, v0.h[7] + sqdmull v0.2d, v0.2s, v0.s[0] + sqdmull v31.2d, v0.2s, v0.s[0] + sqdmull v0.2d, v31.2s, v0.s[0] + sqdmull v0.2d, v0.2s, v31.s[0] + sqdmull v0.2d, v0.2s, v0.s[1] + sqdmull v0.2d, v0.2s, v0.s[3] + sqdmull2 v0.4s, v0.8h, v0.h[0] + sqdmull2 v31.4s, v0.8h, v0.h[0] + sqdmull2 v0.4s, v31.8h, v0.h[0] + sqdmull2 v0.4s, v0.8h, v15.h[0] + sqdmull2 v0.4s, v0.8h, v0.h[1] + sqdmull2 v0.4s, v0.8h, v0.h[3] + sqdmull2 v0.4s, v0.8h, v0.h[7] + sqdmull2 v0.2d, v0.4s, v0.s[0] + sqdmull2 v31.2d, v0.4s, v0.s[0] + sqdmull2 v0.2d, v31.4s, v0.s[0] + sqdmull2 v0.2d, v0.4s, v31.s[0] + sqdmull2 v0.2d, v0.4s, v0.s[1] + sqdmull2 v0.2d, v0.4s, v0.s[3] + + sqdmulh v0.4h, v0.4h, v0.h[0] + sqdmulh v31.4h, v0.4h, v0.h[0] + sqdmulh v0.4h, v31.4h, v0.h[0] + sqdmulh v0.4h, v0.4h, v15.h[0] + sqdmulh v0.4h, v0.4h, v0.h[1] + sqdmulh v0.4h, v0.4h, v0.h[3] + sqdmulh v0.4h, v0.4h, v0.h[7] + sqdmulh v0.2s, v0.2s, v0.s[0] + sqdmulh v31.2s, v0.2s, v0.s[0] + sqdmulh v0.2s, v31.2s, v0.s[0] + sqdmulh v0.2s, v0.2s, v31.s[0] + sqdmulh v0.2s, v0.2s, v0.s[1] + sqdmulh v0.2s, v0.2s, v0.s[3] + sqdmulh v0.8h, v0.8h, v0.h[0] + sqdmulh v31.8h, v0.8h, v0.h[0] + sqdmulh v0.8h, v31.8h, v0.h[0] + sqdmulh v0.8h, v0.8h, v15.h[0] + sqdmulh v0.8h, v0.8h, v0.h[1] + sqdmulh v0.8h, v0.8h, v0.h[3] + sqdmulh v0.8h, v0.8h, v0.h[7] + sqdmulh v0.4s, v0.4s, v0.s[0] + sqdmulh v31.4s, v0.4s, v0.s[0] + sqdmulh v0.4s, v31.4s, v0.s[0] + sqdmulh v0.4s, v0.4s, v31.s[0] + sqdmulh v0.4s, v0.4s, v0.s[1] + sqdmulh v0.4s, v0.4s, v0.s[3] + + sqrdmulh v0.4h, v0.4h, v0.h[0] + sqrdmulh v31.4h, v0.4h, v0.h[0] + sqrdmulh v0.4h, v31.4h, v0.h[0] + sqrdmulh v0.4h, v0.4h, v15.h[0] + sqrdmulh v0.4h, v0.4h, v0.h[1] + sqrdmulh v0.4h, v0.4h, v0.h[3] + sqrdmulh v0.4h, v0.4h, v0.h[7] + sqrdmulh v0.2s, v0.2s, v0.s[0] + sqrdmulh v31.2s, v0.2s, v0.s[0] + sqrdmulh v0.2s, v31.2s, v0.s[0] + sqrdmulh v0.2s, v0.2s, v31.s[0] + sqrdmulh v0.2s, v0.2s, v0.s[1] + sqrdmulh v0.2s, v0.2s, v0.s[3] + sqrdmulh v0.8h, v0.8h, v0.h[0] + sqrdmulh v31.8h, v0.8h, v0.h[0] + sqrdmulh v0.8h, v31.8h, v0.h[0] + sqrdmulh v0.8h, v0.8h, v15.h[0] + sqrdmulh v0.8h, v0.8h, v0.h[1] + sqrdmulh v0.8h, v0.8h, v0.h[3] + sqrdmulh v0.8h, v0.8h, v0.h[7] + sqrdmulh v0.4s, v0.4s, v0.s[0] + sqrdmulh v31.4s, v0.4s, v0.s[0] + sqrdmulh v0.4s, v31.4s, v0.s[0] + sqrdmulh v0.4s, v0.4s, v31.s[0] + sqrdmulh v0.4s, v0.4s, v0.s[1] + sqrdmulh v0.4s, v0.4s, v0.s[3] + + mla v0.4h, v0.4h, v0.h[0] + mla v31.4h, v0.4h, v0.h[0] + mla v0.4h, v31.4h, v0.h[0] + mla v0.4h, v0.4h, v15.h[0] + mla v0.4h, v0.4h, v0.h[1] + mla v0.4h, v0.4h, v0.h[3] + mla v0.4h, v0.4h, v0.h[7] + mla v0.2s, v0.2s, v0.s[0] + mla v31.2s, v0.2s, v0.s[0] + mla v0.2s, v31.2s, v0.s[0] + mla v0.2s, v0.2s, v31.s[0] + mla v0.2s, v0.2s, v0.s[1] + mla v0.2s, v0.2s, v0.s[3] + mla v0.8h, v0.8h, v0.h[0] + mla v31.8h, v0.8h, v0.h[0] + mla v0.8h, v31.8h, v0.h[0] + mla v0.8h, v0.8h, v15.h[0] + mla v0.8h, v0.8h, v0.h[1] + mla v0.8h, v0.8h, v0.h[3] + mla v0.8h, v0.8h, v0.h[7] + mla v0.4s, v0.4s, v0.s[0] + mla v31.4s, v0.4s, v0.s[0] + mla v0.4s, v31.4s, v0.s[0] + mla v0.4s, v0.4s, v31.s[0] + mla v0.4s, v0.4s, v0.s[1] + mla v0.4s, v0.4s, v0.s[3] + + umlal v0.4s, v0.4h, v0.h[0] + umlal v31.4s, v0.4h, v0.h[0] + umlal v0.4s, v31.4h, v0.h[0] + umlal v0.4s, v0.4h, v15.h[0] + umlal v0.4s, v0.4h, v0.h[1] + umlal v0.4s, v0.4h, v0.h[3] + umlal v0.4s, v0.4h, v0.h[7] + umlal v0.2d, v0.2s, v0.s[0] + umlal v31.2d, v0.2s, v0.s[0] + umlal v0.2d, v31.2s, v0.s[0] + umlal v0.2d, v0.2s, v31.s[0] + umlal v0.2d, v0.2s, v0.s[1] + umlal v0.2d, v0.2s, v0.s[3] + umlal2 v0.4s, v0.8h, v0.h[0] + umlal2 v31.4s, v0.8h, v0.h[0] + umlal2 v0.4s, v31.8h, v0.h[0] + umlal2 v0.4s, v0.8h, v15.h[0] + umlal2 v0.4s, v0.8h, v0.h[1] + umlal2 v0.4s, v0.8h, v0.h[3] + umlal2 v0.4s, v0.8h, v0.h[7] + umlal2 v0.2d, v0.4s, v0.s[0] + umlal2 v31.2d, v0.4s, v0.s[0] + umlal2 v0.2d, v31.4s, v0.s[0] + umlal2 v0.2d, v0.4s, v31.s[0] + umlal2 v0.2d, v0.4s, v0.s[1] + umlal2 v0.2d, v0.4s, v0.s[3] + + mls v0.4h, v0.4h, v0.h[0] + mls v31.4h, v0.4h, v0.h[0] + mls v0.4h, v31.4h, v0.h[0] + mls v0.4h, v0.4h, v15.h[0] + mls v0.4h, v0.4h, v0.h[1] + mls v0.4h, v0.4h, v0.h[3] + mls v0.4h, v0.4h, v0.h[7] + mls v0.2s, v0.2s, v0.s[0] + mls v31.2s, v0.2s, v0.s[0] + mls v0.2s, v31.2s, v0.s[0] + mls v0.2s, v0.2s, v31.s[0] + mls v0.2s, v0.2s, v0.s[1] + mls v0.2s, v0.2s, v0.s[3] + mls v0.8h, v0.8h, v0.h[0] + mls v31.8h, v0.8h, v0.h[0] + mls v0.8h, v31.8h, v0.h[0] + mls v0.8h, v0.8h, v15.h[0] + mls v0.8h, v0.8h, v0.h[1] + mls v0.8h, v0.8h, v0.h[3] + mls v0.8h, v0.8h, v0.h[7] + mls v0.4s, v0.4s, v0.s[0] + mls v31.4s, v0.4s, v0.s[0] + mls v0.4s, v31.4s, v0.s[0] + mls v0.4s, v0.4s, v31.s[0] + mls v0.4s, v0.4s, v0.s[1] + mls v0.4s, v0.4s, v0.s[3] + + umlsl v0.4s, v0.4h, v0.h[0] + umlsl v31.4s, v0.4h, v0.h[0] + umlsl v0.4s, v31.4h, v0.h[0] + umlsl v0.4s, v0.4h, v15.h[0] + umlsl v0.4s, v0.4h, v0.h[1] + umlsl v0.4s, v0.4h, v0.h[3] + umlsl v0.4s, v0.4h, v0.h[7] + umlsl v0.2d, v0.2s, v0.s[0] + umlsl v31.2d, v0.2s, v0.s[0] + umlsl v0.2d, v31.2s, v0.s[0] + umlsl v0.2d, v0.2s, v31.s[0] + umlsl v0.2d, v0.2s, v0.s[1] + umlsl v0.2d, v0.2s, v0.s[3] + umlsl2 v0.4s, v0.8h, v0.h[0] + umlsl2 v31.4s, v0.8h, v0.h[0] + umlsl2 v0.4s, v31.8h, v0.h[0] + umlsl2 v0.4s, v0.8h, v15.h[0] + umlsl2 v0.4s, v0.8h, v0.h[1] + umlsl2 v0.4s, v0.8h, v0.h[3] + umlsl2 v0.4s, v0.8h, v0.h[7] + umlsl2 v0.2d, v0.4s, v0.s[0] + umlsl2 v31.2d, v0.4s, v0.s[0] + umlsl2 v0.2d, v31.4s, v0.s[0] + umlsl2 v0.2d, v0.4s, v31.s[0] + umlsl2 v0.2d, v0.4s, v0.s[1] + umlsl2 v0.2d, v0.4s, v0.s[3] + + umull v0.4s, v0.4h, v0.h[0] + umull v31.4s, v0.4h, v0.h[0] + umull v0.4s, v31.4h, v0.h[0] + umull v0.4s, v0.4h, v15.h[0] + umull v0.4s, v0.4h, v0.h[1] + umull v0.4s, v0.4h, v0.h[3] + umull v0.4s, v0.4h, v0.h[7] + umull v0.2d, v0.2s, v0.s[0] + umull v31.2d, v0.2s, v0.s[0] + umull v0.2d, v31.2s, v0.s[0] + umull v0.2d, v0.2s, v31.s[0] + umull v0.2d, v0.2s, v0.s[1] + umull v0.2d, v0.2s, v0.s[3] + umull2 v0.4s, v0.8h, v0.h[0] + umull2 v31.4s, v0.8h, v0.h[0] + umull2 v0.4s, v31.8h, v0.h[0] + umull2 v0.4s, v0.8h, v15.h[0] + umull2 v0.4s, v0.8h, v0.h[1] + umull2 v0.4s, v0.8h, v0.h[3] + umull2 v0.4s, v0.8h, v0.h[7] + umull2 v0.2d, v0.4s, v0.s[0] + umull2 v31.2d, v0.4s, v0.s[0] + umull2 v0.2d, v31.4s, v0.s[0] + umull2 v0.2d, v0.4s, v31.s[0] + umull2 v0.2d, v0.4s, v0.s[1] + umull2 v0.2d, v0.4s, v0.s[3] diff --git a/gas/testsuite/gas/aarch64/advsimd-permute.d b/gas/testsuite/gas/aarch64/advsimd-permute.d new file mode 100644 index 0000000..a3a9487 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-permute.d @@ -0,0 +1,251 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 2e000000 ext v0\.8b, v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e00001f ext v31\.8b, v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e0003e0 ext v0\.8b, v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e1f0000 ext v0\.8b, v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2e003800 ext v0\.8b, v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 6e000000 ext v0\.16b, v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e00001f ext v31\.16b, v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e0003e0 ext v0\.16b, v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e1f0000 ext v0\.16b, v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6e007800 ext v0\.16b, v0\.16b, v0\.16b, #15 + *[0-9a-f]+: 0e001800 uzp1 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00181f uzp1 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e001be0 uzp1 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f1800 uzp1 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e401800 uzp1 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40181f uzp1 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e401be0 uzp1 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f1800 uzp1 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e801800 uzp1 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80181f uzp1 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e801be0 uzp1 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f1800 uzp1 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e001800 uzp1 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00181f uzp1 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e001be0 uzp1 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f1800 uzp1 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e401800 uzp1 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40181f uzp1 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e401be0 uzp1 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f1800 uzp1 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e801800 uzp1 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80181f uzp1 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e801be0 uzp1 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f1800 uzp1 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec01800 uzp1 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0181f uzp1 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec01be0 uzp1 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf1800 uzp1 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e002800 trn1 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00281f trn1 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e002be0 trn1 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f2800 trn1 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e402800 trn1 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40281f trn1 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e402be0 trn1 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f2800 trn1 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e802800 trn1 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80281f trn1 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e802be0 trn1 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f2800 trn1 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e002800 trn1 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00281f trn1 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e002be0 trn1 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f2800 trn1 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e402800 trn1 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40281f trn1 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e402be0 trn1 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f2800 trn1 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e802800 trn1 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80281f trn1 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e802be0 trn1 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f2800 trn1 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec02800 trn1 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0281f trn1 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec02be0 trn1 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf2800 trn1 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e003800 zip1 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00381f zip1 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e003be0 zip1 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f3800 zip1 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e403800 zip1 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40381f zip1 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e403be0 zip1 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f3800 zip1 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e803800 zip1 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80381f zip1 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e803be0 zip1 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f3800 zip1 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e003800 zip1 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00381f zip1 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e003be0 zip1 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f3800 zip1 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e403800 zip1 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40381f zip1 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e403be0 zip1 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f3800 zip1 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e803800 zip1 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80381f zip1 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e803be0 zip1 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f3800 zip1 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec03800 zip1 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0381f zip1 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec03be0 zip1 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf3800 zip1 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e005800 uzp2 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00581f uzp2 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e005be0 uzp2 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f5800 uzp2 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e405800 uzp2 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40581f uzp2 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e405be0 uzp2 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f5800 uzp2 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e805800 uzp2 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80581f uzp2 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e805be0 uzp2 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f5800 uzp2 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e005800 uzp2 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00581f uzp2 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e005be0 uzp2 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f5800 uzp2 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e405800 uzp2 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40581f uzp2 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e405be0 uzp2 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f5800 uzp2 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e805800 uzp2 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80581f uzp2 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e805be0 uzp2 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f5800 uzp2 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec05800 uzp2 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0581f uzp2 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec05be0 uzp2 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf5800 uzp2 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e006800 trn2 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00681f trn2 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e006be0 trn2 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f6800 trn2 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e406800 trn2 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40681f trn2 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e406be0 trn2 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f6800 trn2 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e806800 trn2 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80681f trn2 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e806be0 trn2 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f6800 trn2 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e006800 trn2 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00681f trn2 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e006be0 trn2 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f6800 trn2 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e406800 trn2 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40681f trn2 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e406be0 trn2 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f6800 trn2 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e806800 trn2 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80681f trn2 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e806be0 trn2 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f6800 trn2 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec06800 trn2 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0681f trn2 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec06be0 trn2 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf6800 trn2 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e007800 zip2 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00781f zip2 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e007be0 zip2 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f7800 zip2 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e407800 zip2 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40781f zip2 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e407be0 zip2 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f7800 zip2 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e807800 zip2 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80781f zip2 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e807be0 zip2 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f7800 zip2 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e007800 zip2 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00781f zip2 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e007be0 zip2 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f7800 zip2 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e407800 zip2 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40781f zip2 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e407be0 zip2 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f7800 zip2 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e807800 zip2 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80781f zip2 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e807be0 zip2 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f7800 zip2 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec07800 zip2 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0781f zip2 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec07be0 zip2 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf7800 zip2 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e000000 tbl v0\.8b, {v0\.16b}, v0\.8b + *[0-9a-f]+: 0e00001f tbl v31\.8b, {v0\.16b}, v0\.8b + *[0-9a-f]+: 0e0003e0 tbl v0\.8b, {v31\.16b}, v0\.8b + *[0-9a-f]+: 0e1f0000 tbl v0\.8b, {v0\.16b}, v31\.8b + *[0-9a-f]+: 4e000000 tbl v0\.16b, {v0\.16b}, v0\.16b + *[0-9a-f]+: 4e00001f tbl v31\.16b, {v0\.16b}, v0\.16b + *[0-9a-f]+: 4e0003e0 tbl v0\.16b, {v31\.16b}, v0\.16b + *[0-9a-f]+: 4e1f0000 tbl v0\.16b, {v0\.16b}, v31\.16b + *[0-9a-f]+: 0e002000 tbl v0\.8b, {v0\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e00201f tbl v31\.8b, {v0\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e0023e0 tbl v0\.8b, {v31\.16b-v0\.16b}, v0\.8b + *[0-9a-f]+: 0e1f2000 tbl v0\.8b, {v0\.16b-v1\.16b}, v31\.8b + *[0-9a-f]+: 4e002000 tbl v0\.16b, {v0\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e00201f tbl v31\.16b, {v0\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e0023e0 tbl v0\.16b, {v31\.16b-v0\.16b}, v0\.16b + *[0-9a-f]+: 4e1f2000 tbl v0\.16b, {v0\.16b-v1\.16b}, v31\.16b + *[0-9a-f]+: 0e004000 tbl v0\.8b, {v0\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e00401f tbl v31\.8b, {v0\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e0043e0 tbl v0\.8b, {v31\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e1f4000 tbl v0\.8b, {v0\.16b-v2\.16b}, v31\.8b + *[0-9a-f]+: 4e004000 tbl v0\.16b, {v0\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e00401f tbl v31\.16b, {v0\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e0043e0 tbl v0\.16b, {v31\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e1f4000 tbl v0\.16b, {v0\.16b-v2\.16b}, v31\.16b + *[0-9a-f]+: 0e006000 tbl v0\.8b, {v0\.16b-v3\.16b}, v0\.8b + *[0-9a-f]+: 0e00601f tbl v31\.8b, {v0\.16b-v3\.16b}, v0\.8b + *[0-9a-f]+: 0e0063e0 tbl v0\.8b, {v31\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e1f6000 tbl v0\.8b, {v0\.16b-v3\.16b}, v31\.8b + *[0-9a-f]+: 4e006000 tbl v0\.16b, {v0\.16b-v3\.16b}, v0\.16b + *[0-9a-f]+: 4e00601f tbl v31\.16b, {v0\.16b-v3\.16b}, v0\.16b + *[0-9a-f]+: 4e0063e0 tbl v0\.16b, {v31\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e1f6000 tbl v0\.16b, {v0\.16b-v3\.16b}, v31\.16b + *[0-9a-f]+: 0e001000 tbx v0\.8b, {v0\.16b}, v0\.8b + *[0-9a-f]+: 0e00101f tbx v31\.8b, {v0\.16b}, v0\.8b + *[0-9a-f]+: 0e0013e0 tbx v0\.8b, {v31\.16b}, v0\.8b + *[0-9a-f]+: 0e1f1000 tbx v0\.8b, {v0\.16b}, v31\.8b + *[0-9a-f]+: 4e001000 tbx v0\.16b, {v0\.16b}, v0\.16b + *[0-9a-f]+: 4e00101f tbx v31\.16b, {v0\.16b}, v0\.16b + *[0-9a-f]+: 4e0013e0 tbx v0\.16b, {v31\.16b}, v0\.16b + *[0-9a-f]+: 4e1f1000 tbx v0\.16b, {v0\.16b}, v31\.16b + *[0-9a-f]+: 0e003000 tbx v0\.8b, {v0\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e00301f tbx v31\.8b, {v0\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e0033e0 tbx v0\.8b, {v31\.16b-v0\.16b}, v0\.8b + *[0-9a-f]+: 0e1f3000 tbx v0\.8b, {v0\.16b-v1\.16b}, v31\.8b + *[0-9a-f]+: 4e003000 tbx v0\.16b, {v0\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e00301f tbx v31\.16b, {v0\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e0033e0 tbx v0\.16b, {v31\.16b-v0\.16b}, v0\.16b + *[0-9a-f]+: 4e1f3000 tbx v0\.16b, {v0\.16b-v1\.16b}, v31\.16b + *[0-9a-f]+: 0e005000 tbx v0\.8b, {v0\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e00501f tbx v31\.8b, {v0\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e0053e0 tbx v0\.8b, {v31\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e1f5000 tbx v0\.8b, {v0\.16b-v2\.16b}, v31\.8b + *[0-9a-f]+: 4e005000 tbx v0\.16b, {v0\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e00501f tbx v31\.16b, {v0\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e0053e0 tbx v0\.16b, {v31\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e1f5000 tbx v0\.16b, {v0\.16b-v2\.16b}, v31\.16b + *[0-9a-f]+: 0e007000 tbx v0\.8b, {v0\.16b-v3\.16b}, v0\.8b + *[0-9a-f]+: 0e00701f tbx v31\.8b, {v0\.16b-v3\.16b}, v0\.8b + *[0-9a-f]+: 0e0073e0 tbx v0\.8b, {v31\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e1f7000 tbx v0\.8b, {v0\.16b-v3\.16b}, v31\.8b + *[0-9a-f]+: 4e007000 tbx v0\.16b, {v0\.16b-v3\.16b}, v0\.16b + *[0-9a-f]+: 4e00701f tbx v31\.16b, {v0\.16b-v3\.16b}, v0\.16b + *[0-9a-f]+: 4e0073e0 tbx v0\.16b, {v31\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e1f7000 tbx v0\.16b, {v0\.16b-v3\.16b}, v31\.16b diff --git a/gas/testsuite/gas/aarch64/advsimd-permute.s b/gas/testsuite/gas/aarch64/advsimd-permute.s new file mode 100644 index 0000000..d4b0714 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-permute.s @@ -0,0 +1,250 @@ + ext v0.8b, v0.8b, v0.8b, #0 + ext v31.8b, v0.8b, v0.8b, #0 + ext v0.8b, v31.8b, v0.8b, #0 + ext v0.8b, v0.8b, v31.8b, #0 + ext v0.8b, v0.8b, v0.8b, #7 + ext v0.16b, v0.16b, v0.16b, #0 + ext v31.16b, v0.16b, v0.16b, #0 + ext v0.16b, v31.16b, v0.16b, #0 + ext v0.16b, v0.16b, v31.16b, #0 + ext v0.16b, v0.16b, v0.16b, #15 + + uzp1 v0.8b, v0.8b, v0.8b + uzp1 v31.8b, v0.8b, v0.8b + uzp1 v0.8b, v31.8b, v0.8b + uzp1 v0.8b, v0.8b, v31.8b + uzp1 v0.4h, v0.4h, v0.4h + uzp1 v31.4h, v0.4h, v0.4h + uzp1 v0.4h, v31.4h, v0.4h + uzp1 v0.4h, v0.4h, v31.4h + uzp1 v0.2s, v0.2s, v0.2s + uzp1 v31.2s, v0.2s, v0.2s + uzp1 v0.2s, v31.2s, v0.2s + uzp1 v0.2s, v0.2s, v31.2s + uzp1 v0.16b, v0.16b, v0.16b + uzp1 v31.16b, v0.16b, v0.16b + uzp1 v0.16b, v31.16b, v0.16b + uzp1 v0.16b, v0.16b, v31.16b + uzp1 v0.8h, v0.8h, v0.8h + uzp1 v31.8h, v0.8h, v0.8h + uzp1 v0.8h, v31.8h, v0.8h + uzp1 v0.8h, v0.8h, v31.8h + uzp1 v0.4s, v0.4s, v0.4s + uzp1 v31.4s, v0.4s, v0.4s + uzp1 v0.4s, v31.4s, v0.4s + uzp1 v0.4s, v0.4s, v31.4s + uzp1 v0.2d, v0.2d, v0.2d + uzp1 v31.2d, v0.2d, v0.2d + uzp1 v0.2d, v31.2d, v0.2d + uzp1 v0.2d, v0.2d, v31.2d + + trn1 v0.8b, v0.8b, v0.8b + trn1 v31.8b, v0.8b, v0.8b + trn1 v0.8b, v31.8b, v0.8b + trn1 v0.8b, v0.8b, v31.8b + trn1 v0.4h, v0.4h, v0.4h + trn1 v31.4h, v0.4h, v0.4h + trn1 v0.4h, v31.4h, v0.4h + trn1 v0.4h, v0.4h, v31.4h + trn1 v0.2s, v0.2s, v0.2s + trn1 v31.2s, v0.2s, v0.2s + trn1 v0.2s, v31.2s, v0.2s + trn1 v0.2s, v0.2s, v31.2s + trn1 v0.16b, v0.16b, v0.16b + trn1 v31.16b, v0.16b, v0.16b + trn1 v0.16b, v31.16b, v0.16b + trn1 v0.16b, v0.16b, v31.16b + trn1 v0.8h, v0.8h, v0.8h + trn1 v31.8h, v0.8h, v0.8h + trn1 v0.8h, v31.8h, v0.8h + trn1 v0.8h, v0.8h, v31.8h + trn1 v0.4s, v0.4s, v0.4s + trn1 v31.4s, v0.4s, v0.4s + trn1 v0.4s, v31.4s, v0.4s + trn1 v0.4s, v0.4s, v31.4s + trn1 v0.2d, v0.2d, v0.2d + trn1 v31.2d, v0.2d, v0.2d + trn1 v0.2d, v31.2d, v0.2d + trn1 v0.2d, v0.2d, v31.2d + + zip1 v0.8b, v0.8b, v0.8b + zip1 v31.8b, v0.8b, v0.8b + zip1 v0.8b, v31.8b, v0.8b + zip1 v0.8b, v0.8b, v31.8b + zip1 v0.4h, v0.4h, v0.4h + zip1 v31.4h, v0.4h, v0.4h + zip1 v0.4h, v31.4h, v0.4h + zip1 v0.4h, v0.4h, v31.4h + zip1 v0.2s, v0.2s, v0.2s + zip1 v31.2s, v0.2s, v0.2s + zip1 v0.2s, v31.2s, v0.2s + zip1 v0.2s, v0.2s, v31.2s + zip1 v0.16b, v0.16b, v0.16b + zip1 v31.16b, v0.16b, v0.16b + zip1 v0.16b, v31.16b, v0.16b + zip1 v0.16b, v0.16b, v31.16b + zip1 v0.8h, v0.8h, v0.8h + zip1 v31.8h, v0.8h, v0.8h + zip1 v0.8h, v31.8h, v0.8h + zip1 v0.8h, v0.8h, v31.8h + zip1 v0.4s, v0.4s, v0.4s + zip1 v31.4s, v0.4s, v0.4s + zip1 v0.4s, v31.4s, v0.4s + zip1 v0.4s, v0.4s, v31.4s + zip1 v0.2d, v0.2d, v0.2d + zip1 v31.2d, v0.2d, v0.2d + zip1 v0.2d, v31.2d, v0.2d + zip1 v0.2d, v0.2d, v31.2d + + uzp2 v0.8b, v0.8b, v0.8b + uzp2 v31.8b, v0.8b, v0.8b + uzp2 v0.8b, v31.8b, v0.8b + uzp2 v0.8b, v0.8b, v31.8b + uzp2 v0.4h, v0.4h, v0.4h + uzp2 v31.4h, v0.4h, v0.4h + uzp2 v0.4h, v31.4h, v0.4h + uzp2 v0.4h, v0.4h, v31.4h + uzp2 v0.2s, v0.2s, v0.2s + uzp2 v31.2s, v0.2s, v0.2s + uzp2 v0.2s, v31.2s, v0.2s + uzp2 v0.2s, v0.2s, v31.2s + uzp2 v0.16b, v0.16b, v0.16b + uzp2 v31.16b, v0.16b, v0.16b + uzp2 v0.16b, v31.16b, v0.16b + uzp2 v0.16b, v0.16b, v31.16b + uzp2 v0.8h, v0.8h, v0.8h + uzp2 v31.8h, v0.8h, v0.8h + uzp2 v0.8h, v31.8h, v0.8h + uzp2 v0.8h, v0.8h, v31.8h + uzp2 v0.4s, v0.4s, v0.4s + uzp2 v31.4s, v0.4s, v0.4s + uzp2 v0.4s, v31.4s, v0.4s + uzp2 v0.4s, v0.4s, v31.4s + uzp2 v0.2d, v0.2d, v0.2d + uzp2 v31.2d, v0.2d, v0.2d + uzp2 v0.2d, v31.2d, v0.2d + uzp2 v0.2d, v0.2d, v31.2d + + trn2 v0.8b, v0.8b, v0.8b + trn2 v31.8b, v0.8b, v0.8b + trn2 v0.8b, v31.8b, v0.8b + trn2 v0.8b, v0.8b, v31.8b + trn2 v0.4h, v0.4h, v0.4h + trn2 v31.4h, v0.4h, v0.4h + trn2 v0.4h, v31.4h, v0.4h + trn2 v0.4h, v0.4h, v31.4h + trn2 v0.2s, v0.2s, v0.2s + trn2 v31.2s, v0.2s, v0.2s + trn2 v0.2s, v31.2s, v0.2s + trn2 v0.2s, v0.2s, v31.2s + trn2 v0.16b, v0.16b, v0.16b + trn2 v31.16b, v0.16b, v0.16b + trn2 v0.16b, v31.16b, v0.16b + trn2 v0.16b, v0.16b, v31.16b + trn2 v0.8h, v0.8h, v0.8h + trn2 v31.8h, v0.8h, v0.8h + trn2 v0.8h, v31.8h, v0.8h + trn2 v0.8h, v0.8h, v31.8h + trn2 v0.4s, v0.4s, v0.4s + trn2 v31.4s, v0.4s, v0.4s + trn2 v0.4s, v31.4s, v0.4s + trn2 v0.4s, v0.4s, v31.4s + trn2 v0.2d, v0.2d, v0.2d + trn2 v31.2d, v0.2d, v0.2d + trn2 v0.2d, v31.2d, v0.2d + trn2 v0.2d, v0.2d, v31.2d + + zip2 v0.8b, v0.8b, v0.8b + zip2 v31.8b, v0.8b, v0.8b + zip2 v0.8b, v31.8b, v0.8b + zip2 v0.8b, v0.8b, v31.8b + zip2 v0.4h, v0.4h, v0.4h + zip2 v31.4h, v0.4h, v0.4h + zip2 v0.4h, v31.4h, v0.4h + zip2 v0.4h, v0.4h, v31.4h + zip2 v0.2s, v0.2s, v0.2s + zip2 v31.2s, v0.2s, v0.2s + zip2 v0.2s, v31.2s, v0.2s + zip2 v0.2s, v0.2s, v31.2s + zip2 v0.16b, v0.16b, v0.16b + zip2 v31.16b, v0.16b, v0.16b + zip2 v0.16b, v31.16b, v0.16b + zip2 v0.16b, v0.16b, v31.16b + zip2 v0.8h, v0.8h, v0.8h + zip2 v31.8h, v0.8h, v0.8h + zip2 v0.8h, v31.8h, v0.8h + zip2 v0.8h, v0.8h, v31.8h + zip2 v0.4s, v0.4s, v0.4s + zip2 v31.4s, v0.4s, v0.4s + zip2 v0.4s, v31.4s, v0.4s + zip2 v0.4s, v0.4s, v31.4s + zip2 v0.2d, v0.2d, v0.2d + zip2 v31.2d, v0.2d, v0.2d + zip2 v0.2d, v31.2d, v0.2d + zip2 v0.2d, v0.2d, v31.2d + + tbl v0.8b, {v0.16b}, v0.8b + tbl v31.8b, {v0.16b}, v0.8b + tbl v0.8b, {v31.16b}, v0.8b + tbl v0.8b, {v0.16b}, v31.8b + tbl v0.16b, {v0.16b}, v0.16b + tbl v31.16b, {v0.16b}, v0.16b + tbl v0.16b, {v31.16b}, v0.16b + tbl v0.16b, {v0.16b}, v31.16b + tbl v0.8b, {v0.16b, v1.16b}, v0.8b + tbl v31.8b, {v0.16b, v1.16b}, v0.8b + tbl v0.8b, {v31.16b, v0.16b}, v0.8b + tbl v0.8b, {v0.16b, v1.16b}, v31.8b + tbl v0.16b, {v0.16b, v1.16b}, v0.16b + tbl v31.16b, {v0.16b, v1.16b}, v0.16b + tbl v0.16b, {v31.16b, v0.16b}, v0.16b + tbl v0.16b, {v0.16b, v1.16b}, v31.16b + tbl v0.8b, {v0.16b, v1.16b, v2.16b}, v0.8b + tbl v31.8b, {v0.16b, v1.16b, v2.16b}, v0.8b + tbl v0.8b, {v31.16b, v0.16b, v1.16b}, v0.8b + tbl v0.8b, {v0.16b, v1.16b, v2.16b}, v31.8b + tbl v0.16b, {v0.16b, v1.16b, v2.16b}, v0.16b + tbl v31.16b, {v0.16b, v1.16b, v2.16b}, v0.16b + tbl v0.16b, {v31.16b, v0.16b, v1.16b}, v0.16b + tbl v0.16b, {v0.16b, v1.16b, v2.16b}, v31.16b + tbl v0.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.8b + tbl v31.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.8b + tbl v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v0.8b + tbl v0.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v31.8b + tbl v0.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.16b + tbl v31.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.16b + tbl v0.16b, {v31.16b, v0.16b, v1.16b, v2.16b}, v0.16b + tbl v0.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v31.16b + + tbx v0.8b, {v0.16b}, v0.8b + tbx v31.8b, {v0.16b}, v0.8b + tbx v0.8b, {v31.16b}, v0.8b + tbx v0.8b, {v0.16b}, v31.8b + tbx v0.16b, {v0.16b}, v0.16b + tbx v31.16b, {v0.16b}, v0.16b + tbx v0.16b, {v31.16b}, v0.16b + tbx v0.16b, {v0.16b}, v31.16b + tbx v0.8b, {v0.16b, v1.16b}, v0.8b + tbx v31.8b, {v0.16b, v1.16b}, v0.8b + tbx v0.8b, {v31.16b, v0.16b}, v0.8b + tbx v0.8b, {v0.16b, v1.16b}, v31.8b + tbx v0.16b, {v0.16b, v1.16b}, v0.16b + tbx v31.16b, {v0.16b, v1.16b}, v0.16b + tbx v0.16b, {v31.16b, v0.16b}, v0.16b + tbx v0.16b, {v0.16b, v1.16b}, v31.16b + tbx v0.8b, {v0.16b, v1.16b, v2.16b}, v0.8b + tbx v31.8b, {v0.16b, v1.16b, v2.16b}, v0.8b + tbx v0.8b, {v31.16b, v0.16b, v1.16b}, v0.8b + tbx v0.8b, {v0.16b, v1.16b, v2.16b}, v31.8b + tbx v0.16b, {v0.16b, v1.16b, v2.16b}, v0.16b + tbx v31.16b, {v0.16b, v1.16b, v2.16b}, v0.16b + tbx v0.16b, {v31.16b, v0.16b, v1.16b}, v0.16b + tbx v0.16b, {v0.16b, v1.16b, v2.16b}, v31.16b + tbx v0.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.8b + tbx v31.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.8b + tbx v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v0.8b + tbx v0.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v31.8b + tbx v0.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.16b + tbx v31.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.16b + tbx v0.16b, {v31.16b, v0.16b, v1.16b, v2.16b}, v0.16b + tbx v0.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v31.16b diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.d b/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.d new file mode 100644 index 0000000..06b442e --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.d @@ -0,0 +1,98 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5e609000 sqdmlal s0, h0, h0 + *[0-9a-f]+: 5e60901f sqdmlal s31, h0, h0 + *[0-9a-f]+: 5e6093e0 sqdmlal s0, h31, h0 + *[0-9a-f]+: 5e7f9000 sqdmlal s0, h0, h31 + *[0-9a-f]+: 5ea09000 sqdmlal d0, s0, s0 + *[0-9a-f]+: 5ea0901f sqdmlal d31, s0, s0 + *[0-9a-f]+: 5ea093e0 sqdmlal d0, s31, s0 + *[0-9a-f]+: 5ebf9000 sqdmlal d0, s0, s31 + *[0-9a-f]+: 5e60b000 sqdmlsl s0, h0, h0 + *[0-9a-f]+: 5e60b01f sqdmlsl s31, h0, h0 + *[0-9a-f]+: 5e60b3e0 sqdmlsl s0, h31, h0 + *[0-9a-f]+: 5e7fb000 sqdmlsl s0, h0, h31 + *[0-9a-f]+: 5ea0b000 sqdmlsl d0, s0, s0 + *[0-9a-f]+: 5ea0b01f sqdmlsl d31, s0, s0 + *[0-9a-f]+: 5ea0b3e0 sqdmlsl d0, s31, s0 + *[0-9a-f]+: 5ebfb000 sqdmlsl d0, s0, s31 + *[0-9a-f]+: 5e60d000 sqdmull s0, h0, h0 + *[0-9a-f]+: 5e60d01f sqdmull s31, h0, h0 + *[0-9a-f]+: 5e60d3e0 sqdmull s0, h31, h0 + *[0-9a-f]+: 5e7fd000 sqdmull s0, h0, h31 + *[0-9a-f]+: 5ea0d000 sqdmull d0, s0, s0 + *[0-9a-f]+: 5ea0d01f sqdmull d31, s0, s0 + *[0-9a-f]+: 5ea0d3e0 sqdmull d0, s31, s0 + *[0-9a-f]+: 5ebfd000 sqdmull d0, s0, s31 + *[0-9a-f]+: 5f403000 sqdmlal s0, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40301f sqdmlal s31, h0, v0\.h\[0\] + *[0-9a-f]+: 5f4033e0 sqdmlal s0, h31, v0\.h\[0\] + *[0-9a-f]+: 5f4f3000 sqdmlal s0, h0, v15\.h\[0\] + *[0-9a-f]+: 5f503000 sqdmlal s0, h0, v0\.h\[1\] + *[0-9a-f]+: 5f703000 sqdmlal s0, h0, v0\.h\[3\] + *[0-9a-f]+: 5f703800 sqdmlal s0, h0, v0\.h\[7\] + *[0-9a-f]+: 5f803000 sqdmlal d0, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80301f sqdmlal d31, s0, v0\.s\[0\] + *[0-9a-f]+: 5f8033e0 sqdmlal d0, s31, v0\.s\[0\] + *[0-9a-f]+: 5f9f3000 sqdmlal d0, s0, v31\.s\[0\] + *[0-9a-f]+: 5fa03000 sqdmlal d0, s0, v0\.s\[1\] + *[0-9a-f]+: 5fa03800 sqdmlal d0, s0, v0\.s\[3\] + *[0-9a-f]+: 5f407000 sqdmlsl s0, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40701f sqdmlsl s31, h0, v0\.h\[0\] + *[0-9a-f]+: 5f4073e0 sqdmlsl s0, h31, v0\.h\[0\] + *[0-9a-f]+: 5f4f7000 sqdmlsl s0, h0, v15\.h\[0\] + *[0-9a-f]+: 5f507000 sqdmlsl s0, h0, v0\.h\[1\] + *[0-9a-f]+: 5f707000 sqdmlsl s0, h0, v0\.h\[3\] + *[0-9a-f]+: 5f707800 sqdmlsl s0, h0, v0\.h\[7\] + *[0-9a-f]+: 5f807000 sqdmlsl d0, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80701f sqdmlsl d31, s0, v0\.s\[0\] + *[0-9a-f]+: 5f8073e0 sqdmlsl d0, s31, v0\.s\[0\] + *[0-9a-f]+: 5f9f7000 sqdmlsl d0, s0, v31\.s\[0\] + *[0-9a-f]+: 5fa07000 sqdmlsl d0, s0, v0\.s\[1\] + *[0-9a-f]+: 5fa07800 sqdmlsl d0, s0, v0\.s\[3\] + *[0-9a-f]+: 5f40b000 sqdmull s0, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40b01f sqdmull s31, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40b3e0 sqdmull s0, h31, v0\.h\[0\] + *[0-9a-f]+: 5f4fb000 sqdmull s0, h0, v15\.h\[0\] + *[0-9a-f]+: 5f50b000 sqdmull s0, h0, v0\.h\[1\] + *[0-9a-f]+: 5f70b000 sqdmull s0, h0, v0\.h\[3\] + *[0-9a-f]+: 5f70b800 sqdmull s0, h0, v0\.h\[7\] + *[0-9a-f]+: 5f80b000 sqdmull d0, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80b01f sqdmull d31, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80b3e0 sqdmull d0, s31, v0\.s\[0\] + *[0-9a-f]+: 5f9fb000 sqdmull d0, s0, v31\.s\[0\] + *[0-9a-f]+: 5fa0b000 sqdmull d0, s0, v0\.s\[1\] + *[0-9a-f]+: 5fa0b800 sqdmull d0, s0, v0\.s\[3\] + *[0-9a-f]+: 5f40c000 sqdmulh h0, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40c01f sqdmulh h31, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40c3e0 sqdmulh h0, h31, v0\.h\[0\] + *[0-9a-f]+: 5f4fc000 sqdmulh h0, h0, v15\.h\[0\] + *[0-9a-f]+: 5f50c000 sqdmulh h0, h0, v0\.h\[1\] + *[0-9a-f]+: 5f70c000 sqdmulh h0, h0, v0\.h\[3\] + *[0-9a-f]+: 5f70c800 sqdmulh h0, h0, v0\.h\[7\] + *[0-9a-f]+: 5f80c000 sqdmulh s0, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80c01f sqdmulh s31, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80c3e0 sqdmulh s0, s31, v0\.s\[0\] + *[0-9a-f]+: 5f9fc000 sqdmulh s0, s0, v31\.s\[0\] + *[0-9a-f]+: 5fa0c000 sqdmulh s0, s0, v0\.s\[1\] + *[0-9a-f]+: 5fa0c800 sqdmulh s0, s0, v0\.s\[3\] + *[0-9a-f]+: 5f40d000 sqrdmulh h0, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40d01f sqrdmulh h31, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40d3e0 sqrdmulh h0, h31, v0\.h\[0\] + *[0-9a-f]+: 5f4fd000 sqrdmulh h0, h0, v15\.h\[0\] + *[0-9a-f]+: 5f50d000 sqrdmulh h0, h0, v0\.h\[1\] + *[0-9a-f]+: 5f70d000 sqrdmulh h0, h0, v0\.h\[3\] + *[0-9a-f]+: 5f70d800 sqrdmulh h0, h0, v0\.h\[7\] + *[0-9a-f]+: 5f80d000 sqrdmulh s0, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80d01f sqrdmulh s31, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80d3e0 sqrdmulh s0, s31, v0\.s\[0\] + *[0-9a-f]+: 5f9fd000 sqrdmulh s0, s0, v31\.s\[0\] + *[0-9a-f]+: 5fa0d000 sqrdmulh s0, s0, v0\.s\[1\] + *[0-9a-f]+: 5fa0d800 sqrdmulh s0, s0, v0\.s\[3\] diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.s b/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.s new file mode 100644 index 0000000..c83f5b0 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.s @@ -0,0 +1,96 @@ + sqdmlal s0, h0, h0 + sqdmlal s31, h0, h0 + sqdmlal s0, h31, h0 + sqdmlal s0, h0, h31 + sqdmlal d0, s0, s0 + sqdmlal d31, s0, s0 + sqdmlal d0, s31, s0 + sqdmlal d0, s0, s31 + + sqdmlsl s0, h0, h0 + sqdmlsl s31, h0, h0 + sqdmlsl s0, h31, h0 + sqdmlsl s0, h0, h31 + sqdmlsl d0, s0, s0 + sqdmlsl d31, s0, s0 + sqdmlsl d0, s31, s0 + sqdmlsl d0, s0, s31 + + sqdmull s0, h0, h0 + sqdmull s31, h0, h0 + sqdmull s0, h31, h0 + sqdmull s0, h0, h31 + sqdmull d0, s0, s0 + sqdmull d31, s0, s0 + sqdmull d0, s31, s0 + sqdmull d0, s0, s31 + + sqdmlal s0, h0, v0.h[0] + sqdmlal s31, h0, v0.h[0] + sqdmlal s0, h31, v0.h[0] + sqdmlal s0, h0, v15.h[0] + sqdmlal s0, h0, v0.h[1] + sqdmlal s0, h0, v0.h[3] + sqdmlal s0, h0, v0.h[7] + sqdmlal d0, s0, v0.s[0] + sqdmlal d31, s0, v0.s[0] + sqdmlal d0, s31, v0.s[0] + sqdmlal d0, s0, v31.s[0] + sqdmlal d0, s0, v0.s[1] + sqdmlal d0, s0, v0.s[3] + + sqdmlsl s0, h0, v0.h[0] + sqdmlsl s31, h0, v0.h[0] + sqdmlsl s0, h31, v0.h[0] + sqdmlsl s0, h0, v15.h[0] + sqdmlsl s0, h0, v0.h[1] + sqdmlsl s0, h0, v0.h[3] + sqdmlsl s0, h0, v0.h[7] + sqdmlsl d0, s0, v0.s[0] + sqdmlsl d31, s0, v0.s[0] + sqdmlsl d0, s31, v0.s[0] + sqdmlsl d0, s0, v31.s[0] + sqdmlsl d0, s0, v0.s[1] + sqdmlsl d0, s0, v0.s[3] + + sqdmull s0, h0, v0.h[0] + sqdmull s31, h0, v0.h[0] + sqdmull s0, h31, v0.h[0] + sqdmull s0, h0, v15.h[0] + sqdmull s0, h0, v0.h[1] + sqdmull s0, h0, v0.h[3] + sqdmull s0, h0, v0.h[7] + sqdmull d0, s0, v0.s[0] + sqdmull d31, s0, v0.s[0] + sqdmull d0, s31, v0.s[0] + sqdmull d0, s0, v31.s[0] + sqdmull d0, s0, v0.s[1] + sqdmull d0, s0, v0.s[3] + + sqdmulh h0, h0, v0.h[0] + sqdmulh h31, h0, v0.h[0] + sqdmulh h0, h31, v0.h[0] + sqdmulh h0, h0, v15.h[0] + sqdmulh h0, h0, v0.h[1] + sqdmulh h0, h0, v0.h[3] + sqdmulh h0, h0, v0.h[7] + sqdmulh s0, s0, v0.s[0] + sqdmulh s31, s0, v0.s[0] + sqdmulh s0, s31, v0.s[0] + sqdmulh s0, s0, v31.s[0] + sqdmulh s0, s0, v0.s[1] + sqdmulh s0, s0, v0.s[3] + + sqrdmulh h0, h0, v0.h[0] + sqrdmulh h31, h0, v0.h[0] + sqrdmulh h0, h31, v0.h[0] + sqrdmulh h0, h0, v15.h[0] + sqrdmulh h0, h0, v0.h[1] + sqrdmulh h0, h0, v0.h[3] + sqrdmulh h0, h0, v0.h[7] + sqrdmulh s0, s0, v0.s[0] + sqrdmulh s31, s0, v0.s[0] + sqrdmulh s0, s31, v0.s[0] + sqrdmulh s0, s0, v31.s[0] + sqrdmulh s0, s0, v0.s[1] + sqrdmulh s0, s0, v0.s[3] diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.d b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.d new file mode 100644 index 0000000..8a511fc --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.d @@ -0,0 +1,173 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5f400400 sshr d0, d0, #64 + *[0-9a-f]+: 5f40041f sshr d31, d0, #64 + *[0-9a-f]+: 5f4007e0 sshr d0, d31, #64 + *[0-9a-f]+: 5f7f0400 sshr d0, d0, #1 + *[0-9a-f]+: 5f401400 ssra d0, d0, #64 + *[0-9a-f]+: 5f40141f ssra d31, d0, #64 + *[0-9a-f]+: 5f4017e0 ssra d0, d31, #64 + *[0-9a-f]+: 5f7f1400 ssra d0, d0, #1 + *[0-9a-f]+: 5f402400 srshr d0, d0, #64 + *[0-9a-f]+: 5f40241f srshr d31, d0, #64 + *[0-9a-f]+: 5f4027e0 srshr d0, d31, #64 + *[0-9a-f]+: 5f7f2400 srshr d0, d0, #1 + *[0-9a-f]+: 5f403400 srsra d0, d0, #64 + *[0-9a-f]+: 5f40341f srsra d31, d0, #64 + *[0-9a-f]+: 5f4037e0 srsra d0, d31, #64 + *[0-9a-f]+: 5f7f3400 srsra d0, d0, #1 + *[0-9a-f]+: 5f405400 shl d0, d0, #0 + *[0-9a-f]+: 5f40541f shl d31, d0, #0 + *[0-9a-f]+: 5f4057e0 shl d0, d31, #0 + *[0-9a-f]+: 5f7f5400 shl d0, d0, #63 + *[0-9a-f]+: 5f087400 sqshl b0, b0, #0 + *[0-9a-f]+: 5f08741f sqshl b31, b0, #0 + *[0-9a-f]+: 5f0877e0 sqshl b0, b31, #0 + *[0-9a-f]+: 5f0f7400 sqshl b0, b0, #7 + *[0-9a-f]+: 5f107400 sqshl h0, h0, #0 + *[0-9a-f]+: 5f10741f sqshl h31, h0, #0 + *[0-9a-f]+: 5f1077e0 sqshl h0, h31, #0 + *[0-9a-f]+: 5f1f7400 sqshl h0, h0, #15 + *[0-9a-f]+: 5f207400 sqshl s0, s0, #0 + *[0-9a-f]+: 5f20741f sqshl s31, s0, #0 + *[0-9a-f]+: 5f2077e0 sqshl s0, s31, #0 + *[0-9a-f]+: 5f3f7400 sqshl s0, s0, #31 + *[0-9a-f]+: 5f407400 sqshl d0, d0, #0 + *[0-9a-f]+: 5f40741f sqshl d31, d0, #0 + *[0-9a-f]+: 5f4077e0 sqshl d0, d31, #0 + *[0-9a-f]+: 5f7f7400 sqshl d0, d0, #63 + *[0-9a-f]+: 5f089400 sqshrn b0, h0, #8 + *[0-9a-f]+: 5f08941f sqshrn b31, h0, #8 + *[0-9a-f]+: 5f0897e0 sqshrn b0, h31, #8 + *[0-9a-f]+: 5f0f9400 sqshrn b0, h0, #1 + *[0-9a-f]+: 5f109400 sqshrn h0, s0, #16 + *[0-9a-f]+: 5f10941f sqshrn h31, s0, #16 + *[0-9a-f]+: 5f1097e0 sqshrn h0, s31, #16 + *[0-9a-f]+: 5f1f9400 sqshrn h0, s0, #1 + *[0-9a-f]+: 5f209400 sqshrn s0, d0, #32 + *[0-9a-f]+: 5f20941f sqshrn s31, d0, #32 + *[0-9a-f]+: 5f2097e0 sqshrn s0, d31, #32 + *[0-9a-f]+: 5f3f9400 sqshrn s0, d0, #1 + *[0-9a-f]+: 5f089c00 sqrshrn b0, h0, #8 + *[0-9a-f]+: 5f089c1f sqrshrn b31, h0, #8 + *[0-9a-f]+: 5f089fe0 sqrshrn b0, h31, #8 + *[0-9a-f]+: 5f0f9c00 sqrshrn b0, h0, #1 + *[0-9a-f]+: 5f109c00 sqrshrn h0, s0, #16 + *[0-9a-f]+: 5f109c1f sqrshrn h31, s0, #16 + *[0-9a-f]+: 5f109fe0 sqrshrn h0, s31, #16 + *[0-9a-f]+: 5f1f9c00 sqrshrn h0, s0, #1 + *[0-9a-f]+: 5f209c00 sqrshrn s0, d0, #32 + *[0-9a-f]+: 5f209c1f sqrshrn s31, d0, #32 + *[0-9a-f]+: 5f209fe0 sqrshrn s0, d31, #32 + *[0-9a-f]+: 5f3f9c00 sqrshrn s0, d0, #1 + *[0-9a-f]+: 7f400400 ushr d0, d0, #64 + *[0-9a-f]+: 7f40041f ushr d31, d0, #64 + *[0-9a-f]+: 7f4007e0 ushr d0, d31, #64 + *[0-9a-f]+: 7f7f0400 ushr d0, d0, #1 + *[0-9a-f]+: 7f401400 usra d0, d0, #64 + *[0-9a-f]+: 7f40141f usra d31, d0, #64 + *[0-9a-f]+: 7f4017e0 usra d0, d31, #64 + *[0-9a-f]+: 7f7f1400 usra d0, d0, #1 + *[0-9a-f]+: 7f402400 urshr d0, d0, #64 + *[0-9a-f]+: 7f40241f urshr d31, d0, #64 + *[0-9a-f]+: 7f4027e0 urshr d0, d31, #64 + *[0-9a-f]+: 7f7f2400 urshr d0, d0, #1 + *[0-9a-f]+: 7f403400 ursra d0, d0, #64 + *[0-9a-f]+: 7f40341f ursra d31, d0, #64 + *[0-9a-f]+: 7f4037e0 ursra d0, d31, #64 + *[0-9a-f]+: 7f7f3400 ursra d0, d0, #1 + *[0-9a-f]+: 7f404400 sri d0, d0, #64 + *[0-9a-f]+: 7f40441f sri d31, d0, #64 + *[0-9a-f]+: 7f4047e0 sri d0, d31, #64 + *[0-9a-f]+: 7f7f4400 sri d0, d0, #1 + *[0-9a-f]+: 7f405400 sli d0, d0, #0 + *[0-9a-f]+: 7f40541f sli d31, d0, #0 + *[0-9a-f]+: 7f4057e0 sli d0, d31, #0 + *[0-9a-f]+: 7f7f5400 sli d0, d0, #63 + *[0-9a-f]+: 7f086400 sqshlu b0, b0, #0 + *[0-9a-f]+: 7f08641f sqshlu b31, b0, #0 + *[0-9a-f]+: 7f0867e0 sqshlu b0, b31, #0 + *[0-9a-f]+: 7f0f6400 sqshlu b0, b0, #7 + *[0-9a-f]+: 7f106400 sqshlu h0, h0, #0 + *[0-9a-f]+: 7f10641f sqshlu h31, h0, #0 + *[0-9a-f]+: 7f1067e0 sqshlu h0, h31, #0 + *[0-9a-f]+: 7f1f6400 sqshlu h0, h0, #15 + *[0-9a-f]+: 7f206400 sqshlu s0, s0, #0 + *[0-9a-f]+: 7f20641f sqshlu s31, s0, #0 + *[0-9a-f]+: 7f2067e0 sqshlu s0, s31, #0 + *[0-9a-f]+: 7f3f6400 sqshlu s0, s0, #31 + *[0-9a-f]+: 7f406400 sqshlu d0, d0, #0 + *[0-9a-f]+: 7f40641f sqshlu d31, d0, #0 + *[0-9a-f]+: 7f4067e0 sqshlu d0, d31, #0 + *[0-9a-f]+: 7f7f6400 sqshlu d0, d0, #63 + *[0-9a-f]+: 7f087400 uqshl b0, b0, #0 + *[0-9a-f]+: 7f08741f uqshl b31, b0, #0 + *[0-9a-f]+: 7f0877e0 uqshl b0, b31, #0 + *[0-9a-f]+: 7f0f7400 uqshl b0, b0, #7 + *[0-9a-f]+: 7f107400 uqshl h0, h0, #0 + *[0-9a-f]+: 7f10741f uqshl h31, h0, #0 + *[0-9a-f]+: 7f1077e0 uqshl h0, h31, #0 + *[0-9a-f]+: 7f1f7400 uqshl h0, h0, #15 + *[0-9a-f]+: 7f207400 uqshl s0, s0, #0 + *[0-9a-f]+: 7f20741f uqshl s31, s0, #0 + *[0-9a-f]+: 7f2077e0 uqshl s0, s31, #0 + *[0-9a-f]+: 7f3f7400 uqshl s0, s0, #31 + *[0-9a-f]+: 7f407400 uqshl d0, d0, #0 + *[0-9a-f]+: 7f40741f uqshl d31, d0, #0 + *[0-9a-f]+: 7f4077e0 uqshl d0, d31, #0 + *[0-9a-f]+: 7f7f7400 uqshl d0, d0, #63 + *[0-9a-f]+: 7f088400 sqshrun b0, h0, #8 + *[0-9a-f]+: 7f08841f sqshrun b31, h0, #8 + *[0-9a-f]+: 7f0887e0 sqshrun b0, h31, #8 + *[0-9a-f]+: 7f0f8400 sqshrun b0, h0, #1 + *[0-9a-f]+: 7f108400 sqshrun h0, s0, #16 + *[0-9a-f]+: 7f10841f sqshrun h31, s0, #16 + *[0-9a-f]+: 7f1087e0 sqshrun h0, s31, #16 + *[0-9a-f]+: 7f1f8400 sqshrun h0, s0, #1 + *[0-9a-f]+: 7f208400 sqshrun s0, d0, #32 + *[0-9a-f]+: 7f20841f sqshrun s31, d0, #32 + *[0-9a-f]+: 7f2087e0 sqshrun s0, d31, #32 + *[0-9a-f]+: 7f3f8400 sqshrun s0, d0, #1 + *[0-9a-f]+: 7f088c00 sqrshrun b0, h0, #8 + *[0-9a-f]+: 7f088c1f sqrshrun b31, h0, #8 + *[0-9a-f]+: 7f088fe0 sqrshrun b0, h31, #8 + *[0-9a-f]+: 7f0f8c00 sqrshrun b0, h0, #1 + *[0-9a-f]+: 7f108c00 sqrshrun h0, s0, #16 + *[0-9a-f]+: 7f108c1f sqrshrun h31, s0, #16 + *[0-9a-f]+: 7f108fe0 sqrshrun h0, s31, #16 + *[0-9a-f]+: 7f1f8c00 sqrshrun h0, s0, #1 + *[0-9a-f]+: 7f208c00 sqrshrun s0, d0, #32 + *[0-9a-f]+: 7f208c1f sqrshrun s31, d0, #32 + *[0-9a-f]+: 7f208fe0 sqrshrun s0, d31, #32 + *[0-9a-f]+: 7f3f8c00 sqrshrun s0, d0, #1 + *[0-9a-f]+: 7f089400 uqshrn b0, h0, #8 + *[0-9a-f]+: 7f08941f uqshrn b31, h0, #8 + *[0-9a-f]+: 7f0897e0 uqshrn b0, h31, #8 + *[0-9a-f]+: 7f0f9400 uqshrn b0, h0, #1 + *[0-9a-f]+: 7f109400 uqshrn h0, s0, #16 + *[0-9a-f]+: 7f10941f uqshrn h31, s0, #16 + *[0-9a-f]+: 7f1097e0 uqshrn h0, s31, #16 + *[0-9a-f]+: 7f1f9400 uqshrn h0, s0, #1 + *[0-9a-f]+: 7f209400 uqshrn s0, d0, #32 + *[0-9a-f]+: 7f20941f uqshrn s31, d0, #32 + *[0-9a-f]+: 7f2097e0 uqshrn s0, d31, #32 + *[0-9a-f]+: 7f3f9400 uqshrn s0, d0, #1 + *[0-9a-f]+: 7f089c00 uqrshrn b0, h0, #8 + *[0-9a-f]+: 7f089c1f uqrshrn b31, h0, #8 + *[0-9a-f]+: 7f089fe0 uqrshrn b0, h31, #8 + *[0-9a-f]+: 7f0f9c00 uqrshrn b0, h0, #1 + *[0-9a-f]+: 7f109c00 uqrshrn h0, s0, #16 + *[0-9a-f]+: 7f109c1f uqrshrn h31, s0, #16 + *[0-9a-f]+: 7f109fe0 uqrshrn h0, s31, #16 + *[0-9a-f]+: 7f1f9c00 uqrshrn h0, s0, #1 + *[0-9a-f]+: 7f209c00 uqrshrn s0, d0, #32 + *[0-9a-f]+: 7f209c1f uqrshrn s31, d0, #32 + *[0-9a-f]+: 7f209fe0 uqrshrn s0, d31, #32 + *[0-9a-f]+: 7f3f9c00 uqrshrn s0, d0, #1 diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.s b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.s new file mode 100644 index 0000000..bddc9cb --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.s @@ -0,0 +1,183 @@ + sshr d0, d0, #64 + sshr d31, d0, #64 + sshr d0, d31, #64 + sshr d0, d0, #1 + + ssra d0, d0, #64 + ssra d31, d0, #64 + ssra d0, d31, #64 + ssra d0, d0, #1 + + srshr d0, d0, #64 + srshr d31, d0, #64 + srshr d0, d31, #64 + srshr d0, d0, #1 + + srsra d0, d0, #64 + srsra d31, d0, #64 + srsra d0, d31, #64 + srsra d0, d0, #1 + + shl d0, d0, #0 + shl d31, d0, #0 + shl d0, d31, #0 + shl d0, d0, #63 + + sqshl b0, b0, #0 + sqshl b31, b0, #0 + sqshl b0, b31, #0 + sqshl b0, b0, #7 + sqshl h0, h0, #0 + sqshl h31, h0, #0 + sqshl h0, h31, #0 + sqshl h0, h0, #15 + sqshl s0, s0, #0 + sqshl s31, s0, #0 + sqshl s0, s31, #0 + sqshl s0, s0, #31 + sqshl d0, d0, #0 + sqshl d31, d0, #0 + sqshl d0, d31, #0 + sqshl d0, d0, #63 + + sqshrn b0, h0, #8 + sqshrn b31, h0, #8 + sqshrn b0, h31, #8 + sqshrn b0, h0, #1 + sqshrn h0, s0, #16 + sqshrn h31, s0, #16 + sqshrn h0, s31, #16 + sqshrn h0, s0, #1 + sqshrn s0, d0, #32 + sqshrn s31, d0, #32 + sqshrn s0, d31, #32 + sqshrn s0, d0, #1 + + sqrshrn b0, h0, #8 + sqrshrn b31, h0, #8 + sqrshrn b0, h31, #8 + sqrshrn b0, h0, #1 + sqrshrn h0, s0, #16 + sqrshrn h31, s0, #16 + sqrshrn h0, s31, #16 + sqrshrn h0, s0, #1 + sqrshrn s0, d0, #32 + sqrshrn s31, d0, #32 + sqrshrn s0, d31, #32 + sqrshrn s0, d0, #1 + + ushr d0, d0, #64 + ushr d31, d0, #64 + ushr d0, d31, #64 + ushr d0, d0, #1 + + usra d0, d0, #64 + usra d31, d0, #64 + usra d0, d31, #64 + usra d0, d0, #1 + + urshr d0, d0, #64 + urshr d31, d0, #64 + urshr d0, d31, #64 + urshr d0, d0, #1 + + ursra d0, d0, #64 + ursra d31, d0, #64 + ursra d0, d31, #64 + ursra d0, d0, #1 + + sri d0, d0, #64 + sri d31, d0, #64 + sri d0, d31, #64 + sri d0, d0, #1 + + sli d0, d0, #0 + sli d31, d0, #0 + sli d0, d31, #0 + sli d0, d0, #63 + + sqshlu b0, b0, #0 + sqshlu b31, b0, #0 + sqshlu b0, b31, #0 + sqshlu b0, b0, #7 + sqshlu h0, h0, #0 + sqshlu h31, h0, #0 + sqshlu h0, h31, #0 + sqshlu h0, h0, #15 + sqshlu s0, s0, #0 + sqshlu s31, s0, #0 + sqshlu s0, s31, #0 + sqshlu s0, s0, #31 + sqshlu d0, d0, #0 + sqshlu d31, d0, #0 + sqshlu d0, d31, #0 + sqshlu d0, d0, #63 + + uqshl b0, b0, #0 + uqshl b31, b0, #0 + uqshl b0, b31, #0 + uqshl b0, b0, #7 + uqshl h0, h0, #0 + uqshl h31, h0, #0 + uqshl h0, h31, #0 + uqshl h0, h0, #15 + uqshl s0, s0, #0 + uqshl s31, s0, #0 + uqshl s0, s31, #0 + uqshl s0, s0, #31 + uqshl d0, d0, #0 + uqshl d31, d0, #0 + uqshl d0, d31, #0 + uqshl d0, d0, #63 + + sqshrun b0, h0, #8 + sqshrun b31, h0, #8 + sqshrun b0, h31, #8 + sqshrun b0, h0, #1 + sqshrun h0, s0, #16 + sqshrun h31, s0, #16 + sqshrun h0, s31, #16 + sqshrun h0, s0, #1 + sqshrun s0, d0, #32 + sqshrun s31, d0, #32 + sqshrun s0, d31, #32 + sqshrun s0, d0, #1 + + sqrshrun b0, h0, #8 + sqrshrun b31, h0, #8 + sqrshrun b0, h31, #8 + sqrshrun b0, h0, #1 + sqrshrun h0, s0, #16 + sqrshrun h31, s0, #16 + sqrshrun h0, s31, #16 + sqrshrun h0, s0, #1 + sqrshrun s0, d0, #32 + sqrshrun s31, d0, #32 + sqrshrun s0, d31, #32 + sqrshrun s0, d0, #1 + + uqshrn b0, h0, #8 + uqshrn b31, h0, #8 + uqshrn b0, h31, #8 + uqshrn b0, h0, #1 + uqshrn h0, s0, #16 + uqshrn h31, s0, #16 + uqshrn h0, s31, #16 + uqshrn h0, s0, #1 + uqshrn s0, d0, #32 + uqshrn s31, d0, #32 + uqshrn s0, d31, #32 + uqshrn s0, d0, #1 + + uqrshrn b0, h0, #8 + uqrshrn b31, h0, #8 + uqrshrn b0, h31, #8 + uqrshrn b0, h0, #1 + uqrshrn h0, s0, #16 + uqrshrn h31, s0, #16 + uqrshrn h0, s31, #16 + uqrshrn h0, s0, #1 + uqrshrn s0, d0, #32 + uqrshrn s31, d0, #32 + uqrshrn s0, d31, #32 + uqrshrn s0, d0, #1 diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.d b/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.d new file mode 100644 index 0000000..31acbaa --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.d @@ -0,0 +1,201 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5e200c00 sqadd b0, b0, b0 + *[0-9a-f]+: 5e200c1f sqadd b31, b0, b0 + *[0-9a-f]+: 5e200fe0 sqadd b0, b31, b0 + *[0-9a-f]+: 5e3f0c00 sqadd b0, b0, b31 + *[0-9a-f]+: 5e600c00 sqadd h0, h0, h0 + *[0-9a-f]+: 5e600c1f sqadd h31, h0, h0 + *[0-9a-f]+: 5e600fe0 sqadd h0, h31, h0 + *[0-9a-f]+: 5e7f0c00 sqadd h0, h0, h31 + *[0-9a-f]+: 5ea00c00 sqadd s0, s0, s0 + *[0-9a-f]+: 5ea00c1f sqadd s31, s0, s0 + *[0-9a-f]+: 5ea00fe0 sqadd s0, s31, s0 + *[0-9a-f]+: 5ebf0c00 sqadd s0, s0, s31 + *[0-9a-f]+: 5ee00c00 sqadd d0, d0, d0 + *[0-9a-f]+: 5ee00c1f sqadd d31, d0, d0 + *[0-9a-f]+: 5ee00fe0 sqadd d0, d31, d0 + *[0-9a-f]+: 5eff0c00 sqadd d0, d0, d31 + *[0-9a-f]+: 5e202c00 sqsub b0, b0, b0 + *[0-9a-f]+: 5e202c1f sqsub b31, b0, b0 + *[0-9a-f]+: 5e202fe0 sqsub b0, b31, b0 + *[0-9a-f]+: 5e3f2c00 sqsub b0, b0, b31 + *[0-9a-f]+: 5e602c00 sqsub h0, h0, h0 + *[0-9a-f]+: 5e602c1f sqsub h31, h0, h0 + *[0-9a-f]+: 5e602fe0 sqsub h0, h31, h0 + *[0-9a-f]+: 5e7f2c00 sqsub h0, h0, h31 + *[0-9a-f]+: 5ea02c00 sqsub s0, s0, s0 + *[0-9a-f]+: 5ea02c1f sqsub s31, s0, s0 + *[0-9a-f]+: 5ea02fe0 sqsub s0, s31, s0 + *[0-9a-f]+: 5ebf2c00 sqsub s0, s0, s31 + *[0-9a-f]+: 5ee02c00 sqsub d0, d0, d0 + *[0-9a-f]+: 5ee02c1f sqsub d31, d0, d0 + *[0-9a-f]+: 5ee02fe0 sqsub d0, d31, d0 + *[0-9a-f]+: 5eff2c00 sqsub d0, d0, d31 + *[0-9a-f]+: 5e204c00 sqshl b0, b0, b0 + *[0-9a-f]+: 5e204c1f sqshl b31, b0, b0 + *[0-9a-f]+: 5e204fe0 sqshl b0, b31, b0 + *[0-9a-f]+: 5e3f4c00 sqshl b0, b0, b31 + *[0-9a-f]+: 5e604c00 sqshl h0, h0, h0 + *[0-9a-f]+: 5e604c1f sqshl h31, h0, h0 + *[0-9a-f]+: 5e604fe0 sqshl h0, h31, h0 + *[0-9a-f]+: 5e7f4c00 sqshl h0, h0, h31 + *[0-9a-f]+: 5ea04c00 sqshl s0, s0, s0 + *[0-9a-f]+: 5ea04c1f sqshl s31, s0, s0 + *[0-9a-f]+: 5ea04fe0 sqshl s0, s31, s0 + *[0-9a-f]+: 5ebf4c00 sqshl s0, s0, s31 + *[0-9a-f]+: 5ee04c00 sqshl d0, d0, d0 + *[0-9a-f]+: 5ee04c1f sqshl d31, d0, d0 + *[0-9a-f]+: 5ee04fe0 sqshl d0, d31, d0 + *[0-9a-f]+: 5eff4c00 sqshl d0, d0, d31 + *[0-9a-f]+: 5e205c00 sqrshl b0, b0, b0 + *[0-9a-f]+: 5e205c1f sqrshl b31, b0, b0 + *[0-9a-f]+: 5e205fe0 sqrshl b0, b31, b0 + *[0-9a-f]+: 5e3f5c00 sqrshl b0, b0, b31 + *[0-9a-f]+: 5e605c00 sqrshl h0, h0, h0 + *[0-9a-f]+: 5e605c1f sqrshl h31, h0, h0 + *[0-9a-f]+: 5e605fe0 sqrshl h0, h31, h0 + *[0-9a-f]+: 5e7f5c00 sqrshl h0, h0, h31 + *[0-9a-f]+: 5ea05c00 sqrshl s0, s0, s0 + *[0-9a-f]+: 5ea05c1f sqrshl s31, s0, s0 + *[0-9a-f]+: 5ea05fe0 sqrshl s0, s31, s0 + *[0-9a-f]+: 5ebf5c00 sqrshl s0, s0, s31 + *[0-9a-f]+: 5ee05c00 sqrshl d0, d0, d0 + *[0-9a-f]+: 5ee05c1f sqrshl d31, d0, d0 + *[0-9a-f]+: 5ee05fe0 sqrshl d0, d31, d0 + *[0-9a-f]+: 5eff5c00 sqrshl d0, d0, d31 + *[0-9a-f]+: 5e60b400 sqdmulh h0, h0, h0 + *[0-9a-f]+: 5e60b41f sqdmulh h31, h0, h0 + *[0-9a-f]+: 5e60b7e0 sqdmulh h0, h31, h0 + *[0-9a-f]+: 5e7fb400 sqdmulh h0, h0, h31 + *[0-9a-f]+: 5ea0b400 sqdmulh s0, s0, s0 + *[0-9a-f]+: 5ea0b41f sqdmulh s31, s0, s0 + *[0-9a-f]+: 5ea0b7e0 sqdmulh s0, s31, s0 + *[0-9a-f]+: 5ebfb400 sqdmulh s0, s0, s31 + *[0-9a-f]+: 5ee03400 cmgt d0, d0, d0 + *[0-9a-f]+: 5ee0341f cmgt d31, d0, d0 + *[0-9a-f]+: 5ee037e0 cmgt d0, d31, d0 + *[0-9a-f]+: 5eff3400 cmgt d0, d0, d31 + *[0-9a-f]+: 5ee03c00 cmge d0, d0, d0 + *[0-9a-f]+: 5ee03c1f cmge d31, d0, d0 + *[0-9a-f]+: 5ee03fe0 cmge d0, d31, d0 + *[0-9a-f]+: 5eff3c00 cmge d0, d0, d31 + *[0-9a-f]+: 5ee04400 sshl d0, d0, d0 + *[0-9a-f]+: 5ee0441f sshl d31, d0, d0 + *[0-9a-f]+: 5ee047e0 sshl d0, d31, d0 + *[0-9a-f]+: 5eff4400 sshl d0, d0, d31 + *[0-9a-f]+: 5ee05400 srshl d0, d0, d0 + *[0-9a-f]+: 5ee0541f srshl d31, d0, d0 + *[0-9a-f]+: 5ee057e0 srshl d0, d31, d0 + *[0-9a-f]+: 5eff5400 srshl d0, d0, d31 + *[0-9a-f]+: 5ee08400 add d0, d0, d0 + *[0-9a-f]+: 5ee0841f add d31, d0, d0 + *[0-9a-f]+: 5ee087e0 add d0, d31, d0 + *[0-9a-f]+: 5eff8400 add d0, d0, d31 + *[0-9a-f]+: 5ee08c00 cmtst d0, d0, d0 + *[0-9a-f]+: 5ee08c1f cmtst d31, d0, d0 + *[0-9a-f]+: 5ee08fe0 cmtst d0, d31, d0 + *[0-9a-f]+: 5eff8c00 cmtst d0, d0, d31 + *[0-9a-f]+: 7e200c00 uqadd b0, b0, b0 + *[0-9a-f]+: 7e200c1f uqadd b31, b0, b0 + *[0-9a-f]+: 7e200fe0 uqadd b0, b31, b0 + *[0-9a-f]+: 7e3f0c00 uqadd b0, b0, b31 + *[0-9a-f]+: 7e600c00 uqadd h0, h0, h0 + *[0-9a-f]+: 7e600c1f uqadd h31, h0, h0 + *[0-9a-f]+: 7e600fe0 uqadd h0, h31, h0 + *[0-9a-f]+: 7e7f0c00 uqadd h0, h0, h31 + *[0-9a-f]+: 7ea00c00 uqadd s0, s0, s0 + *[0-9a-f]+: 7ea00c1f uqadd s31, s0, s0 + *[0-9a-f]+: 7ea00fe0 uqadd s0, s31, s0 + *[0-9a-f]+: 7ebf0c00 uqadd s0, s0, s31 + *[0-9a-f]+: 7ee00c00 uqadd d0, d0, d0 + *[0-9a-f]+: 7ee00c1f uqadd d31, d0, d0 + *[0-9a-f]+: 7ee00fe0 uqadd d0, d31, d0 + *[0-9a-f]+: 7eff0c00 uqadd d0, d0, d31 + *[0-9a-f]+: 7e202c00 uqsub b0, b0, b0 + *[0-9a-f]+: 7e202c1f uqsub b31, b0, b0 + *[0-9a-f]+: 7e202fe0 uqsub b0, b31, b0 + *[0-9a-f]+: 7e3f2c00 uqsub b0, b0, b31 + *[0-9a-f]+: 7e602c00 uqsub h0, h0, h0 + *[0-9a-f]+: 7e602c1f uqsub h31, h0, h0 + *[0-9a-f]+: 7e602fe0 uqsub h0, h31, h0 + *[0-9a-f]+: 7e7f2c00 uqsub h0, h0, h31 + *[0-9a-f]+: 7ea02c00 uqsub s0, s0, s0 + *[0-9a-f]+: 7ea02c1f uqsub s31, s0, s0 + *[0-9a-f]+: 7ea02fe0 uqsub s0, s31, s0 + *[0-9a-f]+: 7ebf2c00 uqsub s0, s0, s31 + *[0-9a-f]+: 7ee02c00 uqsub d0, d0, d0 + *[0-9a-f]+: 7ee02c1f uqsub d31, d0, d0 + *[0-9a-f]+: 7ee02fe0 uqsub d0, d31, d0 + *[0-9a-f]+: 7eff2c00 uqsub d0, d0, d31 + *[0-9a-f]+: 7e204c00 uqshl b0, b0, b0 + *[0-9a-f]+: 7e204c1f uqshl b31, b0, b0 + *[0-9a-f]+: 7e204fe0 uqshl b0, b31, b0 + *[0-9a-f]+: 7e3f4c00 uqshl b0, b0, b31 + *[0-9a-f]+: 7e604c00 uqshl h0, h0, h0 + *[0-9a-f]+: 7e604c1f uqshl h31, h0, h0 + *[0-9a-f]+: 7e604fe0 uqshl h0, h31, h0 + *[0-9a-f]+: 7e7f4c00 uqshl h0, h0, h31 + *[0-9a-f]+: 7ea04c00 uqshl s0, s0, s0 + *[0-9a-f]+: 7ea04c1f uqshl s31, s0, s0 + *[0-9a-f]+: 7ea04fe0 uqshl s0, s31, s0 + *[0-9a-f]+: 7ebf4c00 uqshl s0, s0, s31 + *[0-9a-f]+: 7ee04c00 uqshl d0, d0, d0 + *[0-9a-f]+: 7ee04c1f uqshl d31, d0, d0 + *[0-9a-f]+: 7ee04fe0 uqshl d0, d31, d0 + *[0-9a-f]+: 7eff4c00 uqshl d0, d0, d31 + *[0-9a-f]+: 7e205c00 uqrshl b0, b0, b0 + *[0-9a-f]+: 7e205c1f uqrshl b31, b0, b0 + *[0-9a-f]+: 7e205fe0 uqrshl b0, b31, b0 + *[0-9a-f]+: 7e3f5c00 uqrshl b0, b0, b31 + *[0-9a-f]+: 7e605c00 uqrshl h0, h0, h0 + *[0-9a-f]+: 7e605c1f uqrshl h31, h0, h0 + *[0-9a-f]+: 7e605fe0 uqrshl h0, h31, h0 + *[0-9a-f]+: 7e7f5c00 uqrshl h0, h0, h31 + *[0-9a-f]+: 7ea05c00 uqrshl s0, s0, s0 + *[0-9a-f]+: 7ea05c1f uqrshl s31, s0, s0 + *[0-9a-f]+: 7ea05fe0 uqrshl s0, s31, s0 + *[0-9a-f]+: 7ebf5c00 uqrshl s0, s0, s31 + *[0-9a-f]+: 7ee05c00 uqrshl d0, d0, d0 + *[0-9a-f]+: 7ee05c1f uqrshl d31, d0, d0 + *[0-9a-f]+: 7ee05fe0 uqrshl d0, d31, d0 + *[0-9a-f]+: 7eff5c00 uqrshl d0, d0, d31 + *[0-9a-f]+: 7e60b400 sqrdmulh h0, h0, h0 + *[0-9a-f]+: 7e60b41f sqrdmulh h31, h0, h0 + *[0-9a-f]+: 7e60b7e0 sqrdmulh h0, h31, h0 + *[0-9a-f]+: 7e7fb400 sqrdmulh h0, h0, h31 + *[0-9a-f]+: 7ea0b400 sqrdmulh s0, s0, s0 + *[0-9a-f]+: 7ea0b41f sqrdmulh s31, s0, s0 + *[0-9a-f]+: 7ea0b7e0 sqrdmulh s0, s31, s0 + *[0-9a-f]+: 7ebfb400 sqrdmulh s0, s0, s31 + *[0-9a-f]+: 7ee03400 cmhi d0, d0, d0 + *[0-9a-f]+: 7ee0341f cmhi d31, d0, d0 + *[0-9a-f]+: 7ee037e0 cmhi d0, d31, d0 + *[0-9a-f]+: 7eff3400 cmhi d0, d0, d31 + *[0-9a-f]+: 7ee03c00 cmhs d0, d0, d0 + *[0-9a-f]+: 7ee03c1f cmhs d31, d0, d0 + *[0-9a-f]+: 7ee03fe0 cmhs d0, d31, d0 + *[0-9a-f]+: 7eff3c00 cmhs d0, d0, d31 + *[0-9a-f]+: 7ee04400 ushl d0, d0, d0 + *[0-9a-f]+: 7ee0441f ushl d31, d0, d0 + *[0-9a-f]+: 7ee047e0 ushl d0, d31, d0 + *[0-9a-f]+: 7eff4400 ushl d0, d0, d31 + *[0-9a-f]+: 7ee05400 urshl d0, d0, d0 + *[0-9a-f]+: 7ee0541f urshl d31, d0, d0 + *[0-9a-f]+: 7ee057e0 urshl d0, d31, d0 + *[0-9a-f]+: 7eff5400 urshl d0, d0, d31 + *[0-9a-f]+: 7ee08400 sub d0, d0, d0 + *[0-9a-f]+: 7ee0841f sub d31, d0, d0 + *[0-9a-f]+: 7ee087e0 sub d0, d31, d0 + *[0-9a-f]+: 7eff8400 sub d0, d0, d31 + *[0-9a-f]+: 7ee08c00 cmeq d0, d0, d0 + *[0-9a-f]+: 7ee08c1f cmeq d31, d0, d0 + *[0-9a-f]+: 7ee08fe0 cmeq d0, d31, d0 + *[0-9a-f]+: 7eff8c00 cmeq d0, d0, d31 diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.s b/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.s new file mode 100644 index 0000000..7015bce --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.s @@ -0,0 +1,213 @@ + sqadd b0, b0, b0 + sqadd b31, b0, b0 + sqadd b0, b31, b0 + sqadd b0, b0, b31 + sqadd h0, h0, h0 + sqadd h31, h0, h0 + sqadd h0, h31, h0 + sqadd h0, h0, h31 + sqadd s0, s0, s0 + sqadd s31, s0, s0 + sqadd s0, s31, s0 + sqadd s0, s0, s31 + sqadd d0, d0, d0 + sqadd d31, d0, d0 + sqadd d0, d31, d0 + sqadd d0, d0, d31 + + sqsub b0, b0, b0 + sqsub b31, b0, b0 + sqsub b0, b31, b0 + sqsub b0, b0, b31 + sqsub h0, h0, h0 + sqsub h31, h0, h0 + sqsub h0, h31, h0 + sqsub h0, h0, h31 + sqsub s0, s0, s0 + sqsub s31, s0, s0 + sqsub s0, s31, s0 + sqsub s0, s0, s31 + sqsub d0, d0, d0 + sqsub d31, d0, d0 + sqsub d0, d31, d0 + sqsub d0, d0, d31 + + sqshl b0, b0, b0 + sqshl b31, b0, b0 + sqshl b0, b31, b0 + sqshl b0, b0, b31 + sqshl h0, h0, h0 + sqshl h31, h0, h0 + sqshl h0, h31, h0 + sqshl h0, h0, h31 + sqshl s0, s0, s0 + sqshl s31, s0, s0 + sqshl s0, s31, s0 + sqshl s0, s0, s31 + sqshl d0, d0, d0 + sqshl d31, d0, d0 + sqshl d0, d31, d0 + sqshl d0, d0, d31 + + sqrshl b0, b0, b0 + sqrshl b31, b0, b0 + sqrshl b0, b31, b0 + sqrshl b0, b0, b31 + sqrshl h0, h0, h0 + sqrshl h31, h0, h0 + sqrshl h0, h31, h0 + sqrshl h0, h0, h31 + sqrshl s0, s0, s0 + sqrshl s31, s0, s0 + sqrshl s0, s31, s0 + sqrshl s0, s0, s31 + sqrshl d0, d0, d0 + sqrshl d31, d0, d0 + sqrshl d0, d31, d0 + sqrshl d0, d0, d31 + + sqdmulh h0, h0, h0 + sqdmulh h31, h0, h0 + sqdmulh h0, h31, h0 + sqdmulh h0, h0, h31 + sqdmulh s0, s0, s0 + sqdmulh s31, s0, s0 + sqdmulh s0, s31, s0 + sqdmulh s0, s0, s31 + + cmgt d0, d0, d0 + cmgt d31, d0, d0 + cmgt d0, d31, d0 + cmgt d0, d0, d31 + + cmge d0, d0, d0 + cmge d31, d0, d0 + cmge d0, d31, d0 + cmge d0, d0, d31 + + sshl d0, d0, d0 + sshl d31, d0, d0 + sshl d0, d31, d0 + sshl d0, d0, d31 + + srshl d0, d0, d0 + srshl d31, d0, d0 + srshl d0, d31, d0 + srshl d0, d0, d31 + + add d0, d0, d0 + add d31, d0, d0 + add d0, d31, d0 + add d0, d0, d31 + + cmtst d0, d0, d0 + cmtst d31, d0, d0 + cmtst d0, d31, d0 + cmtst d0, d0, d31 + + uqadd b0, b0, b0 + uqadd b31, b0, b0 + uqadd b0, b31, b0 + uqadd b0, b0, b31 + uqadd h0, h0, h0 + uqadd h31, h0, h0 + uqadd h0, h31, h0 + uqadd h0, h0, h31 + uqadd s0, s0, s0 + uqadd s31, s0, s0 + uqadd s0, s31, s0 + uqadd s0, s0, s31 + uqadd d0, d0, d0 + uqadd d31, d0, d0 + uqadd d0, d31, d0 + uqadd d0, d0, d31 + + uqsub b0, b0, b0 + uqsub b31, b0, b0 + uqsub b0, b31, b0 + uqsub b0, b0, b31 + uqsub h0, h0, h0 + uqsub h31, h0, h0 + uqsub h0, h31, h0 + uqsub h0, h0, h31 + uqsub s0, s0, s0 + uqsub s31, s0, s0 + uqsub s0, s31, s0 + uqsub s0, s0, s31 + uqsub d0, d0, d0 + uqsub d31, d0, d0 + uqsub d0, d31, d0 + uqsub d0, d0, d31 + + uqshl b0, b0, b0 + uqshl b31, b0, b0 + uqshl b0, b31, b0 + uqshl b0, b0, b31 + uqshl h0, h0, h0 + uqshl h31, h0, h0 + uqshl h0, h31, h0 + uqshl h0, h0, h31 + uqshl s0, s0, s0 + uqshl s31, s0, s0 + uqshl s0, s31, s0 + uqshl s0, s0, s31 + uqshl d0, d0, d0 + uqshl d31, d0, d0 + uqshl d0, d31, d0 + uqshl d0, d0, d31 + + uqrshl b0, b0, b0 + uqrshl b31, b0, b0 + uqrshl b0, b31, b0 + uqrshl b0, b0, b31 + uqrshl h0, h0, h0 + uqrshl h31, h0, h0 + uqrshl h0, h31, h0 + uqrshl h0, h0, h31 + uqrshl s0, s0, s0 + uqrshl s31, s0, s0 + uqrshl s0, s31, s0 + uqrshl s0, s0, s31 + uqrshl d0, d0, d0 + uqrshl d31, d0, d0 + uqrshl d0, d31, d0 + uqrshl d0, d0, d31 + + sqrdmulh h0, h0, h0 + sqrdmulh h31, h0, h0 + sqrdmulh h0, h31, h0 + sqrdmulh h0, h0, h31 + sqrdmulh s0, s0, s0 + sqrdmulh s31, s0, s0 + sqrdmulh s0, s31, s0 + sqrdmulh s0, s0, s31 + + cmhi d0, d0, d0 + cmhi d31, d0, d0 + cmhi d0, d31, d0 + cmhi d0, d0, d31 + + cmhs d0, d0, d0 + cmhs d31, d0, d0 + cmhs d0, d31, d0 + cmhs d0, d0, d31 + + ushl d0, d0, d0 + ushl d31, d0, d0 + ushl d0, d31, d0 + ushl d0, d0, d31 + + urshl d0, d0, d0 + urshl d31, d0, d0 + urshl d0, d31, d0 + urshl d0, d0, d31 + + sub d0, d0, d0 + sub d31, d0, d0 + sub d0, d31, d0 + sub d0, d0, d31 + + cmeq d0, d0, d0 + cmeq d31, d0, d0 + cmeq d0, d31, d0 + cmeq d0, d0, d31 diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.d b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.d new file mode 100644 index 0000000..98660d6 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.d @@ -0,0 +1,108 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5e203800 suqadd b0, b0 + *[0-9a-f]+: 5e20381f suqadd b31, b0 + *[0-9a-f]+: 5e203be0 suqadd b0, b31 + *[0-9a-f]+: 5e603800 suqadd h0, h0 + *[0-9a-f]+: 5e60381f suqadd h31, h0 + *[0-9a-f]+: 5e603be0 suqadd h0, h31 + *[0-9a-f]+: 5ea03800 suqadd s0, s0 + *[0-9a-f]+: 5ea0381f suqadd s31, s0 + *[0-9a-f]+: 5ea03be0 suqadd s0, s31 + *[0-9a-f]+: 5ee03800 suqadd d0, d0 + *[0-9a-f]+: 5ee0381f suqadd d31, d0 + *[0-9a-f]+: 5ee03be0 suqadd d0, d31 + *[0-9a-f]+: 5e207800 sqabs b0, b0 + *[0-9a-f]+: 5e20781f sqabs b31, b0 + *[0-9a-f]+: 5e207be0 sqabs b0, b31 + *[0-9a-f]+: 5e607800 sqabs h0, h0 + *[0-9a-f]+: 5e60781f sqabs h31, h0 + *[0-9a-f]+: 5e607be0 sqabs h0, h31 + *[0-9a-f]+: 5ea07800 sqabs s0, s0 + *[0-9a-f]+: 5ea0781f sqabs s31, s0 + *[0-9a-f]+: 5ea07be0 sqabs s0, s31 + *[0-9a-f]+: 5ee07800 sqabs d0, d0 + *[0-9a-f]+: 5ee0781f sqabs d31, d0 + *[0-9a-f]+: 5ee07be0 sqabs d0, d31 + *[0-9a-f]+: 5ee08800 cmgt d0, d0, #0 + *[0-9a-f]+: 5ee0881f cmgt d31, d0, #0 + *[0-9a-f]+: 5ee08be0 cmgt d0, d31, #0 + *[0-9a-f]+: 5ee09800 cmeq d0, d0, #0 + *[0-9a-f]+: 5ee0981f cmeq d31, d0, #0 + *[0-9a-f]+: 5ee09be0 cmeq d0, d31, #0 + *[0-9a-f]+: 5ee0a800 cmlt d0, d0, #0 + *[0-9a-f]+: 5ee0a81f cmlt d31, d0, #0 + *[0-9a-f]+: 5ee0abe0 cmlt d0, d31, #0 + *[0-9a-f]+: 5ee0b800 abs d0, d0 + *[0-9a-f]+: 5ee0b81f abs d31, d0 + *[0-9a-f]+: 5ee0bbe0 abs d0, d31 + *[0-9a-f]+: 5e214800 sqxtn b0, h0 + *[0-9a-f]+: 5e21481f sqxtn b31, h0 + *[0-9a-f]+: 5e214be0 sqxtn b0, h31 + *[0-9a-f]+: 5e614800 sqxtn h0, s0 + *[0-9a-f]+: 5e61481f sqxtn h31, s0 + *[0-9a-f]+: 5e614be0 sqxtn h0, s31 + *[0-9a-f]+: 5ea14800 sqxtn s0, d0 + *[0-9a-f]+: 5ea1481f sqxtn s31, d0 + *[0-9a-f]+: 5ea14be0 sqxtn s0, d31 + *[0-9a-f]+: 7e203800 usqadd b0, b0 + *[0-9a-f]+: 7e20381f usqadd b31, b0 + *[0-9a-f]+: 7e203be0 usqadd b0, b31 + *[0-9a-f]+: 7e603800 usqadd h0, h0 + *[0-9a-f]+: 7e60381f usqadd h31, h0 + *[0-9a-f]+: 7e603be0 usqadd h0, h31 + *[0-9a-f]+: 7ea03800 usqadd s0, s0 + *[0-9a-f]+: 7ea0381f usqadd s31, s0 + *[0-9a-f]+: 7ea03be0 usqadd s0, s31 + *[0-9a-f]+: 7ee03800 usqadd d0, d0 + *[0-9a-f]+: 7ee0381f usqadd d31, d0 + *[0-9a-f]+: 7ee03be0 usqadd d0, d31 + *[0-9a-f]+: 7e207800 sqneg b0, b0 + *[0-9a-f]+: 7e20781f sqneg b31, b0 + *[0-9a-f]+: 7e207be0 sqneg b0, b31 + *[0-9a-f]+: 7e607800 sqneg h0, h0 + *[0-9a-f]+: 7e60781f sqneg h31, h0 + *[0-9a-f]+: 7e607be0 sqneg h0, h31 + *[0-9a-f]+: 7ea07800 sqneg s0, s0 + *[0-9a-f]+: 7ea0781f sqneg s31, s0 + *[0-9a-f]+: 7ea07be0 sqneg s0, s31 + *[0-9a-f]+: 7ee07800 sqneg d0, d0 + *[0-9a-f]+: 7ee0781f sqneg d31, d0 + *[0-9a-f]+: 7ee07be0 sqneg d0, d31 + *[0-9a-f]+: 7ee08800 cmge d0, d0, #0 + *[0-9a-f]+: 7ee0881f cmge d31, d0, #0 + *[0-9a-f]+: 7ee08be0 cmge d0, d31, #0 + *[0-9a-f]+: 7ee09800 cmle d0, d0, #0 + *[0-9a-f]+: 7ee0981f cmle d31, d0, #0 + *[0-9a-f]+: 7ee09be0 cmle d0, d31, #0 + *[0-9a-f]+: 7ee0b800 neg d0, d0 + *[0-9a-f]+: 7ee0b81f neg d31, d0 + *[0-9a-f]+: 7ee0bbe0 neg d0, d31 + *[0-9a-f]+: 7e212800 sqxtun b0, h0 + *[0-9a-f]+: 7e21281f sqxtun b31, h0 + *[0-9a-f]+: 7e212be0 sqxtun b0, h31 + *[0-9a-f]+: 7e612800 sqxtun h0, s0 + *[0-9a-f]+: 7e61281f sqxtun h31, s0 + *[0-9a-f]+: 7e612be0 sqxtun h0, s31 + *[0-9a-f]+: 7ea12800 sqxtun s0, d0 + *[0-9a-f]+: 7ea1281f sqxtun s31, d0 + *[0-9a-f]+: 7ea12be0 sqxtun s0, d31 + *[0-9a-f]+: 7e214800 uqxtn b0, h0 + *[0-9a-f]+: 7e21481f uqxtn b31, h0 + *[0-9a-f]+: 7e214be0 uqxtn b0, h31 + *[0-9a-f]+: 7e614800 uqxtn h0, s0 + *[0-9a-f]+: 7e61481f uqxtn h31, s0 + *[0-9a-f]+: 7e614be0 uqxtn h0, s31 + *[0-9a-f]+: 7ea14800 uqxtn s0, d0 + *[0-9a-f]+: 7ea1481f uqxtn s31, d0 + *[0-9a-f]+: 7ea14be0 uqxtn s0, d31 + *[0-9a-f]+: 7e616800 fcvtxn s0, d0 + *[0-9a-f]+: 7e61681f fcvtxn s31, d0 + *[0-9a-f]+: 7e616be0 fcvtxn s0, d31 diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.s b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.s new file mode 100644 index 0000000..f8b8096 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.s @@ -0,0 +1,113 @@ + suqadd b0, b0 + suqadd b31, b0 + suqadd b0, b31 + suqadd h0, h0 + suqadd h31, h0 + suqadd h0, h31 + suqadd s0, s0 + suqadd s31, s0 + suqadd s0, s31 + suqadd d0, d0 + suqadd d31, d0 + suqadd d0, d31 + + sqabs b0, b0 + sqabs b31, b0 + sqabs b0, b31 + sqabs h0, h0 + sqabs h31, h0 + sqabs h0, h31 + sqabs s0, s0 + sqabs s31, s0 + sqabs s0, s31 + sqabs d0, d0 + sqabs d31, d0 + sqabs d0, d31 + + cmgt d0, d0, #0 + cmgt d31, d0, #0 + cmgt d0, d31, #0 + + cmeq d0, d0, #0 + cmeq d31, d0, #0 + cmeq d0, d31, #0 + + cmlt d0, d0, #0 + cmlt d31, d0, #0 + cmlt d0, d31, #0 + + abs d0, d0 + abs d31, d0 + abs d0, d31 + + sqxtn b0, h0 + sqxtn b31, h0 + sqxtn b0, h31 + sqxtn h0, s0 + sqxtn h31, s0 + sqxtn h0, s31 + sqxtn s0, d0 + sqxtn s31, d0 + sqxtn s0, d31 + + usqadd b0, b0 + usqadd b31, b0 + usqadd b0, b31 + usqadd h0, h0 + usqadd h31, h0 + usqadd h0, h31 + usqadd s0, s0 + usqadd s31, s0 + usqadd s0, s31 + usqadd d0, d0 + usqadd d31, d0 + usqadd d0, d31 + + sqneg b0, b0 + sqneg b31, b0 + sqneg b0, b31 + sqneg h0, h0 + sqneg h31, h0 + sqneg h0, h31 + sqneg s0, s0 + sqneg s31, s0 + sqneg s0, s31 + sqneg d0, d0 + sqneg d31, d0 + sqneg d0, d31 + + cmge d0, d0, #0 + cmge d31, d0, #0 + cmge d0, d31, #0 + + cmle d0, d0, #0 + cmle d31, d0, #0 + cmle d0, d31, #0 + + neg d0, d0 + neg d31, d0 + neg d0, d31 + + sqxtun b0, h0 + sqxtun b31, h0 + sqxtun b0, h31 + sqxtun h0, s0 + sqxtun h31, s0 + sqxtun h0, s31 + sqxtun s0, d0 + sqxtun s31, d0 + sqxtun s0, d31 + + uqxtn b0, h0 + uqxtn b31, h0 + uqxtn b0, h31 + uqxtn h0, s0 + uqxtn h31, s0 + uqxtn h0, s31 + uqxtn s0, d0 + uqxtn s31, d0 + uqxtn s0, d31 + + fcvtxn s0, d0 + fcvtxn s31, d0 + fcvtxn s0, d31 diff --git a/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d new file mode 100644 index 0000000..1b41c65 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d @@ -0,0 +1,593 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0f080400 sshr v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f08041f sshr v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f0807e0 sshr v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 0f0f0400 sshr v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 0f100400 sshr v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f10041f sshr v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f1007e0 sshr v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 0f1f0400 sshr v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 0f200400 sshr v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f20041f sshr v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f2007e0 sshr v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 0f3f0400 sshr v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 4f080400 sshr v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f08041f sshr v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f0807e0 sshr v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 4f0f0400 sshr v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 4f100400 sshr v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f10041f sshr v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f1007e0 sshr v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 4f1f0400 sshr v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 4f200400 sshr v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f20041f sshr v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f2007e0 sshr v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 4f3f0400 sshr v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 4f400400 sshr v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f40041f sshr v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f4007e0 sshr v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 4f7f0400 sshr v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 0f081400 ssra v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f08141f ssra v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f0817e0 ssra v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 0f0f1400 ssra v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 0f101400 ssra v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f10141f ssra v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f1017e0 ssra v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 0f1f1400 ssra v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 0f201400 ssra v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f20141f ssra v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f2017e0 ssra v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 0f3f1400 ssra v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 4f081400 ssra v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f08141f ssra v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f0817e0 ssra v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 4f0f1400 ssra v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 4f101400 ssra v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f10141f ssra v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f1017e0 ssra v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 4f1f1400 ssra v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 4f201400 ssra v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f20141f ssra v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f2017e0 ssra v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 4f3f1400 ssra v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 4f401400 ssra v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f40141f ssra v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f4017e0 ssra v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 4f7f1400 ssra v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 0f082400 srshr v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f08241f srshr v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f0827e0 srshr v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 0f0f2400 srshr v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 0f102400 srshr v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f10241f srshr v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f1027e0 srshr v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 0f1f2400 srshr v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 0f202400 srshr v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f20241f srshr v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f2027e0 srshr v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 0f3f2400 srshr v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 4f082400 srshr v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f08241f srshr v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f0827e0 srshr v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 4f0f2400 srshr v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 4f102400 srshr v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f10241f srshr v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f1027e0 srshr v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 4f1f2400 srshr v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 4f202400 srshr v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f20241f srshr v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f2027e0 srshr v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 4f3f2400 srshr v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 4f402400 srshr v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f40241f srshr v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f4027e0 srshr v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 4f7f2400 srshr v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 0f083400 srsra v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f08341f srsra v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f0837e0 srsra v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 0f0f3400 srsra v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 0f103400 srsra v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f10341f srsra v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f1037e0 srsra v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 0f1f3400 srsra v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 0f203400 srsra v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f20341f srsra v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f2037e0 srsra v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 0f3f3400 srsra v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 4f083400 srsra v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f08341f srsra v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f0837e0 srsra v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 4f0f3400 srsra v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 4f103400 srsra v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f10341f srsra v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f1037e0 srsra v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 4f1f3400 srsra v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 4f203400 srsra v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f20341f srsra v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f2037e0 srsra v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 4f3f3400 srsra v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 4f403400 srsra v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f40341f srsra v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f4037e0 srsra v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 4f7f3400 srsra v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 0f085400 shl v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0f08541f shl v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0f0857e0 shl v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0f0f5400 shl v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 0f105400 shl v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0f10541f shl v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0f1057e0 shl v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0f1f5400 shl v0\.4h, v0\.4h, #15 + *[0-9a-f]+: 0f205400 shl v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0f20541f shl v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0f2057e0 shl v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 0f3f5400 shl v0\.2s, v0\.2s, #31 + *[0-9a-f]+: 4f085400 shl v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4f08541f shl v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4f0857e0 shl v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4f0f5400 shl v0\.16b, v0\.16b, #7 + *[0-9a-f]+: 4f105400 shl v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4f10541f shl v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4f1057e0 shl v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4f1f5400 shl v0\.8h, v0\.8h, #15 + *[0-9a-f]+: 4f205400 shl v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4f20541f shl v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4f2057e0 shl v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4f3f5400 shl v0\.4s, v0\.4s, #31 + *[0-9a-f]+: 4f405400 shl v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4f40541f shl v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4f4057e0 shl v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 4f7f5400 shl v0\.2d, v0\.2d, #63 + *[0-9a-f]+: 0f087400 sqshl v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0f08741f sqshl v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0f0877e0 sqshl v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0f0f7400 sqshl v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 0f107400 sqshl v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0f10741f sqshl v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0f1077e0 sqshl v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0f1f7400 sqshl v0\.4h, v0\.4h, #15 + *[0-9a-f]+: 0f207400 sqshl v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0f20741f sqshl v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0f2077e0 sqshl v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 0f3f7400 sqshl v0\.2s, v0\.2s, #31 + *[0-9a-f]+: 4f087400 sqshl v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4f08741f sqshl v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4f0877e0 sqshl v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4f0f7400 sqshl v0\.16b, v0\.16b, #7 + *[0-9a-f]+: 4f107400 sqshl v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4f10741f sqshl v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4f1077e0 sqshl v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4f1f7400 sqshl v0\.8h, v0\.8h, #15 + *[0-9a-f]+: 4f207400 sqshl v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4f20741f sqshl v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4f2077e0 sqshl v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4f3f7400 sqshl v0\.4s, v0\.4s, #31 + *[0-9a-f]+: 4f407400 sqshl v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4f40741f sqshl v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4f4077e0 sqshl v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 4f7f7400 sqshl v0\.2d, v0\.2d, #63 + *[0-9a-f]+: 0f088400 shrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f08841f shrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f0887e0 shrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 0f0f8400 shrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 0f108400 shrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f10841f shrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f1087e0 shrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 0f1f8400 shrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 0f208400 shrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f20841f shrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f2087e0 shrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 0f3f8400 shrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 4f088400 shrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f08841f shrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f0887e0 shrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 4f0f8400 shrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 4f108400 shrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f10841f shrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f1087e0 shrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 4f1f8400 shrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 4f208400 shrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f20841f shrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f2087e0 shrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 4f3f8400 shrn2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 0f088c00 rshrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f088c1f rshrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f088fe0 rshrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 0f0f8c00 rshrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 0f108c00 rshrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f108c1f rshrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f108fe0 rshrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 0f1f8c00 rshrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 0f208c00 rshrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f208c1f rshrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f208fe0 rshrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 0f3f8c00 rshrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 4f088c00 rshrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f088c1f rshrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f088fe0 rshrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 4f0f8c00 rshrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 4f108c00 rshrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f108c1f rshrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f108fe0 rshrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 4f1f8c00 rshrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 4f208c00 rshrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f208c1f rshrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f208fe0 rshrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 4f3f8c00 rshrn2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 0f089400 sqshrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f08941f sqshrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f0897e0 sqshrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 0f0f9400 sqshrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 0f109400 sqshrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f10941f sqshrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f1097e0 sqshrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 0f1f9400 sqshrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 0f209400 sqshrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f20941f sqshrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f2097e0 sqshrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 0f3f9400 sqshrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 4f089400 sqshrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f08941f sqshrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f0897e0 sqshrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 4f0f9400 sqshrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 4f109400 sqshrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f10941f sqshrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f1097e0 sqshrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 4f1f9400 sqshrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 4f209400 sqshrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f20941f sqshrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f2097e0 sqshrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 4f3f9400 sqshrn2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 0f089c00 sqrshrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f089c1f sqrshrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f089fe0 sqrshrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 0f0f9c00 sqrshrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 0f109c00 sqrshrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f109c1f sqrshrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f109fe0 sqrshrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 0f1f9c00 sqrshrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 0f209c00 sqrshrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f209c1f sqrshrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f209fe0 sqrshrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 0f3f9c00 sqrshrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 4f089c00 sqrshrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f089c1f sqrshrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f089fe0 sqrshrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 4f0f9c00 sqrshrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 4f109c00 sqrshrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f109c1f sqrshrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f109fe0 sqrshrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 4f1f9c00 sqrshrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 4f209c00 sqrshrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f209c1f sqrshrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f209fe0 sqrshrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 4f3f9c00 sqrshrn2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 2f080400 ushr v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f08041f ushr v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f0807e0 ushr v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 2f0f0400 ushr v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 2f100400 ushr v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f10041f ushr v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f1007e0 ushr v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 2f1f0400 ushr v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 2f200400 ushr v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f20041f ushr v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f2007e0 ushr v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 2f3f0400 ushr v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 6f080400 ushr v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f08041f ushr v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f0807e0 ushr v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 6f0f0400 ushr v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 6f100400 ushr v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f10041f ushr v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f1007e0 ushr v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 6f1f0400 ushr v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f200400 ushr v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f20041f ushr v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f2007e0 ushr v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 6f3f0400 ushr v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 6f400400 ushr v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f40041f ushr v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f4007e0 ushr v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 6f7f0400 ushr v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 2f081400 usra v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f08141f usra v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f0817e0 usra v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 2f0f1400 usra v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 2f101400 usra v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f10141f usra v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f1017e0 usra v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 2f1f1400 usra v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 2f201400 usra v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f20141f usra v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f2017e0 usra v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 2f3f1400 usra v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 6f081400 usra v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f08141f usra v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f0817e0 usra v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 6f0f1400 usra v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 6f101400 usra v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f10141f usra v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f1017e0 usra v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 6f1f1400 usra v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f201400 usra v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f20141f usra v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f2017e0 usra v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 6f3f1400 usra v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 6f401400 usra v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f40141f usra v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f4017e0 usra v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 6f7f1400 usra v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 2f082400 urshr v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f08241f urshr v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f0827e0 urshr v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 2f0f2400 urshr v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 2f102400 urshr v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f10241f urshr v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f1027e0 urshr v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 2f1f2400 urshr v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 2f202400 urshr v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f20241f urshr v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f2027e0 urshr v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 2f3f2400 urshr v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 6f082400 urshr v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f08241f urshr v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f0827e0 urshr v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 6f0f2400 urshr v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 6f102400 urshr v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f10241f urshr v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f1027e0 urshr v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 6f1f2400 urshr v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f202400 urshr v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f20241f urshr v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f2027e0 urshr v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 6f3f2400 urshr v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 6f402400 urshr v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f40241f urshr v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f4027e0 urshr v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 6f7f2400 urshr v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 2f083400 ursra v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f08341f ursra v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f0837e0 ursra v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 2f0f3400 ursra v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 2f103400 ursra v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f10341f ursra v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f1037e0 ursra v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 2f1f3400 ursra v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 2f203400 ursra v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f20341f ursra v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f2037e0 ursra v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 2f3f3400 ursra v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 6f083400 ursra v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f08341f ursra v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f0837e0 ursra v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 6f0f3400 ursra v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 6f103400 ursra v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f10341f ursra v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f1037e0 ursra v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 6f1f3400 ursra v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f203400 ursra v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f20341f ursra v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f2037e0 ursra v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 6f3f3400 ursra v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 6f403400 ursra v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f40341f ursra v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f4037e0 ursra v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 6f7f3400 ursra v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 2f084400 sri v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f08441f sri v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f0847e0 sri v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 2f0f4400 sri v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 2f104400 sri v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f10441f sri v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f1047e0 sri v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 2f1f4400 sri v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 2f204400 sri v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f20441f sri v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f2047e0 sri v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 2f3f4400 sri v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 6f084400 sri v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f08441f sri v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f0847e0 sri v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 6f0f4400 sri v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 6f104400 sri v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f10441f sri v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f1047e0 sri v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 6f1f4400 sri v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f204400 sri v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f20441f sri v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f2047e0 sri v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 6f3f4400 sri v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 6f404400 sri v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f40441f sri v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f4047e0 sri v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 6f7f4400 sri v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 2f085400 sli v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f08541f sli v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f0857e0 sli v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2f0f5400 sli v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 2f105400 sli v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f10541f sli v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f1057e0 sli v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2f1f5400 sli v0\.4h, v0\.4h, #15 + *[0-9a-f]+: 2f205400 sli v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f20541f sli v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f2057e0 sli v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 2f3f5400 sli v0\.2s, v0\.2s, #31 + *[0-9a-f]+: 6f085400 sli v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f08541f sli v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f0857e0 sli v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6f0f5400 sli v0\.16b, v0\.16b, #7 + *[0-9a-f]+: 6f105400 sli v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f10541f sli v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f1057e0 sli v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6f1f5400 sli v0\.8h, v0\.8h, #15 + *[0-9a-f]+: 6f205400 sli v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f20541f sli v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f2057e0 sli v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6f3f5400 sli v0\.4s, v0\.4s, #31 + *[0-9a-f]+: 6f405400 sli v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f40541f sli v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f4057e0 sli v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 6f7f5400 sli v0\.2d, v0\.2d, #63 + *[0-9a-f]+: 2f086400 sqshlu v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f08641f sqshlu v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f0867e0 sqshlu v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2f0f6400 sqshlu v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 2f106400 sqshlu v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f10641f sqshlu v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f1067e0 sqshlu v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2f1f6400 sqshlu v0\.4h, v0\.4h, #15 + *[0-9a-f]+: 2f206400 sqshlu v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f20641f sqshlu v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f2067e0 sqshlu v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 2f3f6400 sqshlu v0\.2s, v0\.2s, #31 + *[0-9a-f]+: 6f086400 sqshlu v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f08641f sqshlu v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f0867e0 sqshlu v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6f0f6400 sqshlu v0\.16b, v0\.16b, #7 + *[0-9a-f]+: 6f106400 sqshlu v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f10641f sqshlu v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f1067e0 sqshlu v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6f1f6400 sqshlu v0\.8h, v0\.8h, #15 + *[0-9a-f]+: 6f206400 sqshlu v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f20641f sqshlu v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f2067e0 sqshlu v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6f3f6400 sqshlu v0\.4s, v0\.4s, #31 + *[0-9a-f]+: 6f406400 sqshlu v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f40641f sqshlu v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f4067e0 sqshlu v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 6f7f6400 sqshlu v0\.2d, v0\.2d, #63 + *[0-9a-f]+: 2f087400 uqshl v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f08741f uqshl v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f0877e0 uqshl v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2f0f7400 uqshl v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 2f107400 uqshl v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f10741f uqshl v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f1077e0 uqshl v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2f1f7400 uqshl v0\.4h, v0\.4h, #15 + *[0-9a-f]+: 2f207400 uqshl v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f20741f uqshl v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f2077e0 uqshl v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 2f3f7400 uqshl v0\.2s, v0\.2s, #31 + *[0-9a-f]+: 6f087400 uqshl v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f08741f uqshl v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f0877e0 uqshl v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6f0f7400 uqshl v0\.16b, v0\.16b, #7 + *[0-9a-f]+: 6f107400 uqshl v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f10741f uqshl v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f1077e0 uqshl v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6f1f7400 uqshl v0\.8h, v0\.8h, #15 + *[0-9a-f]+: 6f207400 uqshl v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f20741f uqshl v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f2077e0 uqshl v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6f3f7400 uqshl v0\.4s, v0\.4s, #31 + *[0-9a-f]+: 6f407400 uqshl v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f40741f uqshl v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f4077e0 uqshl v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 6f7f7400 uqshl v0\.2d, v0\.2d, #63 + *[0-9a-f]+: 2f088400 sqshrun v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f08841f sqshrun v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f0887e0 sqshrun v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 2f0f8400 sqshrun v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 2f108400 sqshrun v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f10841f sqshrun v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f1087e0 sqshrun v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 2f1f8400 sqshrun v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 2f208400 sqshrun v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f20841f sqshrun v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f2087e0 sqshrun v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 2f3f8400 sqshrun v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 6f088400 sqshrun2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f08841f sqshrun2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f0887e0 sqshrun2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 6f0f8400 sqshrun2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 6f108400 sqshrun2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f10841f sqshrun2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f1087e0 sqshrun2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 6f1f8400 sqshrun2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 6f208400 sqshrun2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f20841f sqshrun2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f2087e0 sqshrun2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 6f3f8400 sqshrun2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 2f088c00 sqrshrun v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f088c1f sqrshrun v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f088fe0 sqrshrun v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 2f0f8c00 sqrshrun v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 2f108c00 sqrshrun v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f108c1f sqrshrun v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f108fe0 sqrshrun v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 2f1f8c00 sqrshrun v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 2f208c00 sqrshrun v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f208c1f sqrshrun v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f208fe0 sqrshrun v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 2f3f8c00 sqrshrun v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 6f088c00 sqrshrun2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f088c1f sqrshrun2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f088fe0 sqrshrun2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 6f0f8c00 sqrshrun2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 6f108c00 sqrshrun2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f108c1f sqrshrun2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f108fe0 sqrshrun2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 6f1f8c00 sqrshrun2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 6f208c00 sqrshrun2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f208c1f sqrshrun2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f208fe0 sqrshrun2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 6f3f8c00 sqrshrun2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 2f089400 uqshrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f08941f uqshrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f0897e0 uqshrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 2f0f9400 uqshrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 2f109400 uqshrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f10941f uqshrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f1097e0 uqshrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 2f1f9400 uqshrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 2f209400 uqshrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f20941f uqshrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f2097e0 uqshrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 2f3f9400 uqshrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 6f089400 uqshrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f08941f uqshrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f0897e0 uqshrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 6f0f9400 uqshrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 6f109400 uqshrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f10941f uqshrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f1097e0 uqshrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 6f1f9400 uqshrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 6f209400 uqshrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f20941f uqshrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f2097e0 uqshrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 6f3f9400 uqshrn2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 2f089c00 uqrshrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f089c1f uqrshrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f089fe0 uqrshrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 2f0f9c00 uqrshrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 2f109c00 uqrshrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f109c1f uqrshrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f109fe0 uqrshrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 2f1f9c00 uqrshrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 2f209c00 uqrshrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f209c1f uqrshrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f209fe0 uqrshrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 2f3f9c00 uqrshrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 6f089c00 uqrshrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f089c1f uqrshrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f089fe0 uqrshrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 6f0f9c00 uqrshrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 6f109c00 uqrshrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f109c1f uqrshrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f109fe0 uqrshrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 6f1f9c00 uqrshrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 6f209c00 uqrshrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f209c1f uqrshrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f209fe0 uqrshrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 6f3f9c00 uqrshrn2 v0\.4s, v0\.2d, #1 diff --git a/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s new file mode 100644 index 0000000..c07a15c --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s @@ -0,0 +1,605 @@ + sshr v0.8b, v0.8b, #8 + sshr v31.8b, v0.8b, #8 + sshr v0.8b, v31.8b, #8 + sshr v0.8b, v0.8b, #1 + sshr v0.4h, v0.4h, #16 + sshr v31.4h, v0.4h, #16 + sshr v0.4h, v31.4h, #16 + sshr v0.4h, v0.4h, #1 + sshr v0.2s, v0.2s, #32 + sshr v31.2s, v0.2s, #32 + sshr v0.2s, v31.2s, #32 + sshr v0.2s, v0.2s, #1 + sshr v0.16b, v0.16b, #8 + sshr v31.16b, v0.16b, #8 + sshr v0.16b, v31.16b, #8 + sshr v0.16b, v0.16b, #1 + sshr v0.8h, v0.8h, #16 + sshr v31.8h, v0.8h, #16 + sshr v0.8h, v31.8h, #16 + sshr v0.8h, v0.8h, #1 + sshr v0.4s, v0.4s, #32 + sshr v31.4s, v0.4s, #32 + sshr v0.4s, v31.4s, #32 + sshr v0.4s, v0.4s, #1 + sshr v0.2d, v0.2d, #64 + sshr v31.2d, v0.2d, #64 + sshr v0.2d, v31.2d, #64 + sshr v0.2d, v0.2d, #1 + + ssra v0.8b, v0.8b, #8 + ssra v31.8b, v0.8b, #8 + ssra v0.8b, v31.8b, #8 + ssra v0.8b, v0.8b, #1 + ssra v0.4h, v0.4h, #16 + ssra v31.4h, v0.4h, #16 + ssra v0.4h, v31.4h, #16 + ssra v0.4h, v0.4h, #1 + ssra v0.2s, v0.2s, #32 + ssra v31.2s, v0.2s, #32 + ssra v0.2s, v31.2s, #32 + ssra v0.2s, v0.2s, #1 + ssra v0.16b, v0.16b, #8 + ssra v31.16b, v0.16b, #8 + ssra v0.16b, v31.16b, #8 + ssra v0.16b, v0.16b, #1 + ssra v0.8h, v0.8h, #16 + ssra v31.8h, v0.8h, #16 + ssra v0.8h, v31.8h, #16 + ssra v0.8h, v0.8h, #1 + ssra v0.4s, v0.4s, #32 + ssra v31.4s, v0.4s, #32 + ssra v0.4s, v31.4s, #32 + ssra v0.4s, v0.4s, #1 + ssra v0.2d, v0.2d, #64 + ssra v31.2d, v0.2d, #64 + ssra v0.2d, v31.2d, #64 + ssra v0.2d, v0.2d, #1 + + srshr v0.8b, v0.8b, #8 + srshr v31.8b, v0.8b, #8 + srshr v0.8b, v31.8b, #8 + srshr v0.8b, v0.8b, #1 + srshr v0.4h, v0.4h, #16 + srshr v31.4h, v0.4h, #16 + srshr v0.4h, v31.4h, #16 + srshr v0.4h, v0.4h, #1 + srshr v0.2s, v0.2s, #32 + srshr v31.2s, v0.2s, #32 + srshr v0.2s, v31.2s, #32 + srshr v0.2s, v0.2s, #1 + srshr v0.16b, v0.16b, #8 + srshr v31.16b, v0.16b, #8 + srshr v0.16b, v31.16b, #8 + srshr v0.16b, v0.16b, #1 + srshr v0.8h, v0.8h, #16 + srshr v31.8h, v0.8h, #16 + srshr v0.8h, v31.8h, #16 + srshr v0.8h, v0.8h, #1 + srshr v0.4s, v0.4s, #32 + srshr v31.4s, v0.4s, #32 + srshr v0.4s, v31.4s, #32 + srshr v0.4s, v0.4s, #1 + srshr v0.2d, v0.2d, #64 + srshr v31.2d, v0.2d, #64 + srshr v0.2d, v31.2d, #64 + srshr v0.2d, v0.2d, #1 + + srsra v0.8b, v0.8b, #8 + srsra v31.8b, v0.8b, #8 + srsra v0.8b, v31.8b, #8 + srsra v0.8b, v0.8b, #1 + srsra v0.4h, v0.4h, #16 + srsra v31.4h, v0.4h, #16 + srsra v0.4h, v31.4h, #16 + srsra v0.4h, v0.4h, #1 + srsra v0.2s, v0.2s, #32 + srsra v31.2s, v0.2s, #32 + srsra v0.2s, v31.2s, #32 + srsra v0.2s, v0.2s, #1 + srsra v0.16b, v0.16b, #8 + srsra v31.16b, v0.16b, #8 + srsra v0.16b, v31.16b, #8 + srsra v0.16b, v0.16b, #1 + srsra v0.8h, v0.8h, #16 + srsra v31.8h, v0.8h, #16 + srsra v0.8h, v31.8h, #16 + srsra v0.8h, v0.8h, #1 + srsra v0.4s, v0.4s, #32 + srsra v31.4s, v0.4s, #32 + srsra v0.4s, v31.4s, #32 + srsra v0.4s, v0.4s, #1 + srsra v0.2d, v0.2d, #64 + srsra v31.2d, v0.2d, #64 + srsra v0.2d, v31.2d, #64 + srsra v0.2d, v0.2d, #1 + + shl v0.8b, v0.8b, #0 + shl v31.8b, v0.8b, #0 + shl v0.8b, v31.8b, #0 + shl v0.8b, v0.8b, #7 + shl v0.4h, v0.4h, #0 + shl v31.4h, v0.4h, #0 + shl v0.4h, v31.4h, #0 + shl v0.4h, v0.4h, #15 + shl v0.2s, v0.2s, #0 + shl v31.2s, v0.2s, #0 + shl v0.2s, v31.2s, #0 + shl v0.2s, v0.2s, #31 + shl v0.16b, v0.16b, #0 + shl v31.16b, v0.16b, #0 + shl v0.16b, v31.16b, #0 + shl v0.16b, v0.16b, #7 + shl v0.8h, v0.8h, #0 + shl v31.8h, v0.8h, #0 + shl v0.8h, v31.8h, #0 + shl v0.8h, v0.8h, #15 + shl v0.4s, v0.4s, #0 + shl v31.4s, v0.4s, #0 + shl v0.4s, v31.4s, #0 + shl v0.4s, v0.4s, #31 + shl v0.2d, v0.2d, #0 + shl v31.2d, v0.2d, #0 + shl v0.2d, v31.2d, #0 + shl v0.2d, v0.2d, #63 + + sqshl v0.8b, v0.8b, #0 + sqshl v31.8b, v0.8b, #0 + sqshl v0.8b, v31.8b, #0 + sqshl v0.8b, v0.8b, #7 + sqshl v0.4h, v0.4h, #0 + sqshl v31.4h, v0.4h, #0 + sqshl v0.4h, v31.4h, #0 + sqshl v0.4h, v0.4h, #15 + sqshl v0.2s, v0.2s, #0 + sqshl v31.2s, v0.2s, #0 + sqshl v0.2s, v31.2s, #0 + sqshl v0.2s, v0.2s, #31 + sqshl v0.16b, v0.16b, #0 + sqshl v31.16b, v0.16b, #0 + sqshl v0.16b, v31.16b, #0 + sqshl v0.16b, v0.16b, #7 + sqshl v0.8h, v0.8h, #0 + sqshl v31.8h, v0.8h, #0 + sqshl v0.8h, v31.8h, #0 + sqshl v0.8h, v0.8h, #15 + sqshl v0.4s, v0.4s, #0 + sqshl v31.4s, v0.4s, #0 + sqshl v0.4s, v31.4s, #0 + sqshl v0.4s, v0.4s, #31 + sqshl v0.2d, v0.2d, #0 + sqshl v31.2d, v0.2d, #0 + sqshl v0.2d, v31.2d, #0 + sqshl v0.2d, v0.2d, #63 + + shrn v0.8b, v0.8h, #8 + shrn v31.8b, v0.8h, #8 + shrn v0.8b, v31.8h, #8 + shrn v0.8b, v0.8h, #1 + shrn v0.4h, v0.4s, #16 + shrn v31.4h, v0.4s, #16 + shrn v0.4h, v31.4s, #16 + shrn v0.4h, v0.4s, #1 + shrn v0.2s, v0.2d, #32 + shrn v31.2s, v0.2d, #32 + shrn v0.2s, v31.2d, #32 + shrn v0.2s, v0.2d, #1 + shrn2 v0.16b, v0.8h, #8 + shrn2 v31.16b, v0.8h, #8 + shrn2 v0.16b, v31.8h, #8 + shrn2 v0.16b, v0.8h, #1 + shrn2 v0.8h, v0.4s, #16 + shrn2 v31.8h, v0.4s, #16 + shrn2 v0.8h, v31.4s, #16 + shrn2 v0.8h, v0.4s, #1 + shrn2 v0.4s, v0.2d, #32 + shrn2 v31.4s, v0.2d, #32 + shrn2 v0.4s, v31.2d, #32 + shrn2 v0.4s, v0.2d, #1 + + rshrn v0.8b, v0.8h, #8 + rshrn v31.8b, v0.8h, #8 + rshrn v0.8b, v31.8h, #8 + rshrn v0.8b, v0.8h, #1 + rshrn v0.4h, v0.4s, #16 + rshrn v31.4h, v0.4s, #16 + rshrn v0.4h, v31.4s, #16 + rshrn v0.4h, v0.4s, #1 + rshrn v0.2s, v0.2d, #32 + rshrn v31.2s, v0.2d, #32 + rshrn v0.2s, v31.2d, #32 + rshrn v0.2s, v0.2d, #1 + rshrn2 v0.16b, v0.8h, #8 + rshrn2 v31.16b, v0.8h, #8 + rshrn2 v0.16b, v31.8h, #8 + rshrn2 v0.16b, v0.8h, #1 + rshrn2 v0.8h, v0.4s, #16 + rshrn2 v31.8h, v0.4s, #16 + rshrn2 v0.8h, v31.4s, #16 + rshrn2 v0.8h, v0.4s, #1 + rshrn2 v0.4s, v0.2d, #32 + rshrn2 v31.4s, v0.2d, #32 + rshrn2 v0.4s, v31.2d, #32 + rshrn2 v0.4s, v0.2d, #1 + + sqshrn v0.8b, v0.8h, #8 + sqshrn v31.8b, v0.8h, #8 + sqshrn v0.8b, v31.8h, #8 + sqshrn v0.8b, v0.8h, #1 + sqshrn v0.4h, v0.4s, #16 + sqshrn v31.4h, v0.4s, #16 + sqshrn v0.4h, v31.4s, #16 + sqshrn v0.4h, v0.4s, #1 + sqshrn v0.2s, v0.2d, #32 + sqshrn v31.2s, v0.2d, #32 + sqshrn v0.2s, v31.2d, #32 + sqshrn v0.2s, v0.2d, #1 + sqshrn2 v0.16b, v0.8h, #8 + sqshrn2 v31.16b, v0.8h, #8 + sqshrn2 v0.16b, v31.8h, #8 + sqshrn2 v0.16b, v0.8h, #1 + sqshrn2 v0.8h, v0.4s, #16 + sqshrn2 v31.8h, v0.4s, #16 + sqshrn2 v0.8h, v31.4s, #16 + sqshrn2 v0.8h, v0.4s, #1 + sqshrn2 v0.4s, v0.2d, #32 + sqshrn2 v31.4s, v0.2d, #32 + sqshrn2 v0.4s, v31.2d, #32 + sqshrn2 v0.4s, v0.2d, #1 + + sqrshrn v0.8b, v0.8h, #8 + sqrshrn v31.8b, v0.8h, #8 + sqrshrn v0.8b, v31.8h, #8 + sqrshrn v0.8b, v0.8h, #1 + sqrshrn v0.4h, v0.4s, #16 + sqrshrn v31.4h, v0.4s, #16 + sqrshrn v0.4h, v31.4s, #16 + sqrshrn v0.4h, v0.4s, #1 + sqrshrn v0.2s, v0.2d, #32 + sqrshrn v31.2s, v0.2d, #32 + sqrshrn v0.2s, v31.2d, #32 + sqrshrn v0.2s, v0.2d, #1 + sqrshrn2 v0.16b, v0.8h, #8 + sqrshrn2 v31.16b, v0.8h, #8 + sqrshrn2 v0.16b, v31.8h, #8 + sqrshrn2 v0.16b, v0.8h, #1 + sqrshrn2 v0.8h, v0.4s, #16 + sqrshrn2 v31.8h, v0.4s, #16 + sqrshrn2 v0.8h, v31.4s, #16 + sqrshrn2 v0.8h, v0.4s, #1 + sqrshrn2 v0.4s, v0.2d, #32 + sqrshrn2 v31.4s, v0.2d, #32 + sqrshrn2 v0.4s, v31.2d, #32 + sqrshrn2 v0.4s, v0.2d, #1 + + ushr v0.8b, v0.8b, #8 + ushr v31.8b, v0.8b, #8 + ushr v0.8b, v31.8b, #8 + ushr v0.8b, v0.8b, #1 + ushr v0.4h, v0.4h, #16 + ushr v31.4h, v0.4h, #16 + ushr v0.4h, v31.4h, #16 + ushr v0.4h, v0.4h, #1 + ushr v0.2s, v0.2s, #32 + ushr v31.2s, v0.2s, #32 + ushr v0.2s, v31.2s, #32 + ushr v0.2s, v0.2s, #1 + ushr v0.16b, v0.16b, #8 + ushr v31.16b, v0.16b, #8 + ushr v0.16b, v31.16b, #8 + ushr v0.16b, v0.16b, #1 + ushr v0.8h, v0.8h, #16 + ushr v31.8h, v0.8h, #16 + ushr v0.8h, v31.8h, #16 + ushr v0.8h, v0.8h, #1 + ushr v0.4s, v0.4s, #32 + ushr v31.4s, v0.4s, #32 + ushr v0.4s, v31.4s, #32 + ushr v0.4s, v0.4s, #1 + ushr v0.2d, v0.2d, #64 + ushr v31.2d, v0.2d, #64 + ushr v0.2d, v31.2d, #64 + ushr v0.2d, v0.2d, #1 + + usra v0.8b, v0.8b, #8 + usra v31.8b, v0.8b, #8 + usra v0.8b, v31.8b, #8 + usra v0.8b, v0.8b, #1 + usra v0.4h, v0.4h, #16 + usra v31.4h, v0.4h, #16 + usra v0.4h, v31.4h, #16 + usra v0.4h, v0.4h, #1 + usra v0.2s, v0.2s, #32 + usra v31.2s, v0.2s, #32 + usra v0.2s, v31.2s, #32 + usra v0.2s, v0.2s, #1 + usra v0.16b, v0.16b, #8 + usra v31.16b, v0.16b, #8 + usra v0.16b, v31.16b, #8 + usra v0.16b, v0.16b, #1 + usra v0.8h, v0.8h, #16 + usra v31.8h, v0.8h, #16 + usra v0.8h, v31.8h, #16 + usra v0.8h, v0.8h, #1 + usra v0.4s, v0.4s, #32 + usra v31.4s, v0.4s, #32 + usra v0.4s, v31.4s, #32 + usra v0.4s, v0.4s, #1 + usra v0.2d, v0.2d, #64 + usra v31.2d, v0.2d, #64 + usra v0.2d, v31.2d, #64 + usra v0.2d, v0.2d, #1 + + urshr v0.8b, v0.8b, #8 + urshr v31.8b, v0.8b, #8 + urshr v0.8b, v31.8b, #8 + urshr v0.8b, v0.8b, #1 + urshr v0.4h, v0.4h, #16 + urshr v31.4h, v0.4h, #16 + urshr v0.4h, v31.4h, #16 + urshr v0.4h, v0.4h, #1 + urshr v0.2s, v0.2s, #32 + urshr v31.2s, v0.2s, #32 + urshr v0.2s, v31.2s, #32 + urshr v0.2s, v0.2s, #1 + urshr v0.16b, v0.16b, #8 + urshr v31.16b, v0.16b, #8 + urshr v0.16b, v31.16b, #8 + urshr v0.16b, v0.16b, #1 + urshr v0.8h, v0.8h, #16 + urshr v31.8h, v0.8h, #16 + urshr v0.8h, v31.8h, #16 + urshr v0.8h, v0.8h, #1 + urshr v0.4s, v0.4s, #32 + urshr v31.4s, v0.4s, #32 + urshr v0.4s, v31.4s, #32 + urshr v0.4s, v0.4s, #1 + urshr v0.2d, v0.2d, #64 + urshr v31.2d, v0.2d, #64 + urshr v0.2d, v31.2d, #64 + urshr v0.2d, v0.2d, #1 + + ursra v0.8b, v0.8b, #8 + ursra v31.8b, v0.8b, #8 + ursra v0.8b, v31.8b, #8 + ursra v0.8b, v0.8b, #1 + ursra v0.4h, v0.4h, #16 + ursra v31.4h, v0.4h, #16 + ursra v0.4h, v31.4h, #16 + ursra v0.4h, v0.4h, #1 + ursra v0.2s, v0.2s, #32 + ursra v31.2s, v0.2s, #32 + ursra v0.2s, v31.2s, #32 + ursra v0.2s, v0.2s, #1 + ursra v0.16b, v0.16b, #8 + ursra v31.16b, v0.16b, #8 + ursra v0.16b, v31.16b, #8 + ursra v0.16b, v0.16b, #1 + ursra v0.8h, v0.8h, #16 + ursra v31.8h, v0.8h, #16 + ursra v0.8h, v31.8h, #16 + ursra v0.8h, v0.8h, #1 + ursra v0.4s, v0.4s, #32 + ursra v31.4s, v0.4s, #32 + ursra v0.4s, v31.4s, #32 + ursra v0.4s, v0.4s, #1 + ursra v0.2d, v0.2d, #64 + ursra v31.2d, v0.2d, #64 + ursra v0.2d, v31.2d, #64 + ursra v0.2d, v0.2d, #1 + + sri v0.8b, v0.8b, #8 + sri v31.8b, v0.8b, #8 + sri v0.8b, v31.8b, #8 + sri v0.8b, v0.8b, #1 + sri v0.4h, v0.4h, #16 + sri v31.4h, v0.4h, #16 + sri v0.4h, v31.4h, #16 + sri v0.4h, v0.4h, #1 + sri v0.2s, v0.2s, #32 + sri v31.2s, v0.2s, #32 + sri v0.2s, v31.2s, #32 + sri v0.2s, v0.2s, #1 + sri v0.16b, v0.16b, #8 + sri v31.16b, v0.16b, #8 + sri v0.16b, v31.16b, #8 + sri v0.16b, v0.16b, #1 + sri v0.8h, v0.8h, #16 + sri v31.8h, v0.8h, #16 + sri v0.8h, v31.8h, #16 + sri v0.8h, v0.8h, #1 + sri v0.4s, v0.4s, #32 + sri v31.4s, v0.4s, #32 + sri v0.4s, v31.4s, #32 + sri v0.4s, v0.4s, #1 + sri v0.2d, v0.2d, #64 + sri v31.2d, v0.2d, #64 + sri v0.2d, v31.2d, #64 + sri v0.2d, v0.2d, #1 + + sli v0.8b, v0.8b, #0 + sli v31.8b, v0.8b, #0 + sli v0.8b, v31.8b, #0 + sli v0.8b, v0.8b, #7 + sli v0.4h, v0.4h, #0 + sli v31.4h, v0.4h, #0 + sli v0.4h, v31.4h, #0 + sli v0.4h, v0.4h, #15 + sli v0.2s, v0.2s, #0 + sli v31.2s, v0.2s, #0 + sli v0.2s, v31.2s, #0 + sli v0.2s, v0.2s, #31 + sli v0.16b, v0.16b, #0 + sli v31.16b, v0.16b, #0 + sli v0.16b, v31.16b, #0 + sli v0.16b, v0.16b, #7 + sli v0.8h, v0.8h, #0 + sli v31.8h, v0.8h, #0 + sli v0.8h, v31.8h, #0 + sli v0.8h, v0.8h, #15 + sli v0.4s, v0.4s, #0 + sli v31.4s, v0.4s, #0 + sli v0.4s, v31.4s, #0 + sli v0.4s, v0.4s, #31 + sli v0.2d, v0.2d, #0 + sli v31.2d, v0.2d, #0 + sli v0.2d, v31.2d, #0 + sli v0.2d, v0.2d, #63 + + sqshlu v0.8b, v0.8b, #0 + sqshlu v31.8b, v0.8b, #0 + sqshlu v0.8b, v31.8b, #0 + sqshlu v0.8b, v0.8b, #7 + sqshlu v0.4h, v0.4h, #0 + sqshlu v31.4h, v0.4h, #0 + sqshlu v0.4h, v31.4h, #0 + sqshlu v0.4h, v0.4h, #15 + sqshlu v0.2s, v0.2s, #0 + sqshlu v31.2s, v0.2s, #0 + sqshlu v0.2s, v31.2s, #0 + sqshlu v0.2s, v0.2s, #31 + sqshlu v0.16b, v0.16b, #0 + sqshlu v31.16b, v0.16b, #0 + sqshlu v0.16b, v31.16b, #0 + sqshlu v0.16b, v0.16b, #7 + sqshlu v0.8h, v0.8h, #0 + sqshlu v31.8h, v0.8h, #0 + sqshlu v0.8h, v31.8h, #0 + sqshlu v0.8h, v0.8h, #15 + sqshlu v0.4s, v0.4s, #0 + sqshlu v31.4s, v0.4s, #0 + sqshlu v0.4s, v31.4s, #0 + sqshlu v0.4s, v0.4s, #31 + sqshlu v0.2d, v0.2d, #0 + sqshlu v31.2d, v0.2d, #0 + sqshlu v0.2d, v31.2d, #0 + sqshlu v0.2d, v0.2d, #63 + + uqshl v0.8b, v0.8b, #0 + uqshl v31.8b, v0.8b, #0 + uqshl v0.8b, v31.8b, #0 + uqshl v0.8b, v0.8b, #7 + uqshl v0.4h, v0.4h, #0 + uqshl v31.4h, v0.4h, #0 + uqshl v0.4h, v31.4h, #0 + uqshl v0.4h, v0.4h, #15 + uqshl v0.2s, v0.2s, #0 + uqshl v31.2s, v0.2s, #0 + uqshl v0.2s, v31.2s, #0 + uqshl v0.2s, v0.2s, #31 + uqshl v0.16b, v0.16b, #0 + uqshl v31.16b, v0.16b, #0 + uqshl v0.16b, v31.16b, #0 + uqshl v0.16b, v0.16b, #7 + uqshl v0.8h, v0.8h, #0 + uqshl v31.8h, v0.8h, #0 + uqshl v0.8h, v31.8h, #0 + uqshl v0.8h, v0.8h, #15 + uqshl v0.4s, v0.4s, #0 + uqshl v31.4s, v0.4s, #0 + uqshl v0.4s, v31.4s, #0 + uqshl v0.4s, v0.4s, #31 + uqshl v0.2d, v0.2d, #0 + uqshl v31.2d, v0.2d, #0 + uqshl v0.2d, v31.2d, #0 + uqshl v0.2d, v0.2d, #63 + + sqshrun v0.8b, v0.8h, #8 + sqshrun v31.8b, v0.8h, #8 + sqshrun v0.8b, v31.8h, #8 + sqshrun v0.8b, v0.8h, #1 + sqshrun v0.4h, v0.4s, #16 + sqshrun v31.4h, v0.4s, #16 + sqshrun v0.4h, v31.4s, #16 + sqshrun v0.4h, v0.4s, #1 + sqshrun v0.2s, v0.2d, #32 + sqshrun v31.2s, v0.2d, #32 + sqshrun v0.2s, v31.2d, #32 + sqshrun v0.2s, v0.2d, #1 + sqshrun2 v0.16b, v0.8h, #8 + sqshrun2 v31.16b, v0.8h, #8 + sqshrun2 v0.16b, v31.8h, #8 + sqshrun2 v0.16b, v0.8h, #1 + sqshrun2 v0.8h, v0.4s, #16 + sqshrun2 v31.8h, v0.4s, #16 + sqshrun2 v0.8h, v31.4s, #16 + sqshrun2 v0.8h, v0.4s, #1 + sqshrun2 v0.4s, v0.2d, #32 + sqshrun2 v31.4s, v0.2d, #32 + sqshrun2 v0.4s, v31.2d, #32 + sqshrun2 v0.4s, v0.2d, #1 + + sqrshrun v0.8b, v0.8h, #8 + sqrshrun v31.8b, v0.8h, #8 + sqrshrun v0.8b, v31.8h, #8 + sqrshrun v0.8b, v0.8h, #1 + sqrshrun v0.4h, v0.4s, #16 + sqrshrun v31.4h, v0.4s, #16 + sqrshrun v0.4h, v31.4s, #16 + sqrshrun v0.4h, v0.4s, #1 + sqrshrun v0.2s, v0.2d, #32 + sqrshrun v31.2s, v0.2d, #32 + sqrshrun v0.2s, v31.2d, #32 + sqrshrun v0.2s, v0.2d, #1 + sqrshrun2 v0.16b, v0.8h, #8 + sqrshrun2 v31.16b, v0.8h, #8 + sqrshrun2 v0.16b, v31.8h, #8 + sqrshrun2 v0.16b, v0.8h, #1 + sqrshrun2 v0.8h, v0.4s, #16 + sqrshrun2 v31.8h, v0.4s, #16 + sqrshrun2 v0.8h, v31.4s, #16 + sqrshrun2 v0.8h, v0.4s, #1 + sqrshrun2 v0.4s, v0.2d, #32 + sqrshrun2 v31.4s, v0.2d, #32 + sqrshrun2 v0.4s, v31.2d, #32 + sqrshrun2 v0.4s, v0.2d, #1 + + uqshrn v0.8b, v0.8h, #8 + uqshrn v31.8b, v0.8h, #8 + uqshrn v0.8b, v31.8h, #8 + uqshrn v0.8b, v0.8h, #1 + uqshrn v0.4h, v0.4s, #16 + uqshrn v31.4h, v0.4s, #16 + uqshrn v0.4h, v31.4s, #16 + uqshrn v0.4h, v0.4s, #1 + uqshrn v0.2s, v0.2d, #32 + uqshrn v31.2s, v0.2d, #32 + uqshrn v0.2s, v31.2d, #32 + uqshrn v0.2s, v0.2d, #1 + uqshrn2 v0.16b, v0.8h, #8 + uqshrn2 v31.16b, v0.8h, #8 + uqshrn2 v0.16b, v31.8h, #8 + uqshrn2 v0.16b, v0.8h, #1 + uqshrn2 v0.8h, v0.4s, #16 + uqshrn2 v31.8h, v0.4s, #16 + uqshrn2 v0.8h, v31.4s, #16 + uqshrn2 v0.8h, v0.4s, #1 + uqshrn2 v0.4s, v0.2d, #32 + uqshrn2 v31.4s, v0.2d, #32 + uqshrn2 v0.4s, v31.2d, #32 + uqshrn2 v0.4s, v0.2d, #1 + + uqrshrn v0.8b, v0.8h, #8 + uqrshrn v31.8b, v0.8h, #8 + uqrshrn v0.8b, v31.8h, #8 + uqrshrn v0.8b, v0.8h, #1 + uqrshrn v0.4h, v0.4s, #16 + uqrshrn v31.4h, v0.4s, #16 + uqrshrn v0.4h, v31.4s, #16 + uqrshrn v0.4h, v0.4s, #1 + uqrshrn v0.2s, v0.2d, #32 + uqrshrn v31.2s, v0.2d, #32 + uqrshrn v0.2s, v31.2d, #32 + uqrshrn v0.2s, v0.2d, #1 + uqrshrn2 v0.16b, v0.8h, #8 + uqrshrn2 v31.16b, v0.8h, #8 + uqrshrn2 v0.16b, v31.8h, #8 + uqrshrn2 v0.16b, v0.8h, #1 + uqrshrn2 v0.8h, v0.4s, #16 + uqrshrn2 v31.8h, v0.4s, #16 + uqrshrn2 v0.8h, v31.4s, #16 + uqrshrn2 v0.8h, v0.4s, #1 + uqrshrn2 v0.4s, v0.2d, #32 + uqrshrn2 v31.4s, v0.2d, #32 + uqrshrn2 v0.4s, v31.2d, #32 + uqrshrn2 v0.4s, v0.2d, #1 diff --git a/gas/testsuite/gas/aarch64/advsimd-three-same.d b/gas/testsuite/gas/aarch64/advsimd-three-same.d new file mode 100644 index 0000000..488953a --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-three-same.d @@ -0,0 +1,1205 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0e200400 shadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20041f shadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2007e0 shadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f0400 shadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e600400 shadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60041f shadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6007e0 shadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f0400 shadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea00400 shadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0041f shadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea007e0 shadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf0400 shadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e200400 shadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20041f shadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2007e0 shadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f0400 shadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e600400 shadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60041f shadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6007e0 shadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f0400 shadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea00400 shadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0041f shadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea007e0 shadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf0400 shadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e200c00 sqadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e200c1f sqadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e200fe0 sqadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f0c00 sqadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e600c00 sqadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e600c1f sqadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e600fe0 sqadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f0c00 sqadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea00c00 sqadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea00c1f sqadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea00fe0 sqadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf0c00 sqadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e200c00 sqadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e200c1f sqadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e200fe0 sqadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f0c00 sqadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e600c00 sqadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e600c1f sqadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e600fe0 sqadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f0c00 sqadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea00c00 sqadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea00c1f sqadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea00fe0 sqadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf0c00 sqadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee00c00 sqadd v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee00c1f sqadd v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee00fe0 sqadd v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff0c00 sqadd v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e201400 srhadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20141f srhadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2017e0 srhadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f1400 srhadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e601400 srhadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60141f srhadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6017e0 srhadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f1400 srhadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea01400 srhadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0141f srhadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea017e0 srhadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf1400 srhadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e201400 srhadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20141f srhadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2017e0 srhadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f1400 srhadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e601400 srhadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60141f srhadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6017e0 srhadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f1400 srhadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea01400 srhadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0141f srhadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea017e0 srhadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf1400 srhadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e201c00 and v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e201c1f and v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e201fe0 and v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f1c00 and v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 4e201c00 and v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e201c1f and v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e201fe0 and v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f1c00 and v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 0e601c00 bic v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e601c1f bic v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e601fe0 bic v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e7f1c00 bic v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 4e601c00 bic v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e601c1f bic v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e601fe0 bic v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e7f1c00 bic v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 0ea01c00 mov v0\.8b, v0\.8b + *[0-9a-f]+: 0ea01c1f mov v31\.8b, v0\.8b + *[0-9a-f]+: 0ea01fe0 orr v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0ebf1c00 orr v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 4ea01c00 mov v0\.16b, v0\.16b + *[0-9a-f]+: 4ea01c1f mov v31\.16b, v0\.16b + *[0-9a-f]+: 4ea01fe0 orr v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4ebf1c00 orr v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 0ee01c00 orn v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0ee01c1f orn v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0ee01fe0 orn v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0eff1c00 orn v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 4ee01c00 orn v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4ee01c1f orn v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4ee01fe0 orn v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4eff1c00 orn v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 0e202400 shsub v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20241f shsub v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2027e0 shsub v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f2400 shsub v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e602400 shsub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60241f shsub v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6027e0 shsub v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f2400 shsub v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea02400 shsub v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0241f shsub v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea027e0 shsub v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf2400 shsub v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e202400 shsub v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20241f shsub v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2027e0 shsub v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f2400 shsub v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e602400 shsub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60241f shsub v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6027e0 shsub v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f2400 shsub v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea02400 shsub v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0241f shsub v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea027e0 shsub v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf2400 shsub v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e202c00 sqsub v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e202c1f sqsub v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e202fe0 sqsub v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f2c00 sqsub v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e602c00 sqsub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e602c1f sqsub v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e602fe0 sqsub v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f2c00 sqsub v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea02c00 sqsub v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea02c1f sqsub v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea02fe0 sqsub v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf2c00 sqsub v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e202c00 sqsub v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e202c1f sqsub v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e202fe0 sqsub v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f2c00 sqsub v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e602c00 sqsub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e602c1f sqsub v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e602fe0 sqsub v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f2c00 sqsub v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea02c00 sqsub v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea02c1f sqsub v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea02fe0 sqsub v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf2c00 sqsub v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee02c00 sqsub v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee02c1f sqsub v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee02fe0 sqsub v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff2c00 sqsub v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e203400 cmgt v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20341f cmgt v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2037e0 cmgt v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f3400 cmgt v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e603400 cmgt v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60341f cmgt v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6037e0 cmgt v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f3400 cmgt v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea03400 cmgt v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0341f cmgt v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea037e0 cmgt v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf3400 cmgt v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e203400 cmgt v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20341f cmgt v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2037e0 cmgt v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f3400 cmgt v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e603400 cmgt v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60341f cmgt v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6037e0 cmgt v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f3400 cmgt v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea03400 cmgt v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0341f cmgt v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea037e0 cmgt v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf3400 cmgt v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee03400 cmgt v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0341f cmgt v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee037e0 cmgt v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff3400 cmgt v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e203c00 cmge v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e203c1f cmge v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e203fe0 cmge v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f3c00 cmge v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e603c00 cmge v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e603c1f cmge v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e603fe0 cmge v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f3c00 cmge v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea03c00 cmge v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea03c1f cmge v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea03fe0 cmge v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf3c00 cmge v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e203c00 cmge v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e203c1f cmge v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e203fe0 cmge v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f3c00 cmge v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e603c00 cmge v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e603c1f cmge v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e603fe0 cmge v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f3c00 cmge v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea03c00 cmge v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea03c1f cmge v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea03fe0 cmge v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf3c00 cmge v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee03c00 cmge v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee03c1f cmge v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee03fe0 cmge v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff3c00 cmge v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e204400 sshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20441f sshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2047e0 sshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f4400 sshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e604400 sshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60441f sshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6047e0 sshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f4400 sshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea04400 sshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0441f sshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea047e0 sshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf4400 sshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e204400 sshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20441f sshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2047e0 sshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f4400 sshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e604400 sshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60441f sshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6047e0 sshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f4400 sshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea04400 sshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0441f sshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea047e0 sshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf4400 sshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee04400 sshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0441f sshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee047e0 sshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff4400 sshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e204c00 sqshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e204c1f sqshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e204fe0 sqshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f4c00 sqshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e604c00 sqshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e604c1f sqshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e604fe0 sqshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f4c00 sqshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea04c00 sqshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea04c1f sqshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea04fe0 sqshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf4c00 sqshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e204c00 sqshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e204c1f sqshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e204fe0 sqshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f4c00 sqshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e604c00 sqshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e604c1f sqshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e604fe0 sqshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f4c00 sqshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea04c00 sqshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea04c1f sqshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea04fe0 sqshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf4c00 sqshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee04c00 sqshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee04c1f sqshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee04fe0 sqshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff4c00 sqshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e205400 srshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20541f srshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2057e0 srshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f5400 srshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e605400 srshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60541f srshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6057e0 srshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f5400 srshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea05400 srshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0541f srshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea057e0 srshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf5400 srshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e205400 srshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20541f srshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2057e0 srshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f5400 srshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e605400 srshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60541f srshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6057e0 srshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f5400 srshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea05400 srshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0541f srshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea057e0 srshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf5400 srshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee05400 srshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0541f srshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee057e0 srshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff5400 srshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e205c00 sqrshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e205c1f sqrshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e205fe0 sqrshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f5c00 sqrshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e605c00 sqrshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e605c1f sqrshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e605fe0 sqrshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f5c00 sqrshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea05c00 sqrshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea05c1f sqrshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea05fe0 sqrshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf5c00 sqrshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e205c00 sqrshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e205c1f sqrshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e205fe0 sqrshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f5c00 sqrshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e605c00 sqrshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e605c1f sqrshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e605fe0 sqrshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f5c00 sqrshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea05c00 sqrshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea05c1f sqrshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea05fe0 sqrshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf5c00 sqrshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee05c00 sqrshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee05c1f sqrshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee05fe0 sqrshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff5c00 sqrshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e206400 smax v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20641f smax v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2067e0 smax v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f6400 smax v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e606400 smax v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60641f smax v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6067e0 smax v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f6400 smax v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea06400 smax v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0641f smax v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea067e0 smax v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf6400 smax v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e206400 smax v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20641f smax v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2067e0 smax v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f6400 smax v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e606400 smax v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60641f smax v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6067e0 smax v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f6400 smax v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea06400 smax v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0641f smax v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea067e0 smax v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf6400 smax v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e206c00 smin v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e206c1f smin v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e206fe0 smin v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f6c00 smin v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e606c00 smin v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e606c1f smin v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e606fe0 smin v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f6c00 smin v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea06c00 smin v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea06c1f smin v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea06fe0 smin v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf6c00 smin v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e206c00 smin v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e206c1f smin v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e206fe0 smin v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f6c00 smin v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e606c00 smin v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e606c1f smin v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e606fe0 smin v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f6c00 smin v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea06c00 smin v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea06c1f smin v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea06fe0 smin v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf6c00 smin v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e207400 sabd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20741f sabd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2077e0 sabd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f7400 sabd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e607400 sabd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60741f sabd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6077e0 sabd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f7400 sabd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea07400 sabd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0741f sabd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea077e0 sabd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf7400 sabd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e207400 sabd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20741f sabd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2077e0 sabd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f7400 sabd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e607400 sabd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60741f sabd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6077e0 sabd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f7400 sabd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea07400 sabd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0741f sabd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea077e0 sabd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf7400 sabd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e207c00 saba v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e207c1f saba v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e207fe0 saba v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f7c00 saba v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e607c00 saba v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e607c1f saba v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e607fe0 saba v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f7c00 saba v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea07c00 saba v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea07c1f saba v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea07fe0 saba v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf7c00 saba v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e207c00 saba v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e207c1f saba v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e207fe0 saba v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f7c00 saba v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e607c00 saba v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e607c1f saba v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e607fe0 saba v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f7c00 saba v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea07c00 saba v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea07c1f saba v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea07fe0 saba v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf7c00 saba v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e208400 add v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20841f add v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2087e0 add v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f8400 add v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e608400 add v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60841f add v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6087e0 add v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f8400 add v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea08400 add v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0841f add v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea087e0 add v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf8400 add v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e208400 add v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20841f add v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2087e0 add v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f8400 add v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e608400 add v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60841f add v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6087e0 add v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f8400 add v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea08400 add v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0841f add v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea087e0 add v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf8400 add v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee08400 add v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0841f add v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee087e0 add v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff8400 add v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e208c00 cmtst v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e208c1f cmtst v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e208fe0 cmtst v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f8c00 cmtst v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e608c00 cmtst v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e608c1f cmtst v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e608fe0 cmtst v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f8c00 cmtst v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea08c00 cmtst v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea08c1f cmtst v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea08fe0 cmtst v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf8c00 cmtst v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e208c00 cmtst v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e208c1f cmtst v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e208fe0 cmtst v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f8c00 cmtst v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e608c00 cmtst v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e608c1f cmtst v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e608fe0 cmtst v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f8c00 cmtst v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea08c00 cmtst v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea08c1f cmtst v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea08fe0 cmtst v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf8c00 cmtst v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee08c00 cmtst v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee08c1f cmtst v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee08fe0 cmtst v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff8c00 cmtst v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e209400 mla v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20941f mla v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2097e0 mla v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f9400 mla v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e609400 mla v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60941f mla v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6097e0 mla v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f9400 mla v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea09400 mla v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0941f mla v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea097e0 mla v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf9400 mla v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e209400 mla v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20941f mla v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2097e0 mla v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f9400 mla v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e609400 mla v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60941f mla v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6097e0 mla v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f9400 mla v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea09400 mla v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0941f mla v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea097e0 mla v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf9400 mla v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e209c00 mul v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e209c1f mul v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e209fe0 mul v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f9c00 mul v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e609c00 mul v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e609c1f mul v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e609fe0 mul v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f9c00 mul v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea09c00 mul v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea09c1f mul v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea09fe0 mul v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf9c00 mul v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e209c00 mul v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e209c1f mul v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e209fe0 mul v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f9c00 mul v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e609c00 mul v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e609c1f mul v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e609fe0 mul v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f9c00 mul v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea09c00 mul v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea09c1f mul v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea09fe0 mul v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf9c00 mul v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e20a400 smaxp v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20a41f smaxp v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20a7e0 smaxp v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3fa400 smaxp v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e60a400 smaxp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60a41f smaxp v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60a7e0 smaxp v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fa400 smaxp v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0a400 smaxp v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0a41f smaxp v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0a7e0 smaxp v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfa400 smaxp v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e20a400 smaxp v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20a41f smaxp v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20a7e0 smaxp v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3fa400 smaxp v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e60a400 smaxp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60a41f smaxp v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60a7e0 smaxp v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fa400 smaxp v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0a400 smaxp v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0a41f smaxp v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0a7e0 smaxp v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfa400 smaxp v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e20ac00 sminp v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20ac1f sminp v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20afe0 sminp v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3fac00 sminp v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e60ac00 sminp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60ac1f sminp v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60afe0 sminp v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fac00 sminp v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0ac00 sminp v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0ac1f sminp v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0afe0 sminp v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfac00 sminp v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e20ac00 sminp v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20ac1f sminp v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20afe0 sminp v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3fac00 sminp v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e60ac00 sminp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60ac1f sminp v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60afe0 sminp v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fac00 sminp v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0ac00 sminp v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0ac1f sminp v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0afe0 sminp v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfac00 sminp v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e60b400 sqdmulh v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60b41f sqdmulh v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60b7e0 sqdmulh v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fb400 sqdmulh v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0b400 sqdmulh v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0b41f sqdmulh v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0b7e0 sqdmulh v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfb400 sqdmulh v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e60b400 sqdmulh v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60b41f sqdmulh v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60b7e0 sqdmulh v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fb400 sqdmulh v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0b400 sqdmulh v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0b41f sqdmulh v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0b7e0 sqdmulh v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfb400 sqdmulh v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e20bc00 addp v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20bc1f addp v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20bfe0 addp v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3fbc00 addp v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e60bc00 addp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60bc1f addp v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60bfe0 addp v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fbc00 addp v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0bc00 addp v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0bc1f addp v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0bfe0 addp v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfbc00 addp v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e20bc00 addp v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20bc1f addp v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20bfe0 addp v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3fbc00 addp v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e60bc00 addp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60bc1f addp v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60bfe0 addp v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fbc00 addp v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0bc00 addp v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0bc1f addp v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0bfe0 addp v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfbc00 addp v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee0bc00 addp v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0bc1f addp v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0bfe0 addp v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4effbc00 addp v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e200400 uhadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20041f uhadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2007e0 uhadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f0400 uhadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e600400 uhadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60041f uhadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6007e0 uhadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f0400 uhadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea00400 uhadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0041f uhadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea007e0 uhadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf0400 uhadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e200400 uhadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20041f uhadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2007e0 uhadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f0400 uhadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e600400 uhadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60041f uhadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6007e0 uhadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f0400 uhadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea00400 uhadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0041f uhadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea007e0 uhadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf0400 uhadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e200c00 uqadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e200c1f uqadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e200fe0 uqadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f0c00 uqadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e600c00 uqadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e600c1f uqadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e600fe0 uqadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f0c00 uqadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea00c00 uqadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea00c1f uqadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea00fe0 uqadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf0c00 uqadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e200c00 uqadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e200c1f uqadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e200fe0 uqadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f0c00 uqadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e600c00 uqadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e600c1f uqadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e600fe0 uqadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f0c00 uqadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea00c00 uqadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea00c1f uqadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea00fe0 uqadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf0c00 uqadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee00c00 uqadd v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee00c1f uqadd v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee00fe0 uqadd v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff0c00 uqadd v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e201400 urhadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20141f urhadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2017e0 urhadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f1400 urhadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e601400 urhadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60141f urhadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6017e0 urhadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f1400 urhadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea01400 urhadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0141f urhadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea017e0 urhadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf1400 urhadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e201400 urhadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20141f urhadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2017e0 urhadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f1400 urhadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e601400 urhadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60141f urhadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6017e0 urhadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f1400 urhadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea01400 urhadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0141f urhadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea017e0 urhadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf1400 urhadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e201c00 eor v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e201c1f eor v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e201fe0 eor v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f1c00 eor v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 6e201c00 eor v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e201c1f eor v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e201fe0 eor v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f1c00 eor v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 2e601c00 bsl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e601c1f bsl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e601fe0 bsl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e7f1c00 bsl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 6e601c00 bsl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e601c1f bsl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e601fe0 bsl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e7f1c00 bsl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 2ea01c00 bit v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2ea01c1f bit v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2ea01fe0 bit v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2ebf1c00 bit v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 6ea01c00 bit v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6ea01c1f bit v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6ea01fe0 bit v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6ebf1c00 bit v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 2ee01c00 bif v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2ee01c1f bif v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2ee01fe0 bif v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2eff1c00 bif v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 6ee01c00 bif v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6ee01c1f bif v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6ee01fe0 bif v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6eff1c00 bif v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 2e202400 uhsub v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20241f uhsub v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2027e0 uhsub v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f2400 uhsub v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e602400 uhsub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60241f uhsub v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6027e0 uhsub v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f2400 uhsub v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea02400 uhsub v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0241f uhsub v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea027e0 uhsub v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf2400 uhsub v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e202400 uhsub v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20241f uhsub v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2027e0 uhsub v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f2400 uhsub v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e602400 uhsub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60241f uhsub v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6027e0 uhsub v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f2400 uhsub v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea02400 uhsub v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0241f uhsub v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea027e0 uhsub v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf2400 uhsub v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e202c00 uqsub v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e202c1f uqsub v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e202fe0 uqsub v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f2c00 uqsub v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e602c00 uqsub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e602c1f uqsub v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e602fe0 uqsub v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f2c00 uqsub v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea02c00 uqsub v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea02c1f uqsub v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea02fe0 uqsub v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf2c00 uqsub v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e202c00 uqsub v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e202c1f uqsub v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e202fe0 uqsub v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f2c00 uqsub v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e602c00 uqsub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e602c1f uqsub v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e602fe0 uqsub v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f2c00 uqsub v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea02c00 uqsub v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea02c1f uqsub v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea02fe0 uqsub v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf2c00 uqsub v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee02c00 uqsub v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee02c1f uqsub v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee02fe0 uqsub v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff2c00 uqsub v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e203400 cmhi v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20341f cmhi v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2037e0 cmhi v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f3400 cmhi v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e603400 cmhi v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60341f cmhi v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6037e0 cmhi v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f3400 cmhi v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea03400 cmhi v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0341f cmhi v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea037e0 cmhi v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf3400 cmhi v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e203400 cmhi v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20341f cmhi v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2037e0 cmhi v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f3400 cmhi v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e603400 cmhi v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60341f cmhi v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6037e0 cmhi v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f3400 cmhi v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea03400 cmhi v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0341f cmhi v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea037e0 cmhi v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf3400 cmhi v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee03400 cmhi v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0341f cmhi v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee037e0 cmhi v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff3400 cmhi v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e203c00 cmhs v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e203c1f cmhs v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e203fe0 cmhs v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f3c00 cmhs v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e603c00 cmhs v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e603c1f cmhs v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e603fe0 cmhs v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f3c00 cmhs v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea03c00 cmhs v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea03c1f cmhs v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea03fe0 cmhs v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf3c00 cmhs v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e203c00 cmhs v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e203c1f cmhs v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e203fe0 cmhs v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f3c00 cmhs v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e603c00 cmhs v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e603c1f cmhs v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e603fe0 cmhs v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f3c00 cmhs v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea03c00 cmhs v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea03c1f cmhs v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea03fe0 cmhs v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf3c00 cmhs v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee03c00 cmhs v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee03c1f cmhs v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee03fe0 cmhs v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff3c00 cmhs v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e204400 ushl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20441f ushl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2047e0 ushl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f4400 ushl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e604400 ushl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60441f ushl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6047e0 ushl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f4400 ushl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea04400 ushl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0441f ushl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea047e0 ushl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf4400 ushl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e204400 ushl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20441f ushl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2047e0 ushl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f4400 ushl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e604400 ushl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60441f ushl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6047e0 ushl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f4400 ushl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea04400 ushl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0441f ushl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea047e0 ushl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf4400 ushl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee04400 ushl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0441f ushl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee047e0 ushl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff4400 ushl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e204c00 uqshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e204c1f uqshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e204fe0 uqshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f4c00 uqshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e604c00 uqshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e604c1f uqshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e604fe0 uqshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f4c00 uqshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea04c00 uqshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea04c1f uqshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea04fe0 uqshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf4c00 uqshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e204c00 uqshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e204c1f uqshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e204fe0 uqshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f4c00 uqshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e604c00 uqshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e604c1f uqshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e604fe0 uqshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f4c00 uqshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea04c00 uqshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea04c1f uqshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea04fe0 uqshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf4c00 uqshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee04c00 uqshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee04c1f uqshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee04fe0 uqshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff4c00 uqshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e205400 urshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20541f urshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2057e0 urshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f5400 urshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e605400 urshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60541f urshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6057e0 urshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f5400 urshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea05400 urshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0541f urshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea057e0 urshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf5400 urshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e205400 urshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20541f urshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2057e0 urshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f5400 urshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e605400 urshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60541f urshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6057e0 urshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f5400 urshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea05400 urshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0541f urshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea057e0 urshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf5400 urshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee05400 urshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0541f urshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee057e0 urshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff5400 urshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e205c00 uqrshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e205c1f uqrshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e205fe0 uqrshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f5c00 uqrshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e605c00 uqrshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e605c1f uqrshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e605fe0 uqrshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f5c00 uqrshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea05c00 uqrshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea05c1f uqrshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea05fe0 uqrshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf5c00 uqrshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e205c00 uqrshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e205c1f uqrshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e205fe0 uqrshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f5c00 uqrshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e605c00 uqrshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e605c1f uqrshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e605fe0 uqrshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f5c00 uqrshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea05c00 uqrshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea05c1f uqrshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea05fe0 uqrshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf5c00 uqrshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee05c00 uqrshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee05c1f uqrshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee05fe0 uqrshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff5c00 uqrshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e206400 umax v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20641f umax v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2067e0 umax v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f6400 umax v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e606400 umax v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60641f umax v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6067e0 umax v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f6400 umax v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea06400 umax v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0641f umax v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea067e0 umax v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf6400 umax v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e206400 umax v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20641f umax v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2067e0 umax v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f6400 umax v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e606400 umax v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60641f umax v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6067e0 umax v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f6400 umax v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea06400 umax v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0641f umax v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea067e0 umax v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf6400 umax v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e206c00 umin v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e206c1f umin v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e206fe0 umin v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f6c00 umin v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e606c00 umin v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e606c1f umin v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e606fe0 umin v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f6c00 umin v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea06c00 umin v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea06c1f umin v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea06fe0 umin v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf6c00 umin v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e206c00 umin v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e206c1f umin v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e206fe0 umin v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f6c00 umin v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e606c00 umin v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e606c1f umin v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e606fe0 umin v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f6c00 umin v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea06c00 umin v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea06c1f umin v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea06fe0 umin v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf6c00 umin v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e207400 uabd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20741f uabd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2077e0 uabd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f7400 uabd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e607400 uabd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60741f uabd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6077e0 uabd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f7400 uabd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea07400 uabd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0741f uabd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea077e0 uabd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf7400 uabd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e207400 uabd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20741f uabd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2077e0 uabd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f7400 uabd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e607400 uabd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60741f uabd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6077e0 uabd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f7400 uabd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea07400 uabd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0741f uabd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea077e0 uabd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf7400 uabd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e207c00 uaba v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e207c1f uaba v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e207fe0 uaba v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f7c00 uaba v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e607c00 uaba v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e607c1f uaba v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e607fe0 uaba v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f7c00 uaba v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea07c00 uaba v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea07c1f uaba v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea07fe0 uaba v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf7c00 uaba v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e207c00 uaba v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e207c1f uaba v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e207fe0 uaba v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f7c00 uaba v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e607c00 uaba v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e607c1f uaba v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e607fe0 uaba v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f7c00 uaba v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea07c00 uaba v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea07c1f uaba v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea07fe0 uaba v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf7c00 uaba v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e208400 sub v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20841f sub v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2087e0 sub v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f8400 sub v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e608400 sub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60841f sub v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6087e0 sub v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f8400 sub v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea08400 sub v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0841f sub v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea087e0 sub v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf8400 sub v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e208400 sub v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20841f sub v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2087e0 sub v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f8400 sub v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e608400 sub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60841f sub v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6087e0 sub v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f8400 sub v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea08400 sub v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0841f sub v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea087e0 sub v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf8400 sub v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee08400 sub v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0841f sub v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee087e0 sub v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff8400 sub v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e208c00 cmeq v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e208c1f cmeq v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e208fe0 cmeq v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f8c00 cmeq v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e608c00 cmeq v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e608c1f cmeq v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e608fe0 cmeq v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f8c00 cmeq v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea08c00 cmeq v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea08c1f cmeq v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea08fe0 cmeq v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf8c00 cmeq v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e208c00 cmeq v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e208c1f cmeq v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e208fe0 cmeq v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f8c00 cmeq v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e608c00 cmeq v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e608c1f cmeq v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e608fe0 cmeq v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f8c00 cmeq v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea08c00 cmeq v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea08c1f cmeq v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea08fe0 cmeq v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf8c00 cmeq v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee08c00 cmeq v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee08c1f cmeq v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee08fe0 cmeq v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff8c00 cmeq v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e209400 mls v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20941f mls v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2097e0 mls v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f9400 mls v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e609400 mls v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60941f mls v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6097e0 mls v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f9400 mls v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea09400 mls v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0941f mls v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea097e0 mls v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf9400 mls v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e209400 mls v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20941f mls v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2097e0 mls v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f9400 mls v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e609400 mls v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60941f mls v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6097e0 mls v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f9400 mls v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea09400 mls v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0941f mls v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea097e0 mls v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf9400 mls v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e209c00 pmul v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e209c1f pmul v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e209fe0 pmul v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f9c00 pmul v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 6e209c00 pmul v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e209c1f pmul v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e209fe0 pmul v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f9c00 pmul v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 2e20a400 umaxp v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20a41f umaxp v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20a7e0 umaxp v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3fa400 umaxp v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e60a400 umaxp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60a41f umaxp v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60a7e0 umaxp v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7fa400 umaxp v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0a400 umaxp v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0a41f umaxp v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0a7e0 umaxp v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebfa400 umaxp v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e20a400 umaxp v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20a41f umaxp v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20a7e0 umaxp v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3fa400 umaxp v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e60a400 umaxp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60a41f umaxp v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60a7e0 umaxp v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7fa400 umaxp v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0a400 umaxp v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0a41f umaxp v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0a7e0 umaxp v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebfa400 umaxp v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e20ac00 uminp v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20ac1f uminp v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20afe0 uminp v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3fac00 uminp v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e60ac00 uminp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60ac1f uminp v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60afe0 uminp v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7fac00 uminp v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0ac00 uminp v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0ac1f uminp v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0afe0 uminp v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebfac00 uminp v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e20ac00 uminp v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20ac1f uminp v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20afe0 uminp v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3fac00 uminp v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e60ac00 uminp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60ac1f uminp v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60afe0 uminp v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7fac00 uminp v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0ac00 uminp v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0ac1f uminp v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0afe0 uminp v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebfac00 uminp v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e60b400 sqrdmulh v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60b41f sqrdmulh v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60b7e0 sqrdmulh v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7fb400 sqrdmulh v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0b400 sqrdmulh v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0b41f sqrdmulh v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0b7e0 sqrdmulh v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebfb400 sqrdmulh v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e60b400 sqrdmulh v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60b41f sqrdmulh v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60b7e0 sqrdmulh v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7fb400 sqrdmulh v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0b400 sqrdmulh v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0b41f sqrdmulh v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0b7e0 sqrdmulh v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebfb400 sqrdmulh v0\.4s, v0\.4s, v31\.4s diff --git a/gas/testsuite/gas/aarch64/advsimd-three-same.s b/gas/testsuite/gas/aarch64/advsimd-three-same.s new file mode 100644 index 0000000..1a01fc0 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-three-same.s @@ -0,0 +1,1248 @@ + shadd v0.8b, v0.8b, v0.8b + shadd v31.8b, v0.8b, v0.8b + shadd v0.8b, v31.8b, v0.8b + shadd v0.8b, v0.8b, v31.8b + shadd v0.4h, v0.4h, v0.4h + shadd v31.4h, v0.4h, v0.4h + shadd v0.4h, v31.4h, v0.4h + shadd v0.4h, v0.4h, v31.4h + shadd v0.2s, v0.2s, v0.2s + shadd v31.2s, v0.2s, v0.2s + shadd v0.2s, v31.2s, v0.2s + shadd v0.2s, v0.2s, v31.2s + shadd v0.16b, v0.16b, v0.16b + shadd v31.16b, v0.16b, v0.16b + shadd v0.16b, v31.16b, v0.16b + shadd v0.16b, v0.16b, v31.16b + shadd v0.8h, v0.8h, v0.8h + shadd v31.8h, v0.8h, v0.8h + shadd v0.8h, v31.8h, v0.8h + shadd v0.8h, v0.8h, v31.8h + shadd v0.4s, v0.4s, v0.4s + shadd v31.4s, v0.4s, v0.4s + shadd v0.4s, v31.4s, v0.4s + shadd v0.4s, v0.4s, v31.4s + + sqadd v0.8b, v0.8b, v0.8b + sqadd v31.8b, v0.8b, v0.8b + sqadd v0.8b, v31.8b, v0.8b + sqadd v0.8b, v0.8b, v31.8b + sqadd v0.4h, v0.4h, v0.4h + sqadd v31.4h, v0.4h, v0.4h + sqadd v0.4h, v31.4h, v0.4h + sqadd v0.4h, v0.4h, v31.4h + sqadd v0.2s, v0.2s, v0.2s + sqadd v31.2s, v0.2s, v0.2s + sqadd v0.2s, v31.2s, v0.2s + sqadd v0.2s, v0.2s, v31.2s + sqadd v0.16b, v0.16b, v0.16b + sqadd v31.16b, v0.16b, v0.16b + sqadd v0.16b, v31.16b, v0.16b + sqadd v0.16b, v0.16b, v31.16b + sqadd v0.8h, v0.8h, v0.8h + sqadd v31.8h, v0.8h, v0.8h + sqadd v0.8h, v31.8h, v0.8h + sqadd v0.8h, v0.8h, v31.8h + sqadd v0.4s, v0.4s, v0.4s + sqadd v31.4s, v0.4s, v0.4s + sqadd v0.4s, v31.4s, v0.4s + sqadd v0.4s, v0.4s, v31.4s + sqadd v0.2d, v0.2d, v0.2d + sqadd v31.2d, v0.2d, v0.2d + sqadd v0.2d, v31.2d, v0.2d + sqadd v0.2d, v0.2d, v31.2d + + srhadd v0.8b, v0.8b, v0.8b + srhadd v31.8b, v0.8b, v0.8b + srhadd v0.8b, v31.8b, v0.8b + srhadd v0.8b, v0.8b, v31.8b + srhadd v0.4h, v0.4h, v0.4h + srhadd v31.4h, v0.4h, v0.4h + srhadd v0.4h, v31.4h, v0.4h + srhadd v0.4h, v0.4h, v31.4h + srhadd v0.2s, v0.2s, v0.2s + srhadd v31.2s, v0.2s, v0.2s + srhadd v0.2s, v31.2s, v0.2s + srhadd v0.2s, v0.2s, v31.2s + srhadd v0.16b, v0.16b, v0.16b + srhadd v31.16b, v0.16b, v0.16b + srhadd v0.16b, v31.16b, v0.16b + srhadd v0.16b, v0.16b, v31.16b + srhadd v0.8h, v0.8h, v0.8h + srhadd v31.8h, v0.8h, v0.8h + srhadd v0.8h, v31.8h, v0.8h + srhadd v0.8h, v0.8h, v31.8h + srhadd v0.4s, v0.4s, v0.4s + srhadd v31.4s, v0.4s, v0.4s + srhadd v0.4s, v31.4s, v0.4s + srhadd v0.4s, v0.4s, v31.4s + + and v0.8b, v0.8b, v0.8b + and v31.8b, v0.8b, v0.8b + and v0.8b, v31.8b, v0.8b + and v0.8b, v0.8b, v31.8b + and v0.16b, v0.16b, v0.16b + and v31.16b, v0.16b, v0.16b + and v0.16b, v31.16b, v0.16b + and v0.16b, v0.16b, v31.16b + + bic v0.8b, v0.8b, v0.8b + bic v31.8b, v0.8b, v0.8b + bic v0.8b, v31.8b, v0.8b + bic v0.8b, v0.8b, v31.8b + bic v0.16b, v0.16b, v0.16b + bic v31.16b, v0.16b, v0.16b + bic v0.16b, v31.16b, v0.16b + bic v0.16b, v0.16b, v31.16b + + orr v0.8b, v0.8b, v0.8b + orr v31.8b, v0.8b, v0.8b + orr v0.8b, v31.8b, v0.8b + orr v0.8b, v0.8b, v31.8b + orr v0.16b, v0.16b, v0.16b + orr v31.16b, v0.16b, v0.16b + orr v0.16b, v31.16b, v0.16b + orr v0.16b, v0.16b, v31.16b + + orn v0.8b, v0.8b, v0.8b + orn v31.8b, v0.8b, v0.8b + orn v0.8b, v31.8b, v0.8b + orn v0.8b, v0.8b, v31.8b + orn v0.16b, v0.16b, v0.16b + orn v31.16b, v0.16b, v0.16b + orn v0.16b, v31.16b, v0.16b + orn v0.16b, v0.16b, v31.16b + + shsub v0.8b, v0.8b, v0.8b + shsub v31.8b, v0.8b, v0.8b + shsub v0.8b, v31.8b, v0.8b + shsub v0.8b, v0.8b, v31.8b + shsub v0.4h, v0.4h, v0.4h + shsub v31.4h, v0.4h, v0.4h + shsub v0.4h, v31.4h, v0.4h + shsub v0.4h, v0.4h, v31.4h + shsub v0.2s, v0.2s, v0.2s + shsub v31.2s, v0.2s, v0.2s + shsub v0.2s, v31.2s, v0.2s + shsub v0.2s, v0.2s, v31.2s + shsub v0.16b, v0.16b, v0.16b + shsub v31.16b, v0.16b, v0.16b + shsub v0.16b, v31.16b, v0.16b + shsub v0.16b, v0.16b, v31.16b + shsub v0.8h, v0.8h, v0.8h + shsub v31.8h, v0.8h, v0.8h + shsub v0.8h, v31.8h, v0.8h + shsub v0.8h, v0.8h, v31.8h + shsub v0.4s, v0.4s, v0.4s + shsub v31.4s, v0.4s, v0.4s + shsub v0.4s, v31.4s, v0.4s + shsub v0.4s, v0.4s, v31.4s + + sqsub v0.8b, v0.8b, v0.8b + sqsub v31.8b, v0.8b, v0.8b + sqsub v0.8b, v31.8b, v0.8b + sqsub v0.8b, v0.8b, v31.8b + sqsub v0.4h, v0.4h, v0.4h + sqsub v31.4h, v0.4h, v0.4h + sqsub v0.4h, v31.4h, v0.4h + sqsub v0.4h, v0.4h, v31.4h + sqsub v0.2s, v0.2s, v0.2s + sqsub v31.2s, v0.2s, v0.2s + sqsub v0.2s, v31.2s, v0.2s + sqsub v0.2s, v0.2s, v31.2s + sqsub v0.16b, v0.16b, v0.16b + sqsub v31.16b, v0.16b, v0.16b + sqsub v0.16b, v31.16b, v0.16b + sqsub v0.16b, v0.16b, v31.16b + sqsub v0.8h, v0.8h, v0.8h + sqsub v31.8h, v0.8h, v0.8h + sqsub v0.8h, v31.8h, v0.8h + sqsub v0.8h, v0.8h, v31.8h + sqsub v0.4s, v0.4s, v0.4s + sqsub v31.4s, v0.4s, v0.4s + sqsub v0.4s, v31.4s, v0.4s + sqsub v0.4s, v0.4s, v31.4s + sqsub v0.2d, v0.2d, v0.2d + sqsub v31.2d, v0.2d, v0.2d + sqsub v0.2d, v31.2d, v0.2d + sqsub v0.2d, v0.2d, v31.2d + + cmgt v0.8b, v0.8b, v0.8b + cmgt v31.8b, v0.8b, v0.8b + cmgt v0.8b, v31.8b, v0.8b + cmgt v0.8b, v0.8b, v31.8b + cmgt v0.4h, v0.4h, v0.4h + cmgt v31.4h, v0.4h, v0.4h + cmgt v0.4h, v31.4h, v0.4h + cmgt v0.4h, v0.4h, v31.4h + cmgt v0.2s, v0.2s, v0.2s + cmgt v31.2s, v0.2s, v0.2s + cmgt v0.2s, v31.2s, v0.2s + cmgt v0.2s, v0.2s, v31.2s + cmgt v0.16b, v0.16b, v0.16b + cmgt v31.16b, v0.16b, v0.16b + cmgt v0.16b, v31.16b, v0.16b + cmgt v0.16b, v0.16b, v31.16b + cmgt v0.8h, v0.8h, v0.8h + cmgt v31.8h, v0.8h, v0.8h + cmgt v0.8h, v31.8h, v0.8h + cmgt v0.8h, v0.8h, v31.8h + cmgt v0.4s, v0.4s, v0.4s + cmgt v31.4s, v0.4s, v0.4s + cmgt v0.4s, v31.4s, v0.4s + cmgt v0.4s, v0.4s, v31.4s + cmgt v0.2d, v0.2d, v0.2d + cmgt v31.2d, v0.2d, v0.2d + cmgt v0.2d, v31.2d, v0.2d + cmgt v0.2d, v0.2d, v31.2d + + cmge v0.8b, v0.8b, v0.8b + cmge v31.8b, v0.8b, v0.8b + cmge v0.8b, v31.8b, v0.8b + cmge v0.8b, v0.8b, v31.8b + cmge v0.4h, v0.4h, v0.4h + cmge v31.4h, v0.4h, v0.4h + cmge v0.4h, v31.4h, v0.4h + cmge v0.4h, v0.4h, v31.4h + cmge v0.2s, v0.2s, v0.2s + cmge v31.2s, v0.2s, v0.2s + cmge v0.2s, v31.2s, v0.2s + cmge v0.2s, v0.2s, v31.2s + cmge v0.16b, v0.16b, v0.16b + cmge v31.16b, v0.16b, v0.16b + cmge v0.16b, v31.16b, v0.16b + cmge v0.16b, v0.16b, v31.16b + cmge v0.8h, v0.8h, v0.8h + cmge v31.8h, v0.8h, v0.8h + cmge v0.8h, v31.8h, v0.8h + cmge v0.8h, v0.8h, v31.8h + cmge v0.4s, v0.4s, v0.4s + cmge v31.4s, v0.4s, v0.4s + cmge v0.4s, v31.4s, v0.4s + cmge v0.4s, v0.4s, v31.4s + cmge v0.2d, v0.2d, v0.2d + cmge v31.2d, v0.2d, v0.2d + cmge v0.2d, v31.2d, v0.2d + cmge v0.2d, v0.2d, v31.2d + + sshl v0.8b, v0.8b, v0.8b + sshl v31.8b, v0.8b, v0.8b + sshl v0.8b, v31.8b, v0.8b + sshl v0.8b, v0.8b, v31.8b + sshl v0.4h, v0.4h, v0.4h + sshl v31.4h, v0.4h, v0.4h + sshl v0.4h, v31.4h, v0.4h + sshl v0.4h, v0.4h, v31.4h + sshl v0.2s, v0.2s, v0.2s + sshl v31.2s, v0.2s, v0.2s + sshl v0.2s, v31.2s, v0.2s + sshl v0.2s, v0.2s, v31.2s + sshl v0.16b, v0.16b, v0.16b + sshl v31.16b, v0.16b, v0.16b + sshl v0.16b, v31.16b, v0.16b + sshl v0.16b, v0.16b, v31.16b + sshl v0.8h, v0.8h, v0.8h + sshl v31.8h, v0.8h, v0.8h + sshl v0.8h, v31.8h, v0.8h + sshl v0.8h, v0.8h, v31.8h + sshl v0.4s, v0.4s, v0.4s + sshl v31.4s, v0.4s, v0.4s + sshl v0.4s, v31.4s, v0.4s + sshl v0.4s, v0.4s, v31.4s + sshl v0.2d, v0.2d, v0.2d + sshl v31.2d, v0.2d, v0.2d + sshl v0.2d, v31.2d, v0.2d + sshl v0.2d, v0.2d, v31.2d + + sqshl v0.8b, v0.8b, v0.8b + sqshl v31.8b, v0.8b, v0.8b + sqshl v0.8b, v31.8b, v0.8b + sqshl v0.8b, v0.8b, v31.8b + sqshl v0.4h, v0.4h, v0.4h + sqshl v31.4h, v0.4h, v0.4h + sqshl v0.4h, v31.4h, v0.4h + sqshl v0.4h, v0.4h, v31.4h + sqshl v0.2s, v0.2s, v0.2s + sqshl v31.2s, v0.2s, v0.2s + sqshl v0.2s, v31.2s, v0.2s + sqshl v0.2s, v0.2s, v31.2s + sqshl v0.16b, v0.16b, v0.16b + sqshl v31.16b, v0.16b, v0.16b + sqshl v0.16b, v31.16b, v0.16b + sqshl v0.16b, v0.16b, v31.16b + sqshl v0.8h, v0.8h, v0.8h + sqshl v31.8h, v0.8h, v0.8h + sqshl v0.8h, v31.8h, v0.8h + sqshl v0.8h, v0.8h, v31.8h + sqshl v0.4s, v0.4s, v0.4s + sqshl v31.4s, v0.4s, v0.4s + sqshl v0.4s, v31.4s, v0.4s + sqshl v0.4s, v0.4s, v31.4s + sqshl v0.2d, v0.2d, v0.2d + sqshl v31.2d, v0.2d, v0.2d + sqshl v0.2d, v31.2d, v0.2d + sqshl v0.2d, v0.2d, v31.2d + + srshl v0.8b, v0.8b, v0.8b + srshl v31.8b, v0.8b, v0.8b + srshl v0.8b, v31.8b, v0.8b + srshl v0.8b, v0.8b, v31.8b + srshl v0.4h, v0.4h, v0.4h + srshl v31.4h, v0.4h, v0.4h + srshl v0.4h, v31.4h, v0.4h + srshl v0.4h, v0.4h, v31.4h + srshl v0.2s, v0.2s, v0.2s + srshl v31.2s, v0.2s, v0.2s + srshl v0.2s, v31.2s, v0.2s + srshl v0.2s, v0.2s, v31.2s + srshl v0.16b, v0.16b, v0.16b + srshl v31.16b, v0.16b, v0.16b + srshl v0.16b, v31.16b, v0.16b + srshl v0.16b, v0.16b, v31.16b + srshl v0.8h, v0.8h, v0.8h + srshl v31.8h, v0.8h, v0.8h + srshl v0.8h, v31.8h, v0.8h + srshl v0.8h, v0.8h, v31.8h + srshl v0.4s, v0.4s, v0.4s + srshl v31.4s, v0.4s, v0.4s + srshl v0.4s, v31.4s, v0.4s + srshl v0.4s, v0.4s, v31.4s + srshl v0.2d, v0.2d, v0.2d + srshl v31.2d, v0.2d, v0.2d + srshl v0.2d, v31.2d, v0.2d + srshl v0.2d, v0.2d, v31.2d + + sqrshl v0.8b, v0.8b, v0.8b + sqrshl v31.8b, v0.8b, v0.8b + sqrshl v0.8b, v31.8b, v0.8b + sqrshl v0.8b, v0.8b, v31.8b + sqrshl v0.4h, v0.4h, v0.4h + sqrshl v31.4h, v0.4h, v0.4h + sqrshl v0.4h, v31.4h, v0.4h + sqrshl v0.4h, v0.4h, v31.4h + sqrshl v0.2s, v0.2s, v0.2s + sqrshl v31.2s, v0.2s, v0.2s + sqrshl v0.2s, v31.2s, v0.2s + sqrshl v0.2s, v0.2s, v31.2s + sqrshl v0.16b, v0.16b, v0.16b + sqrshl v31.16b, v0.16b, v0.16b + sqrshl v0.16b, v31.16b, v0.16b + sqrshl v0.16b, v0.16b, v31.16b + sqrshl v0.8h, v0.8h, v0.8h + sqrshl v31.8h, v0.8h, v0.8h + sqrshl v0.8h, v31.8h, v0.8h + sqrshl v0.8h, v0.8h, v31.8h + sqrshl v0.4s, v0.4s, v0.4s + sqrshl v31.4s, v0.4s, v0.4s + sqrshl v0.4s, v31.4s, v0.4s + sqrshl v0.4s, v0.4s, v31.4s + sqrshl v0.2d, v0.2d, v0.2d + sqrshl v31.2d, v0.2d, v0.2d + sqrshl v0.2d, v31.2d, v0.2d + sqrshl v0.2d, v0.2d, v31.2d + + smax v0.8b, v0.8b, v0.8b + smax v31.8b, v0.8b, v0.8b + smax v0.8b, v31.8b, v0.8b + smax v0.8b, v0.8b, v31.8b + smax v0.4h, v0.4h, v0.4h + smax v31.4h, v0.4h, v0.4h + smax v0.4h, v31.4h, v0.4h + smax v0.4h, v0.4h, v31.4h + smax v0.2s, v0.2s, v0.2s + smax v31.2s, v0.2s, v0.2s + smax v0.2s, v31.2s, v0.2s + smax v0.2s, v0.2s, v31.2s + smax v0.16b, v0.16b, v0.16b + smax v31.16b, v0.16b, v0.16b + smax v0.16b, v31.16b, v0.16b + smax v0.16b, v0.16b, v31.16b + smax v0.8h, v0.8h, v0.8h + smax v31.8h, v0.8h, v0.8h + smax v0.8h, v31.8h, v0.8h + smax v0.8h, v0.8h, v31.8h + smax v0.4s, v0.4s, v0.4s + smax v31.4s, v0.4s, v0.4s + smax v0.4s, v31.4s, v0.4s + smax v0.4s, v0.4s, v31.4s + + smin v0.8b, v0.8b, v0.8b + smin v31.8b, v0.8b, v0.8b + smin v0.8b, v31.8b, v0.8b + smin v0.8b, v0.8b, v31.8b + smin v0.4h, v0.4h, v0.4h + smin v31.4h, v0.4h, v0.4h + smin v0.4h, v31.4h, v0.4h + smin v0.4h, v0.4h, v31.4h + smin v0.2s, v0.2s, v0.2s + smin v31.2s, v0.2s, v0.2s + smin v0.2s, v31.2s, v0.2s + smin v0.2s, v0.2s, v31.2s + smin v0.16b, v0.16b, v0.16b + smin v31.16b, v0.16b, v0.16b + smin v0.16b, v31.16b, v0.16b + smin v0.16b, v0.16b, v31.16b + smin v0.8h, v0.8h, v0.8h + smin v31.8h, v0.8h, v0.8h + smin v0.8h, v31.8h, v0.8h + smin v0.8h, v0.8h, v31.8h + smin v0.4s, v0.4s, v0.4s + smin v31.4s, v0.4s, v0.4s + smin v0.4s, v31.4s, v0.4s + smin v0.4s, v0.4s, v31.4s + + sabd v0.8b, v0.8b, v0.8b + sabd v31.8b, v0.8b, v0.8b + sabd v0.8b, v31.8b, v0.8b + sabd v0.8b, v0.8b, v31.8b + sabd v0.4h, v0.4h, v0.4h + sabd v31.4h, v0.4h, v0.4h + sabd v0.4h, v31.4h, v0.4h + sabd v0.4h, v0.4h, v31.4h + sabd v0.2s, v0.2s, v0.2s + sabd v31.2s, v0.2s, v0.2s + sabd v0.2s, v31.2s, v0.2s + sabd v0.2s, v0.2s, v31.2s + sabd v0.16b, v0.16b, v0.16b + sabd v31.16b, v0.16b, v0.16b + sabd v0.16b, v31.16b, v0.16b + sabd v0.16b, v0.16b, v31.16b + sabd v0.8h, v0.8h, v0.8h + sabd v31.8h, v0.8h, v0.8h + sabd v0.8h, v31.8h, v0.8h + sabd v0.8h, v0.8h, v31.8h + sabd v0.4s, v0.4s, v0.4s + sabd v31.4s, v0.4s, v0.4s + sabd v0.4s, v31.4s, v0.4s + sabd v0.4s, v0.4s, v31.4s + + saba v0.8b, v0.8b, v0.8b + saba v31.8b, v0.8b, v0.8b + saba v0.8b, v31.8b, v0.8b + saba v0.8b, v0.8b, v31.8b + saba v0.4h, v0.4h, v0.4h + saba v31.4h, v0.4h, v0.4h + saba v0.4h, v31.4h, v0.4h + saba v0.4h, v0.4h, v31.4h + saba v0.2s, v0.2s, v0.2s + saba v31.2s, v0.2s, v0.2s + saba v0.2s, v31.2s, v0.2s + saba v0.2s, v0.2s, v31.2s + saba v0.16b, v0.16b, v0.16b + saba v31.16b, v0.16b, v0.16b + saba v0.16b, v31.16b, v0.16b + saba v0.16b, v0.16b, v31.16b + saba v0.8h, v0.8h, v0.8h + saba v31.8h, v0.8h, v0.8h + saba v0.8h, v31.8h, v0.8h + saba v0.8h, v0.8h, v31.8h + saba v0.4s, v0.4s, v0.4s + saba v31.4s, v0.4s, v0.4s + saba v0.4s, v31.4s, v0.4s + saba v0.4s, v0.4s, v31.4s + + add v0.8b, v0.8b, v0.8b + add v31.8b, v0.8b, v0.8b + add v0.8b, v31.8b, v0.8b + add v0.8b, v0.8b, v31.8b + add v0.4h, v0.4h, v0.4h + add v31.4h, v0.4h, v0.4h + add v0.4h, v31.4h, v0.4h + add v0.4h, v0.4h, v31.4h + add v0.2s, v0.2s, v0.2s + add v31.2s, v0.2s, v0.2s + add v0.2s, v31.2s, v0.2s + add v0.2s, v0.2s, v31.2s + add v0.16b, v0.16b, v0.16b + add v31.16b, v0.16b, v0.16b + add v0.16b, v31.16b, v0.16b + add v0.16b, v0.16b, v31.16b + add v0.8h, v0.8h, v0.8h + add v31.8h, v0.8h, v0.8h + add v0.8h, v31.8h, v0.8h + add v0.8h, v0.8h, v31.8h + add v0.4s, v0.4s, v0.4s + add v31.4s, v0.4s, v0.4s + add v0.4s, v31.4s, v0.4s + add v0.4s, v0.4s, v31.4s + add v0.2d, v0.2d, v0.2d + add v31.2d, v0.2d, v0.2d + add v0.2d, v31.2d, v0.2d + add v0.2d, v0.2d, v31.2d + + cmtst v0.8b, v0.8b, v0.8b + cmtst v31.8b, v0.8b, v0.8b + cmtst v0.8b, v31.8b, v0.8b + cmtst v0.8b, v0.8b, v31.8b + cmtst v0.4h, v0.4h, v0.4h + cmtst v31.4h, v0.4h, v0.4h + cmtst v0.4h, v31.4h, v0.4h + cmtst v0.4h, v0.4h, v31.4h + cmtst v0.2s, v0.2s, v0.2s + cmtst v31.2s, v0.2s, v0.2s + cmtst v0.2s, v31.2s, v0.2s + cmtst v0.2s, v0.2s, v31.2s + cmtst v0.16b, v0.16b, v0.16b + cmtst v31.16b, v0.16b, v0.16b + cmtst v0.16b, v31.16b, v0.16b + cmtst v0.16b, v0.16b, v31.16b + cmtst v0.8h, v0.8h, v0.8h + cmtst v31.8h, v0.8h, v0.8h + cmtst v0.8h, v31.8h, v0.8h + cmtst v0.8h, v0.8h, v31.8h + cmtst v0.4s, v0.4s, v0.4s + cmtst v31.4s, v0.4s, v0.4s + cmtst v0.4s, v31.4s, v0.4s + cmtst v0.4s, v0.4s, v31.4s + cmtst v0.2d, v0.2d, v0.2d + cmtst v31.2d, v0.2d, v0.2d + cmtst v0.2d, v31.2d, v0.2d + cmtst v0.2d, v0.2d, v31.2d + + mla v0.8b, v0.8b, v0.8b + mla v31.8b, v0.8b, v0.8b + mla v0.8b, v31.8b, v0.8b + mla v0.8b, v0.8b, v31.8b + mla v0.4h, v0.4h, v0.4h + mla v31.4h, v0.4h, v0.4h + mla v0.4h, v31.4h, v0.4h + mla v0.4h, v0.4h, v31.4h + mla v0.2s, v0.2s, v0.2s + mla v31.2s, v0.2s, v0.2s + mla v0.2s, v31.2s, v0.2s + mla v0.2s, v0.2s, v31.2s + mla v0.16b, v0.16b, v0.16b + mla v31.16b, v0.16b, v0.16b + mla v0.16b, v31.16b, v0.16b + mla v0.16b, v0.16b, v31.16b + mla v0.8h, v0.8h, v0.8h + mla v31.8h, v0.8h, v0.8h + mla v0.8h, v31.8h, v0.8h + mla v0.8h, v0.8h, v31.8h + mla v0.4s, v0.4s, v0.4s + mla v31.4s, v0.4s, v0.4s + mla v0.4s, v31.4s, v0.4s + mla v0.4s, v0.4s, v31.4s + + mul v0.8b, v0.8b, v0.8b + mul v31.8b, v0.8b, v0.8b + mul v0.8b, v31.8b, v0.8b + mul v0.8b, v0.8b, v31.8b + mul v0.4h, v0.4h, v0.4h + mul v31.4h, v0.4h, v0.4h + mul v0.4h, v31.4h, v0.4h + mul v0.4h, v0.4h, v31.4h + mul v0.2s, v0.2s, v0.2s + mul v31.2s, v0.2s, v0.2s + mul v0.2s, v31.2s, v0.2s + mul v0.2s, v0.2s, v31.2s + mul v0.16b, v0.16b, v0.16b + mul v31.16b, v0.16b, v0.16b + mul v0.16b, v31.16b, v0.16b + mul v0.16b, v0.16b, v31.16b + mul v0.8h, v0.8h, v0.8h + mul v31.8h, v0.8h, v0.8h + mul v0.8h, v31.8h, v0.8h + mul v0.8h, v0.8h, v31.8h + mul v0.4s, v0.4s, v0.4s + mul v31.4s, v0.4s, v0.4s + mul v0.4s, v31.4s, v0.4s + mul v0.4s, v0.4s, v31.4s + + smaxp v0.8b, v0.8b, v0.8b + smaxp v31.8b, v0.8b, v0.8b + smaxp v0.8b, v31.8b, v0.8b + smaxp v0.8b, v0.8b, v31.8b + smaxp v0.4h, v0.4h, v0.4h + smaxp v31.4h, v0.4h, v0.4h + smaxp v0.4h, v31.4h, v0.4h + smaxp v0.4h, v0.4h, v31.4h + smaxp v0.2s, v0.2s, v0.2s + smaxp v31.2s, v0.2s, v0.2s + smaxp v0.2s, v31.2s, v0.2s + smaxp v0.2s, v0.2s, v31.2s + smaxp v0.16b, v0.16b, v0.16b + smaxp v31.16b, v0.16b, v0.16b + smaxp v0.16b, v31.16b, v0.16b + smaxp v0.16b, v0.16b, v31.16b + smaxp v0.8h, v0.8h, v0.8h + smaxp v31.8h, v0.8h, v0.8h + smaxp v0.8h, v31.8h, v0.8h + smaxp v0.8h, v0.8h, v31.8h + smaxp v0.4s, v0.4s, v0.4s + smaxp v31.4s, v0.4s, v0.4s + smaxp v0.4s, v31.4s, v0.4s + smaxp v0.4s, v0.4s, v31.4s + + sminp v0.8b, v0.8b, v0.8b + sminp v31.8b, v0.8b, v0.8b + sminp v0.8b, v31.8b, v0.8b + sminp v0.8b, v0.8b, v31.8b + sminp v0.4h, v0.4h, v0.4h + sminp v31.4h, v0.4h, v0.4h + sminp v0.4h, v31.4h, v0.4h + sminp v0.4h, v0.4h, v31.4h + sminp v0.2s, v0.2s, v0.2s + sminp v31.2s, v0.2s, v0.2s + sminp v0.2s, v31.2s, v0.2s + sminp v0.2s, v0.2s, v31.2s + sminp v0.16b, v0.16b, v0.16b + sminp v31.16b, v0.16b, v0.16b + sminp v0.16b, v31.16b, v0.16b + sminp v0.16b, v0.16b, v31.16b + sminp v0.8h, v0.8h, v0.8h + sminp v31.8h, v0.8h, v0.8h + sminp v0.8h, v31.8h, v0.8h + sminp v0.8h, v0.8h, v31.8h + sminp v0.4s, v0.4s, v0.4s + sminp v31.4s, v0.4s, v0.4s + sminp v0.4s, v31.4s, v0.4s + sminp v0.4s, v0.4s, v31.4s + + sqdmulh v0.4h, v0.4h, v0.4h + sqdmulh v31.4h, v0.4h, v0.4h + sqdmulh v0.4h, v31.4h, v0.4h + sqdmulh v0.4h, v0.4h, v31.4h + sqdmulh v0.2s, v0.2s, v0.2s + sqdmulh v31.2s, v0.2s, v0.2s + sqdmulh v0.2s, v31.2s, v0.2s + sqdmulh v0.2s, v0.2s, v31.2s + sqdmulh v0.8h, v0.8h, v0.8h + sqdmulh v31.8h, v0.8h, v0.8h + sqdmulh v0.8h, v31.8h, v0.8h + sqdmulh v0.8h, v0.8h, v31.8h + sqdmulh v0.4s, v0.4s, v0.4s + sqdmulh v31.4s, v0.4s, v0.4s + sqdmulh v0.4s, v31.4s, v0.4s + sqdmulh v0.4s, v0.4s, v31.4s + + addp v0.8b, v0.8b, v0.8b + addp v31.8b, v0.8b, v0.8b + addp v0.8b, v31.8b, v0.8b + addp v0.8b, v0.8b, v31.8b + addp v0.4h, v0.4h, v0.4h + addp v31.4h, v0.4h, v0.4h + addp v0.4h, v31.4h, v0.4h + addp v0.4h, v0.4h, v31.4h + addp v0.2s, v0.2s, v0.2s + addp v31.2s, v0.2s, v0.2s + addp v0.2s, v31.2s, v0.2s + addp v0.2s, v0.2s, v31.2s + addp v0.16b, v0.16b, v0.16b + addp v31.16b, v0.16b, v0.16b + addp v0.16b, v31.16b, v0.16b + addp v0.16b, v0.16b, v31.16b + addp v0.8h, v0.8h, v0.8h + addp v31.8h, v0.8h, v0.8h + addp v0.8h, v31.8h, v0.8h + addp v0.8h, v0.8h, v31.8h + addp v0.4s, v0.4s, v0.4s + addp v31.4s, v0.4s, v0.4s + addp v0.4s, v31.4s, v0.4s + addp v0.4s, v0.4s, v31.4s + addp v0.2d, v0.2d, v0.2d + addp v31.2d, v0.2d, v0.2d + addp v0.2d, v31.2d, v0.2d + addp v0.2d, v0.2d, v31.2d + + uhadd v0.8b, v0.8b, v0.8b + uhadd v31.8b, v0.8b, v0.8b + uhadd v0.8b, v31.8b, v0.8b + uhadd v0.8b, v0.8b, v31.8b + uhadd v0.4h, v0.4h, v0.4h + uhadd v31.4h, v0.4h, v0.4h + uhadd v0.4h, v31.4h, v0.4h + uhadd v0.4h, v0.4h, v31.4h + uhadd v0.2s, v0.2s, v0.2s + uhadd v31.2s, v0.2s, v0.2s + uhadd v0.2s, v31.2s, v0.2s + uhadd v0.2s, v0.2s, v31.2s + uhadd v0.16b, v0.16b, v0.16b + uhadd v31.16b, v0.16b, v0.16b + uhadd v0.16b, v31.16b, v0.16b + uhadd v0.16b, v0.16b, v31.16b + uhadd v0.8h, v0.8h, v0.8h + uhadd v31.8h, v0.8h, v0.8h + uhadd v0.8h, v31.8h, v0.8h + uhadd v0.8h, v0.8h, v31.8h + uhadd v0.4s, v0.4s, v0.4s + uhadd v31.4s, v0.4s, v0.4s + uhadd v0.4s, v31.4s, v0.4s + uhadd v0.4s, v0.4s, v31.4s + + uqadd v0.8b, v0.8b, v0.8b + uqadd v31.8b, v0.8b, v0.8b + uqadd v0.8b, v31.8b, v0.8b + uqadd v0.8b, v0.8b, v31.8b + uqadd v0.4h, v0.4h, v0.4h + uqadd v31.4h, v0.4h, v0.4h + uqadd v0.4h, v31.4h, v0.4h + uqadd v0.4h, v0.4h, v31.4h + uqadd v0.2s, v0.2s, v0.2s + uqadd v31.2s, v0.2s, v0.2s + uqadd v0.2s, v31.2s, v0.2s + uqadd v0.2s, v0.2s, v31.2s + uqadd v0.16b, v0.16b, v0.16b + uqadd v31.16b, v0.16b, v0.16b + uqadd v0.16b, v31.16b, v0.16b + uqadd v0.16b, v0.16b, v31.16b + uqadd v0.8h, v0.8h, v0.8h + uqadd v31.8h, v0.8h, v0.8h + uqadd v0.8h, v31.8h, v0.8h + uqadd v0.8h, v0.8h, v31.8h + uqadd v0.4s, v0.4s, v0.4s + uqadd v31.4s, v0.4s, v0.4s + uqadd v0.4s, v31.4s, v0.4s + uqadd v0.4s, v0.4s, v31.4s + uqadd v0.2d, v0.2d, v0.2d + uqadd v31.2d, v0.2d, v0.2d + uqadd v0.2d, v31.2d, v0.2d + uqadd v0.2d, v0.2d, v31.2d + + urhadd v0.8b, v0.8b, v0.8b + urhadd v31.8b, v0.8b, v0.8b + urhadd v0.8b, v31.8b, v0.8b + urhadd v0.8b, v0.8b, v31.8b + urhadd v0.4h, v0.4h, v0.4h + urhadd v31.4h, v0.4h, v0.4h + urhadd v0.4h, v31.4h, v0.4h + urhadd v0.4h, v0.4h, v31.4h + urhadd v0.2s, v0.2s, v0.2s + urhadd v31.2s, v0.2s, v0.2s + urhadd v0.2s, v31.2s, v0.2s + urhadd v0.2s, v0.2s, v31.2s + urhadd v0.16b, v0.16b, v0.16b + urhadd v31.16b, v0.16b, v0.16b + urhadd v0.16b, v31.16b, v0.16b + urhadd v0.16b, v0.16b, v31.16b + urhadd v0.8h, v0.8h, v0.8h + urhadd v31.8h, v0.8h, v0.8h + urhadd v0.8h, v31.8h, v0.8h + urhadd v0.8h, v0.8h, v31.8h + urhadd v0.4s, v0.4s, v0.4s + urhadd v31.4s, v0.4s, v0.4s + urhadd v0.4s, v31.4s, v0.4s + urhadd v0.4s, v0.4s, v31.4s + + eor v0.8b, v0.8b, v0.8b + eor v31.8b, v0.8b, v0.8b + eor v0.8b, v31.8b, v0.8b + eor v0.8b, v0.8b, v31.8b + eor v0.16b, v0.16b, v0.16b + eor v31.16b, v0.16b, v0.16b + eor v0.16b, v31.16b, v0.16b + eor v0.16b, v0.16b, v31.16b + + bsl v0.8b, v0.8b, v0.8b + bsl v31.8b, v0.8b, v0.8b + bsl v0.8b, v31.8b, v0.8b + bsl v0.8b, v0.8b, v31.8b + bsl v0.16b, v0.16b, v0.16b + bsl v31.16b, v0.16b, v0.16b + bsl v0.16b, v31.16b, v0.16b + bsl v0.16b, v0.16b, v31.16b + + bit v0.8b, v0.8b, v0.8b + bit v31.8b, v0.8b, v0.8b + bit v0.8b, v31.8b, v0.8b + bit v0.8b, v0.8b, v31.8b + bit v0.16b, v0.16b, v0.16b + bit v31.16b, v0.16b, v0.16b + bit v0.16b, v31.16b, v0.16b + bit v0.16b, v0.16b, v31.16b + + bif v0.8b, v0.8b, v0.8b + bif v31.8b, v0.8b, v0.8b + bif v0.8b, v31.8b, v0.8b + bif v0.8b, v0.8b, v31.8b + bif v0.16b, v0.16b, v0.16b + bif v31.16b, v0.16b, v0.16b + bif v0.16b, v31.16b, v0.16b + bif v0.16b, v0.16b, v31.16b + + uhsub v0.8b, v0.8b, v0.8b + uhsub v31.8b, v0.8b, v0.8b + uhsub v0.8b, v31.8b, v0.8b + uhsub v0.8b, v0.8b, v31.8b + uhsub v0.4h, v0.4h, v0.4h + uhsub v31.4h, v0.4h, v0.4h + uhsub v0.4h, v31.4h, v0.4h + uhsub v0.4h, v0.4h, v31.4h + uhsub v0.2s, v0.2s, v0.2s + uhsub v31.2s, v0.2s, v0.2s + uhsub v0.2s, v31.2s, v0.2s + uhsub v0.2s, v0.2s, v31.2s + uhsub v0.16b, v0.16b, v0.16b + uhsub v31.16b, v0.16b, v0.16b + uhsub v0.16b, v31.16b, v0.16b + uhsub v0.16b, v0.16b, v31.16b + uhsub v0.8h, v0.8h, v0.8h + uhsub v31.8h, v0.8h, v0.8h + uhsub v0.8h, v31.8h, v0.8h + uhsub v0.8h, v0.8h, v31.8h + uhsub v0.4s, v0.4s, v0.4s + uhsub v31.4s, v0.4s, v0.4s + uhsub v0.4s, v31.4s, v0.4s + uhsub v0.4s, v0.4s, v31.4s + + uqsub v0.8b, v0.8b, v0.8b + uqsub v31.8b, v0.8b, v0.8b + uqsub v0.8b, v31.8b, v0.8b + uqsub v0.8b, v0.8b, v31.8b + uqsub v0.4h, v0.4h, v0.4h + uqsub v31.4h, v0.4h, v0.4h + uqsub v0.4h, v31.4h, v0.4h + uqsub v0.4h, v0.4h, v31.4h + uqsub v0.2s, v0.2s, v0.2s + uqsub v31.2s, v0.2s, v0.2s + uqsub v0.2s, v31.2s, v0.2s + uqsub v0.2s, v0.2s, v31.2s + uqsub v0.16b, v0.16b, v0.16b + uqsub v31.16b, v0.16b, v0.16b + uqsub v0.16b, v31.16b, v0.16b + uqsub v0.16b, v0.16b, v31.16b + uqsub v0.8h, v0.8h, v0.8h + uqsub v31.8h, v0.8h, v0.8h + uqsub v0.8h, v31.8h, v0.8h + uqsub v0.8h, v0.8h, v31.8h + uqsub v0.4s, v0.4s, v0.4s + uqsub v31.4s, v0.4s, v0.4s + uqsub v0.4s, v31.4s, v0.4s + uqsub v0.4s, v0.4s, v31.4s + uqsub v0.2d, v0.2d, v0.2d + uqsub v31.2d, v0.2d, v0.2d + uqsub v0.2d, v31.2d, v0.2d + uqsub v0.2d, v0.2d, v31.2d + + cmhi v0.8b, v0.8b, v0.8b + cmhi v31.8b, v0.8b, v0.8b + cmhi v0.8b, v31.8b, v0.8b + cmhi v0.8b, v0.8b, v31.8b + cmhi v0.4h, v0.4h, v0.4h + cmhi v31.4h, v0.4h, v0.4h + cmhi v0.4h, v31.4h, v0.4h + cmhi v0.4h, v0.4h, v31.4h + cmhi v0.2s, v0.2s, v0.2s + cmhi v31.2s, v0.2s, v0.2s + cmhi v0.2s, v31.2s, v0.2s + cmhi v0.2s, v0.2s, v31.2s + cmhi v0.16b, v0.16b, v0.16b + cmhi v31.16b, v0.16b, v0.16b + cmhi v0.16b, v31.16b, v0.16b + cmhi v0.16b, v0.16b, v31.16b + cmhi v0.8h, v0.8h, v0.8h + cmhi v31.8h, v0.8h, v0.8h + cmhi v0.8h, v31.8h, v0.8h + cmhi v0.8h, v0.8h, v31.8h + cmhi v0.4s, v0.4s, v0.4s + cmhi v31.4s, v0.4s, v0.4s + cmhi v0.4s, v31.4s, v0.4s + cmhi v0.4s, v0.4s, v31.4s + cmhi v0.2d, v0.2d, v0.2d + cmhi v31.2d, v0.2d, v0.2d + cmhi v0.2d, v31.2d, v0.2d + cmhi v0.2d, v0.2d, v31.2d + + cmhs v0.8b, v0.8b, v0.8b + cmhs v31.8b, v0.8b, v0.8b + cmhs v0.8b, v31.8b, v0.8b + cmhs v0.8b, v0.8b, v31.8b + cmhs v0.4h, v0.4h, v0.4h + cmhs v31.4h, v0.4h, v0.4h + cmhs v0.4h, v31.4h, v0.4h + cmhs v0.4h, v0.4h, v31.4h + cmhs v0.2s, v0.2s, v0.2s + cmhs v31.2s, v0.2s, v0.2s + cmhs v0.2s, v31.2s, v0.2s + cmhs v0.2s, v0.2s, v31.2s + cmhs v0.16b, v0.16b, v0.16b + cmhs v31.16b, v0.16b, v0.16b + cmhs v0.16b, v31.16b, v0.16b + cmhs v0.16b, v0.16b, v31.16b + cmhs v0.8h, v0.8h, v0.8h + cmhs v31.8h, v0.8h, v0.8h + cmhs v0.8h, v31.8h, v0.8h + cmhs v0.8h, v0.8h, v31.8h + cmhs v0.4s, v0.4s, v0.4s + cmhs v31.4s, v0.4s, v0.4s + cmhs v0.4s, v31.4s, v0.4s + cmhs v0.4s, v0.4s, v31.4s + cmhs v0.2d, v0.2d, v0.2d + cmhs v31.2d, v0.2d, v0.2d + cmhs v0.2d, v31.2d, v0.2d + cmhs v0.2d, v0.2d, v31.2d + + ushl v0.8b, v0.8b, v0.8b + ushl v31.8b, v0.8b, v0.8b + ushl v0.8b, v31.8b, v0.8b + ushl v0.8b, v0.8b, v31.8b + ushl v0.4h, v0.4h, v0.4h + ushl v31.4h, v0.4h, v0.4h + ushl v0.4h, v31.4h, v0.4h + ushl v0.4h, v0.4h, v31.4h + ushl v0.2s, v0.2s, v0.2s + ushl v31.2s, v0.2s, v0.2s + ushl v0.2s, v31.2s, v0.2s + ushl v0.2s, v0.2s, v31.2s + ushl v0.16b, v0.16b, v0.16b + ushl v31.16b, v0.16b, v0.16b + ushl v0.16b, v31.16b, v0.16b + ushl v0.16b, v0.16b, v31.16b + ushl v0.8h, v0.8h, v0.8h + ushl v31.8h, v0.8h, v0.8h + ushl v0.8h, v31.8h, v0.8h + ushl v0.8h, v0.8h, v31.8h + ushl v0.4s, v0.4s, v0.4s + ushl v31.4s, v0.4s, v0.4s + ushl v0.4s, v31.4s, v0.4s + ushl v0.4s, v0.4s, v31.4s + ushl v0.2d, v0.2d, v0.2d + ushl v31.2d, v0.2d, v0.2d + ushl v0.2d, v31.2d, v0.2d + ushl v0.2d, v0.2d, v31.2d + + uqshl v0.8b, v0.8b, v0.8b + uqshl v31.8b, v0.8b, v0.8b + uqshl v0.8b, v31.8b, v0.8b + uqshl v0.8b, v0.8b, v31.8b + uqshl v0.4h, v0.4h, v0.4h + uqshl v31.4h, v0.4h, v0.4h + uqshl v0.4h, v31.4h, v0.4h + uqshl v0.4h, v0.4h, v31.4h + uqshl v0.2s, v0.2s, v0.2s + uqshl v31.2s, v0.2s, v0.2s + uqshl v0.2s, v31.2s, v0.2s + uqshl v0.2s, v0.2s, v31.2s + uqshl v0.16b, v0.16b, v0.16b + uqshl v31.16b, v0.16b, v0.16b + uqshl v0.16b, v31.16b, v0.16b + uqshl v0.16b, v0.16b, v31.16b + uqshl v0.8h, v0.8h, v0.8h + uqshl v31.8h, v0.8h, v0.8h + uqshl v0.8h, v31.8h, v0.8h + uqshl v0.8h, v0.8h, v31.8h + uqshl v0.4s, v0.4s, v0.4s + uqshl v31.4s, v0.4s, v0.4s + uqshl v0.4s, v31.4s, v0.4s + uqshl v0.4s, v0.4s, v31.4s + uqshl v0.2d, v0.2d, v0.2d + uqshl v31.2d, v0.2d, v0.2d + uqshl v0.2d, v31.2d, v0.2d + uqshl v0.2d, v0.2d, v31.2d + + urshl v0.8b, v0.8b, v0.8b + urshl v31.8b, v0.8b, v0.8b + urshl v0.8b, v31.8b, v0.8b + urshl v0.8b, v0.8b, v31.8b + urshl v0.4h, v0.4h, v0.4h + urshl v31.4h, v0.4h, v0.4h + urshl v0.4h, v31.4h, v0.4h + urshl v0.4h, v0.4h, v31.4h + urshl v0.2s, v0.2s, v0.2s + urshl v31.2s, v0.2s, v0.2s + urshl v0.2s, v31.2s, v0.2s + urshl v0.2s, v0.2s, v31.2s + urshl v0.16b, v0.16b, v0.16b + urshl v31.16b, v0.16b, v0.16b + urshl v0.16b, v31.16b, v0.16b + urshl v0.16b, v0.16b, v31.16b + urshl v0.8h, v0.8h, v0.8h + urshl v31.8h, v0.8h, v0.8h + urshl v0.8h, v31.8h, v0.8h + urshl v0.8h, v0.8h, v31.8h + urshl v0.4s, v0.4s, v0.4s + urshl v31.4s, v0.4s, v0.4s + urshl v0.4s, v31.4s, v0.4s + urshl v0.4s, v0.4s, v31.4s + urshl v0.2d, v0.2d, v0.2d + urshl v31.2d, v0.2d, v0.2d + urshl v0.2d, v31.2d, v0.2d + urshl v0.2d, v0.2d, v31.2d + + uqrshl v0.8b, v0.8b, v0.8b + uqrshl v31.8b, v0.8b, v0.8b + uqrshl v0.8b, v31.8b, v0.8b + uqrshl v0.8b, v0.8b, v31.8b + uqrshl v0.4h, v0.4h, v0.4h + uqrshl v31.4h, v0.4h, v0.4h + uqrshl v0.4h, v31.4h, v0.4h + uqrshl v0.4h, v0.4h, v31.4h + uqrshl v0.2s, v0.2s, v0.2s + uqrshl v31.2s, v0.2s, v0.2s + uqrshl v0.2s, v31.2s, v0.2s + uqrshl v0.2s, v0.2s, v31.2s + uqrshl v0.16b, v0.16b, v0.16b + uqrshl v31.16b, v0.16b, v0.16b + uqrshl v0.16b, v31.16b, v0.16b + uqrshl v0.16b, v0.16b, v31.16b + uqrshl v0.8h, v0.8h, v0.8h + uqrshl v31.8h, v0.8h, v0.8h + uqrshl v0.8h, v31.8h, v0.8h + uqrshl v0.8h, v0.8h, v31.8h + uqrshl v0.4s, v0.4s, v0.4s + uqrshl v31.4s, v0.4s, v0.4s + uqrshl v0.4s, v31.4s, v0.4s + uqrshl v0.4s, v0.4s, v31.4s + uqrshl v0.2d, v0.2d, v0.2d + uqrshl v31.2d, v0.2d, v0.2d + uqrshl v0.2d, v31.2d, v0.2d + uqrshl v0.2d, v0.2d, v31.2d + + umax v0.8b, v0.8b, v0.8b + umax v31.8b, v0.8b, v0.8b + umax v0.8b, v31.8b, v0.8b + umax v0.8b, v0.8b, v31.8b + umax v0.4h, v0.4h, v0.4h + umax v31.4h, v0.4h, v0.4h + umax v0.4h, v31.4h, v0.4h + umax v0.4h, v0.4h, v31.4h + umax v0.2s, v0.2s, v0.2s + umax v31.2s, v0.2s, v0.2s + umax v0.2s, v31.2s, v0.2s + umax v0.2s, v0.2s, v31.2s + umax v0.16b, v0.16b, v0.16b + umax v31.16b, v0.16b, v0.16b + umax v0.16b, v31.16b, v0.16b + umax v0.16b, v0.16b, v31.16b + umax v0.8h, v0.8h, v0.8h + umax v31.8h, v0.8h, v0.8h + umax v0.8h, v31.8h, v0.8h + umax v0.8h, v0.8h, v31.8h + umax v0.4s, v0.4s, v0.4s + umax v31.4s, v0.4s, v0.4s + umax v0.4s, v31.4s, v0.4s + umax v0.4s, v0.4s, v31.4s + + umin v0.8b, v0.8b, v0.8b + umin v31.8b, v0.8b, v0.8b + umin v0.8b, v31.8b, v0.8b + umin v0.8b, v0.8b, v31.8b + umin v0.4h, v0.4h, v0.4h + umin v31.4h, v0.4h, v0.4h + umin v0.4h, v31.4h, v0.4h + umin v0.4h, v0.4h, v31.4h + umin v0.2s, v0.2s, v0.2s + umin v31.2s, v0.2s, v0.2s + umin v0.2s, v31.2s, v0.2s + umin v0.2s, v0.2s, v31.2s + umin v0.16b, v0.16b, v0.16b + umin v31.16b, v0.16b, v0.16b + umin v0.16b, v31.16b, v0.16b + umin v0.16b, v0.16b, v31.16b + umin v0.8h, v0.8h, v0.8h + umin v31.8h, v0.8h, v0.8h + umin v0.8h, v31.8h, v0.8h + umin v0.8h, v0.8h, v31.8h + umin v0.4s, v0.4s, v0.4s + umin v31.4s, v0.4s, v0.4s + umin v0.4s, v31.4s, v0.4s + umin v0.4s, v0.4s, v31.4s + + uabd v0.8b, v0.8b, v0.8b + uabd v31.8b, v0.8b, v0.8b + uabd v0.8b, v31.8b, v0.8b + uabd v0.8b, v0.8b, v31.8b + uabd v0.4h, v0.4h, v0.4h + uabd v31.4h, v0.4h, v0.4h + uabd v0.4h, v31.4h, v0.4h + uabd v0.4h, v0.4h, v31.4h + uabd v0.2s, v0.2s, v0.2s + uabd v31.2s, v0.2s, v0.2s + uabd v0.2s, v31.2s, v0.2s + uabd v0.2s, v0.2s, v31.2s + uabd v0.16b, v0.16b, v0.16b + uabd v31.16b, v0.16b, v0.16b + uabd v0.16b, v31.16b, v0.16b + uabd v0.16b, v0.16b, v31.16b + uabd v0.8h, v0.8h, v0.8h + uabd v31.8h, v0.8h, v0.8h + uabd v0.8h, v31.8h, v0.8h + uabd v0.8h, v0.8h, v31.8h + uabd v0.4s, v0.4s, v0.4s + uabd v31.4s, v0.4s, v0.4s + uabd v0.4s, v31.4s, v0.4s + uabd v0.4s, v0.4s, v31.4s + + uaba v0.8b, v0.8b, v0.8b + uaba v31.8b, v0.8b, v0.8b + uaba v0.8b, v31.8b, v0.8b + uaba v0.8b, v0.8b, v31.8b + uaba v0.4h, v0.4h, v0.4h + uaba v31.4h, v0.4h, v0.4h + uaba v0.4h, v31.4h, v0.4h + uaba v0.4h, v0.4h, v31.4h + uaba v0.2s, v0.2s, v0.2s + uaba v31.2s, v0.2s, v0.2s + uaba v0.2s, v31.2s, v0.2s + uaba v0.2s, v0.2s, v31.2s + uaba v0.16b, v0.16b, v0.16b + uaba v31.16b, v0.16b, v0.16b + uaba v0.16b, v31.16b, v0.16b + uaba v0.16b, v0.16b, v31.16b + uaba v0.8h, v0.8h, v0.8h + uaba v31.8h, v0.8h, v0.8h + uaba v0.8h, v31.8h, v0.8h + uaba v0.8h, v0.8h, v31.8h + uaba v0.4s, v0.4s, v0.4s + uaba v31.4s, v0.4s, v0.4s + uaba v0.4s, v31.4s, v0.4s + uaba v0.4s, v0.4s, v31.4s + + sub v0.8b, v0.8b, v0.8b + sub v31.8b, v0.8b, v0.8b + sub v0.8b, v31.8b, v0.8b + sub v0.8b, v0.8b, v31.8b + sub v0.4h, v0.4h, v0.4h + sub v31.4h, v0.4h, v0.4h + sub v0.4h, v31.4h, v0.4h + sub v0.4h, v0.4h, v31.4h + sub v0.2s, v0.2s, v0.2s + sub v31.2s, v0.2s, v0.2s + sub v0.2s, v31.2s, v0.2s + sub v0.2s, v0.2s, v31.2s + sub v0.16b, v0.16b, v0.16b + sub v31.16b, v0.16b, v0.16b + sub v0.16b, v31.16b, v0.16b + sub v0.16b, v0.16b, v31.16b + sub v0.8h, v0.8h, v0.8h + sub v31.8h, v0.8h, v0.8h + sub v0.8h, v31.8h, v0.8h + sub v0.8h, v0.8h, v31.8h + sub v0.4s, v0.4s, v0.4s + sub v31.4s, v0.4s, v0.4s + sub v0.4s, v31.4s, v0.4s + sub v0.4s, v0.4s, v31.4s + sub v0.2d, v0.2d, v0.2d + sub v31.2d, v0.2d, v0.2d + sub v0.2d, v31.2d, v0.2d + sub v0.2d, v0.2d, v31.2d + + cmeq v0.8b, v0.8b, v0.8b + cmeq v31.8b, v0.8b, v0.8b + cmeq v0.8b, v31.8b, v0.8b + cmeq v0.8b, v0.8b, v31.8b + cmeq v0.4h, v0.4h, v0.4h + cmeq v31.4h, v0.4h, v0.4h + cmeq v0.4h, v31.4h, v0.4h + cmeq v0.4h, v0.4h, v31.4h + cmeq v0.2s, v0.2s, v0.2s + cmeq v31.2s, v0.2s, v0.2s + cmeq v0.2s, v31.2s, v0.2s + cmeq v0.2s, v0.2s, v31.2s + cmeq v0.16b, v0.16b, v0.16b + cmeq v31.16b, v0.16b, v0.16b + cmeq v0.16b, v31.16b, v0.16b + cmeq v0.16b, v0.16b, v31.16b + cmeq v0.8h, v0.8h, v0.8h + cmeq v31.8h, v0.8h, v0.8h + cmeq v0.8h, v31.8h, v0.8h + cmeq v0.8h, v0.8h, v31.8h + cmeq v0.4s, v0.4s, v0.4s + cmeq v31.4s, v0.4s, v0.4s + cmeq v0.4s, v31.4s, v0.4s + cmeq v0.4s, v0.4s, v31.4s + cmeq v0.2d, v0.2d, v0.2d + cmeq v31.2d, v0.2d, v0.2d + cmeq v0.2d, v31.2d, v0.2d + cmeq v0.2d, v0.2d, v31.2d + + mls v0.8b, v0.8b, v0.8b + mls v31.8b, v0.8b, v0.8b + mls v0.8b, v31.8b, v0.8b + mls v0.8b, v0.8b, v31.8b + mls v0.4h, v0.4h, v0.4h + mls v31.4h, v0.4h, v0.4h + mls v0.4h, v31.4h, v0.4h + mls v0.4h, v0.4h, v31.4h + mls v0.2s, v0.2s, v0.2s + mls v31.2s, v0.2s, v0.2s + mls v0.2s, v31.2s, v0.2s + mls v0.2s, v0.2s, v31.2s + mls v0.16b, v0.16b, v0.16b + mls v31.16b, v0.16b, v0.16b + mls v0.16b, v31.16b, v0.16b + mls v0.16b, v0.16b, v31.16b + mls v0.8h, v0.8h, v0.8h + mls v31.8h, v0.8h, v0.8h + mls v0.8h, v31.8h, v0.8h + mls v0.8h, v0.8h, v31.8h + mls v0.4s, v0.4s, v0.4s + mls v31.4s, v0.4s, v0.4s + mls v0.4s, v31.4s, v0.4s + mls v0.4s, v0.4s, v31.4s + + pmul v0.8b, v0.8b, v0.8b + pmul v31.8b, v0.8b, v0.8b + pmul v0.8b, v31.8b, v0.8b + pmul v0.8b, v0.8b, v31.8b + pmul v0.16b, v0.16b, v0.16b + pmul v31.16b, v0.16b, v0.16b + pmul v0.16b, v31.16b, v0.16b + pmul v0.16b, v0.16b, v31.16b + + umaxp v0.8b, v0.8b, v0.8b + umaxp v31.8b, v0.8b, v0.8b + umaxp v0.8b, v31.8b, v0.8b + umaxp v0.8b, v0.8b, v31.8b + umaxp v0.4h, v0.4h, v0.4h + umaxp v31.4h, v0.4h, v0.4h + umaxp v0.4h, v31.4h, v0.4h + umaxp v0.4h, v0.4h, v31.4h + umaxp v0.2s, v0.2s, v0.2s + umaxp v31.2s, v0.2s, v0.2s + umaxp v0.2s, v31.2s, v0.2s + umaxp v0.2s, v0.2s, v31.2s + umaxp v0.16b, v0.16b, v0.16b + umaxp v31.16b, v0.16b, v0.16b + umaxp v0.16b, v31.16b, v0.16b + umaxp v0.16b, v0.16b, v31.16b + umaxp v0.8h, v0.8h, v0.8h + umaxp v31.8h, v0.8h, v0.8h + umaxp v0.8h, v31.8h, v0.8h + umaxp v0.8h, v0.8h, v31.8h + umaxp v0.4s, v0.4s, v0.4s + umaxp v31.4s, v0.4s, v0.4s + umaxp v0.4s, v31.4s, v0.4s + umaxp v0.4s, v0.4s, v31.4s + + uminp v0.8b, v0.8b, v0.8b + uminp v31.8b, v0.8b, v0.8b + uminp v0.8b, v31.8b, v0.8b + uminp v0.8b, v0.8b, v31.8b + uminp v0.4h, v0.4h, v0.4h + uminp v31.4h, v0.4h, v0.4h + uminp v0.4h, v31.4h, v0.4h + uminp v0.4h, v0.4h, v31.4h + uminp v0.2s, v0.2s, v0.2s + uminp v31.2s, v0.2s, v0.2s + uminp v0.2s, v31.2s, v0.2s + uminp v0.2s, v0.2s, v31.2s + uminp v0.16b, v0.16b, v0.16b + uminp v31.16b, v0.16b, v0.16b + uminp v0.16b, v31.16b, v0.16b + uminp v0.16b, v0.16b, v31.16b + uminp v0.8h, v0.8h, v0.8h + uminp v31.8h, v0.8h, v0.8h + uminp v0.8h, v31.8h, v0.8h + uminp v0.8h, v0.8h, v31.8h + uminp v0.4s, v0.4s, v0.4s + uminp v31.4s, v0.4s, v0.4s + uminp v0.4s, v31.4s, v0.4s + uminp v0.4s, v0.4s, v31.4s + + sqrdmulh v0.4h, v0.4h, v0.4h + sqrdmulh v31.4h, v0.4h, v0.4h + sqrdmulh v0.4h, v31.4h, v0.4h + sqrdmulh v0.4h, v0.4h, v31.4h + sqrdmulh v0.2s, v0.2s, v0.2s + sqrdmulh v31.2s, v0.2s, v0.2s + sqrdmulh v0.2s, v31.2s, v0.2s + sqrdmulh v0.2s, v0.2s, v31.2s + sqrdmulh v0.8h, v0.8h, v0.8h + sqrdmulh v31.8h, v0.8h, v0.8h + sqrdmulh v0.8h, v31.8h, v0.8h + sqrdmulh v0.8h, v0.8h, v31.8h + sqrdmulh v0.4s, v0.4s, v0.4s + sqrdmulh v31.4s, v0.4s, v0.4s + sqrdmulh v0.4s, v31.4s, v0.4s + sqrdmulh v0.4s, v0.4s, v31.4s diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d new file mode 100644 index 0000000..87960ce --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d @@ -0,0 +1,129 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0e212800 xtn v0\.8b, v0\.8h + *[0-9a-f]+: 0e21281f xtn v31\.8b, v0\.8h + *[0-9a-f]+: 0e212be0 xtn v0\.8b, v31\.8h + *[0-9a-f]+: 0e612800 xtn v0\.4h, v0\.4s + *[0-9a-f]+: 0e61281f xtn v31\.4h, v0\.4s + *[0-9a-f]+: 0e612be0 xtn v0\.4h, v31\.4s + *[0-9a-f]+: 0ea12800 xtn v0\.2s, v0\.2d + *[0-9a-f]+: 0ea1281f xtn v31\.2s, v0\.2d + *[0-9a-f]+: 0ea12be0 xtn v0\.2s, v31\.2d + *[0-9a-f]+: 4e212800 xtn2 v0\.16b, v0\.8h + *[0-9a-f]+: 4e21281f xtn2 v31\.16b, v0\.8h + *[0-9a-f]+: 4e212be0 xtn2 v0\.16b, v31\.8h + *[0-9a-f]+: 4e612800 xtn2 v0\.8h, v0\.4s + *[0-9a-f]+: 4e61281f xtn2 v31\.8h, v0\.4s + *[0-9a-f]+: 4e612be0 xtn2 v0\.8h, v31\.4s + *[0-9a-f]+: 4ea12800 xtn2 v0\.4s, v0\.2d + *[0-9a-f]+: 4ea1281f xtn2 v31\.4s, v0\.2d + *[0-9a-f]+: 4ea12be0 xtn2 v0\.4s, v31\.2d + *[0-9a-f]+: 0e214800 sqxtn v0\.8b, v0\.8h + *[0-9a-f]+: 0e21481f sqxtn v31\.8b, v0\.8h + *[0-9a-f]+: 0e214be0 sqxtn v0\.8b, v31\.8h + *[0-9a-f]+: 0e614800 sqxtn v0\.4h, v0\.4s + *[0-9a-f]+: 0e61481f sqxtn v31\.4h, v0\.4s + *[0-9a-f]+: 0e614be0 sqxtn v0\.4h, v31\.4s + *[0-9a-f]+: 0ea14800 sqxtn v0\.2s, v0\.2d + *[0-9a-f]+: 0ea1481f sqxtn v31\.2s, v0\.2d + *[0-9a-f]+: 0ea14be0 sqxtn v0\.2s, v31\.2d + *[0-9a-f]+: 4e214800 sqxtn2 v0\.16b, v0\.8h + *[0-9a-f]+: 4e21481f sqxtn2 v31\.16b, v0\.8h + *[0-9a-f]+: 4e214be0 sqxtn2 v0\.16b, v31\.8h + *[0-9a-f]+: 4e614800 sqxtn2 v0\.8h, v0\.4s + *[0-9a-f]+: 4e61481f sqxtn2 v31\.8h, v0\.4s + *[0-9a-f]+: 4e614be0 sqxtn2 v0\.8h, v31\.4s + *[0-9a-f]+: 4ea14800 sqxtn2 v0\.4s, v0\.2d + *[0-9a-f]+: 4ea1481f sqxtn2 v31\.4s, v0\.2d + *[0-9a-f]+: 4ea14be0 sqxtn2 v0\.4s, v31\.2d + *[0-9a-f]+: 0e216800 fcvtn v0\.4h, v0\.4s + *[0-9a-f]+: 0e21681f fcvtn v31\.4h, v0\.4s + *[0-9a-f]+: 0e216be0 fcvtn v0\.4h, v31\.4s + *[0-9a-f]+: 0e616800 fcvtn v0\.2s, v0\.2d + *[0-9a-f]+: 0e61681f fcvtn v31\.2s, v0\.2d + *[0-9a-f]+: 0e616be0 fcvtn v0\.2s, v31\.2d + *[0-9a-f]+: 4e216800 fcvtn2 v0\.8h, v0\.4s + *[0-9a-f]+: 4e21681f fcvtn2 v31\.8h, v0\.4s + *[0-9a-f]+: 4e216be0 fcvtn2 v0\.8h, v31\.4s + *[0-9a-f]+: 4e616800 fcvtn2 v0\.4s, v0\.2d + *[0-9a-f]+: 4e61681f fcvtn2 v31\.4s, v0\.2d + *[0-9a-f]+: 4e616be0 fcvtn2 v0\.4s, v31\.2d + *[0-9a-f]+: 0e217800 fcvtl v0\.4s, v0\.4h + *[0-9a-f]+: 0e21781f fcvtl v31\.4s, v0\.4h + *[0-9a-f]+: 0e217be0 fcvtl v0\.4s, v31\.4h + *[0-9a-f]+: 0e617800 fcvtl v0\.2d, v0\.2s + *[0-9a-f]+: 0e61781f fcvtl v31\.2d, v0\.2s + *[0-9a-f]+: 0e617be0 fcvtl v0\.2d, v31\.2s + *[0-9a-f]+: 4e217800 fcvtl2 v0\.4s, v0\.8h + *[0-9a-f]+: 4e21781f fcvtl2 v31\.4s, v0\.8h + *[0-9a-f]+: 4e217be0 fcvtl2 v0\.4s, v31\.8h + *[0-9a-f]+: 4e617800 fcvtl2 v0\.2d, v0\.4s + *[0-9a-f]+: 4e61781f fcvtl2 v31\.2d, v0\.4s + *[0-9a-f]+: 4e617be0 fcvtl2 v0\.2d, v31\.4s + *[0-9a-f]+: 2e212800 sqxtun v0\.8b, v0\.8h + *[0-9a-f]+: 2e21281f sqxtun v31\.8b, v0\.8h + *[0-9a-f]+: 2e212be0 sqxtun v0\.8b, v31\.8h + *[0-9a-f]+: 2e612800 sqxtun v0\.4h, v0\.4s + *[0-9a-f]+: 2e61281f sqxtun v31\.4h, v0\.4s + *[0-9a-f]+: 2e612be0 sqxtun v0\.4h, v31\.4s + *[0-9a-f]+: 2ea12800 sqxtun v0\.2s, v0\.2d + *[0-9a-f]+: 2ea1281f sqxtun v31\.2s, v0\.2d + *[0-9a-f]+: 2ea12be0 sqxtun v0\.2s, v31\.2d + *[0-9a-f]+: 6e212800 sqxtun2 v0\.16b, v0\.8h + *[0-9a-f]+: 6e21281f sqxtun2 v31\.16b, v0\.8h + *[0-9a-f]+: 6e212be0 sqxtun2 v0\.16b, v31\.8h + *[0-9a-f]+: 6e612800 sqxtun2 v0\.8h, v0\.4s + *[0-9a-f]+: 6e61281f sqxtun2 v31\.8h, v0\.4s + *[0-9a-f]+: 6e612be0 sqxtun2 v0\.8h, v31\.4s + *[0-9a-f]+: 6ea12800 sqxtun2 v0\.4s, v0\.2d + *[0-9a-f]+: 6ea1281f sqxtun2 v31\.4s, v0\.2d + *[0-9a-f]+: 6ea12be0 sqxtun2 v0\.4s, v31\.2d + *[0-9a-f]+: 2e213800 shll v0\.8h, v0\.8b, #8 + *[0-9a-f]+: 2e21381f shll v31\.8h, v0\.8b, #8 + *[0-9a-f]+: 2e213be0 shll v0\.8h, v31\.8b, #8 + *[0-9a-f]+: 2e613800 shll v0\.4s, v0\.4h, #16 + *[0-9a-f]+: 2e61381f shll v31\.4s, v0\.4h, #16 + *[0-9a-f]+: 2e613be0 shll v0\.4s, v31\.4h, #16 + *[0-9a-f]+: 2ea13800 shll v0\.2d, v0\.2s, #32 + *[0-9a-f]+: 2ea1381f shll v31\.2d, v0\.2s, #32 + *[0-9a-f]+: 2ea13be0 shll v0\.2d, v31\.2s, #32 + *[0-9a-f]+: 6e213800 shll2 v0\.8h, v0\.16b, #8 + *[0-9a-f]+: 6e21381f shll2 v31\.8h, v0\.16b, #8 + *[0-9a-f]+: 6e213be0 shll2 v0\.8h, v31\.16b, #8 + *[0-9a-f]+: 6e613800 shll2 v0\.4s, v0\.8h, #16 + *[0-9a-f]+: 6e61381f shll2 v31\.4s, v0\.8h, #16 + *[0-9a-f]+: 6e613be0 shll2 v0\.4s, v31\.8h, #16 + *[0-9a-f]+: 6ea13800 shll2 v0\.2d, v0\.4s, #32 + *[0-9a-f]+: 6ea1381f shll2 v31\.2d, v0\.4s, #32 + *[0-9a-f]+: 6ea13be0 shll2 v0\.2d, v31\.4s, #32 + *[0-9a-f]+: 2e214800 uqxtn v0\.8b, v0\.8h + *[0-9a-f]+: 2e21481f uqxtn v31\.8b, v0\.8h + *[0-9a-f]+: 2e214be0 uqxtn v0\.8b, v31\.8h + *[0-9a-f]+: 2e614800 uqxtn v0\.4h, v0\.4s + *[0-9a-f]+: 2e61481f uqxtn v31\.4h, v0\.4s + *[0-9a-f]+: 2e614be0 uqxtn v0\.4h, v31\.4s + *[0-9a-f]+: 2ea14800 uqxtn v0\.2s, v0\.2d + *[0-9a-f]+: 2ea1481f uqxtn v31\.2s, v0\.2d + *[0-9a-f]+: 2ea14be0 uqxtn v0\.2s, v31\.2d + *[0-9a-f]+: 6e214800 uqxtn2 v0\.16b, v0\.8h + *[0-9a-f]+: 6e21481f uqxtn2 v31\.16b, v0\.8h + *[0-9a-f]+: 6e214be0 uqxtn2 v0\.16b, v31\.8h + *[0-9a-f]+: 6e614800 uqxtn2 v0\.8h, v0\.4s + *[0-9a-f]+: 6e61481f uqxtn2 v31\.8h, v0\.4s + *[0-9a-f]+: 6e614be0 uqxtn2 v0\.8h, v31\.4s + *[0-9a-f]+: 6ea14800 uqxtn2 v0\.4s, v0\.2d + *[0-9a-f]+: 6ea1481f uqxtn2 v31\.4s, v0\.2d + *[0-9a-f]+: 6ea14be0 uqxtn2 v0\.4s, v31\.2d + *[0-9a-f]+: 2e616800 fcvtxn v0\.2s, v0\.2d + *[0-9a-f]+: 2e61681f fcvtxn v31\.2s, v0\.2d + *[0-9a-f]+: 2e616be0 fcvtxn v0\.2s, v31\.2d + *[0-9a-f]+: 6e616800 fcvtxn2 v0\.4s, v0\.2d + *[0-9a-f]+: 6e61681f fcvtxn2 v31\.4s, v0\.2d + *[0-9a-f]+: 6e616be0 fcvtxn2 v0\.4s, v31\.2d diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s new file mode 100644 index 0000000..12e8868 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s @@ -0,0 +1,127 @@ + xtn v0.8b, v0.8h + xtn v31.8b, v0.8h + xtn v0.8b, v31.8h + xtn v0.4h, v0.4s + xtn v31.4h, v0.4s + xtn v0.4h, v31.4s + xtn v0.2s, v0.2d + xtn v31.2s, v0.2d + xtn v0.2s, v31.2d + xtn2 v0.16b, v0.8h + xtn2 v31.16b, v0.8h + xtn2 v0.16b, v31.8h + xtn2 v0.8h, v0.4s + xtn2 v31.8h, v0.4s + xtn2 v0.8h, v31.4s + xtn2 v0.4s, v0.2d + xtn2 v31.4s, v0.2d + xtn2 v0.4s, v31.2d + + sqxtn v0.8b, v0.8h + sqxtn v31.8b, v0.8h + sqxtn v0.8b, v31.8h + sqxtn v0.4h, v0.4s + sqxtn v31.4h, v0.4s + sqxtn v0.4h, v31.4s + sqxtn v0.2s, v0.2d + sqxtn v31.2s, v0.2d + sqxtn v0.2s, v31.2d + sqxtn2 v0.16b, v0.8h + sqxtn2 v31.16b, v0.8h + sqxtn2 v0.16b, v31.8h + sqxtn2 v0.8h, v0.4s + sqxtn2 v31.8h, v0.4s + sqxtn2 v0.8h, v31.4s + sqxtn2 v0.4s, v0.2d + sqxtn2 v31.4s, v0.2d + sqxtn2 v0.4s, v31.2d + + fcvtn v0.4h, v0.4s + fcvtn v31.4h, v0.4s + fcvtn v0.4h, v31.4s + fcvtn v0.2s, v0.2d + fcvtn v31.2s, v0.2d + fcvtn v0.2s, v31.2d + fcvtn2 v0.8h, v0.4s + fcvtn2 v31.8h, v0.4s + fcvtn2 v0.8h, v31.4s + fcvtn2 v0.4s, v0.2d + fcvtn2 v31.4s, v0.2d + fcvtn2 v0.4s, v31.2d + + fcvtl v0.4s, v0.4h + fcvtl v31.4s, v0.4h + fcvtl v0.4s, v31.4h + fcvtl v0.2d, v0.2s + fcvtl v31.2d, v0.2s + fcvtl v0.2d, v31.2s + fcvtl2 v0.4s, v0.8h + fcvtl2 v31.4s, v0.8h + fcvtl2 v0.4s, v31.8h + fcvtl2 v0.2d, v0.4s + fcvtl2 v31.2d, v0.4s + fcvtl2 v0.2d, v31.4s + + sqxtun v0.8b, v0.8h + sqxtun v31.8b, v0.8h + sqxtun v0.8b, v31.8h + sqxtun v0.4h, v0.4s + sqxtun v31.4h, v0.4s + sqxtun v0.4h, v31.4s + sqxtun v0.2s, v0.2d + sqxtun v31.2s, v0.2d + sqxtun v0.2s, v31.2d + sqxtun2 v0.16b, v0.8h + sqxtun2 v31.16b, v0.8h + sqxtun2 v0.16b, v31.8h + sqxtun2 v0.8h, v0.4s + sqxtun2 v31.8h, v0.4s + sqxtun2 v0.8h, v31.4s + sqxtun2 v0.4s, v0.2d + sqxtun2 v31.4s, v0.2d + sqxtun2 v0.4s, v31.2d + + shll v0.8h, v0.8b, #8 + shll v31.8h, v0.8b, #8 + shll v0.8h, v31.8b, #8 + shll v0.4s, v0.4h, #16 + shll v31.4s, v0.4h, #16 + shll v0.4s, v31.4h, #16 + shll v0.2d, v0.2s, #32 + shll v31.2d, v0.2s, #32 + shll v0.2d, v31.2s, #32 + shll2 v0.8h, v0.16b, #8 + shll2 v31.8h, v0.16b, #8 + shll2 v0.8h, v31.16b, #8 + shll2 v0.4s, v0.8h, #16 + shll2 v31.4s, v0.8h, #16 + shll2 v0.4s, v31.8h, #16 + shll2 v0.2d, v0.4s, #32 + shll2 v31.2d, v0.4s, #32 + shll2 v0.2d, v31.4s, #32 + + uqxtn v0.8b, v0.8h + uqxtn v31.8b, v0.8h + uqxtn v0.8b, v31.8h + uqxtn v0.4h, v0.4s + uqxtn v31.4h, v0.4s + uqxtn v0.4h, v31.4s + uqxtn v0.2s, v0.2d + uqxtn v31.2s, v0.2d + uqxtn v0.2s, v31.2d + uqxtn2 v0.16b, v0.8h + uqxtn2 v31.16b, v0.8h + uqxtn2 v0.16b, v31.8h + uqxtn2 v0.8h, v0.4s + uqxtn2 v31.8h, v0.4s + uqxtn2 v0.8h, v31.4s + uqxtn2 v0.4s, v0.2d + uqxtn2 v31.4s, v0.2d + uqxtn2 v0.4s, v31.2d + + fcvtxn v0.2s, v0.2d + fcvtxn v31.2s, v0.2d + fcvtxn v0.2s, v31.2d + fcvtxn2 v0.4s, v0.2d + fcvtxn2 v31.4s, v0.2d + fcvtxn2 v0.4s, v31.2d diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.d b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.d new file mode 100644 index 0000000..cf9d93c --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.d @@ -0,0 +1,408 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0e200800 rev64 v0\.8b, v0\.8b + *[0-9a-f]+: 0e20081f rev64 v31\.8b, v0\.8b + *[0-9a-f]+: 0e200be0 rev64 v0\.8b, v31\.8b + *[0-9a-f]+: 0e600800 rev64 v0\.4h, v0\.4h + *[0-9a-f]+: 0e60081f rev64 v31\.4h, v0\.4h + *[0-9a-f]+: 0e600be0 rev64 v0\.4h, v31\.4h + *[0-9a-f]+: 0ea00800 rev64 v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0081f rev64 v31\.2s, v0\.2s + *[0-9a-f]+: 0ea00be0 rev64 v0\.2s, v31\.2s + *[0-9a-f]+: 4e200800 rev64 v0\.16b, v0\.16b + *[0-9a-f]+: 4e20081f rev64 v31\.16b, v0\.16b + *[0-9a-f]+: 4e200be0 rev64 v0\.16b, v31\.16b + *[0-9a-f]+: 4e600800 rev64 v0\.8h, v0\.8h + *[0-9a-f]+: 4e60081f rev64 v31\.8h, v0\.8h + *[0-9a-f]+: 4e600be0 rev64 v0\.8h, v31\.8h + *[0-9a-f]+: 4ea00800 rev64 v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0081f rev64 v31\.4s, v0\.4s + *[0-9a-f]+: 4ea00be0 rev64 v0\.4s, v31\.4s + *[0-9a-f]+: 0e201800 rev16 v0\.8b, v0\.8b + *[0-9a-f]+: 0e20181f rev16 v31\.8b, v0\.8b + *[0-9a-f]+: 0e201be0 rev16 v0\.8b, v31\.8b + *[0-9a-f]+: 4e201800 rev16 v0\.16b, v0\.16b + *[0-9a-f]+: 4e20181f rev16 v31\.16b, v0\.16b + *[0-9a-f]+: 4e201be0 rev16 v0\.16b, v31\.16b + *[0-9a-f]+: 0e202800 saddlp v0\.4h, v0\.8b + *[0-9a-f]+: 0e20281f saddlp v31\.4h, v0\.8b + *[0-9a-f]+: 0e202be0 saddlp v0\.4h, v31\.8b + *[0-9a-f]+: 0e602800 saddlp v0\.2s, v0\.4h + *[0-9a-f]+: 0e60281f saddlp v31\.2s, v0\.4h + *[0-9a-f]+: 0e602be0 saddlp v0\.2s, v31\.4h + *[0-9a-f]+: 0ea02800 saddlp v0\.1d, v0\.2s + *[0-9a-f]+: 0ea0281f saddlp v31\.1d, v0\.2s + *[0-9a-f]+: 0ea02be0 saddlp v0\.1d, v31\.2s + *[0-9a-f]+: 4e202800 saddlp v0\.8h, v0\.16b + *[0-9a-f]+: 4e20281f saddlp v31\.8h, v0\.16b + *[0-9a-f]+: 4e202be0 saddlp v0\.8h, v31\.16b + *[0-9a-f]+: 4e602800 saddlp v0\.4s, v0\.8h + *[0-9a-f]+: 4e60281f saddlp v31\.4s, v0\.8h + *[0-9a-f]+: 4e602be0 saddlp v0\.4s, v31\.8h + *[0-9a-f]+: 4ea02800 saddlp v0\.2d, v0\.4s + *[0-9a-f]+: 4ea0281f saddlp v31\.2d, v0\.4s + *[0-9a-f]+: 4ea02be0 saddlp v0\.2d, v31\.4s + *[0-9a-f]+: 0e203800 suqadd v0\.8b, v0\.8b + *[0-9a-f]+: 0e20381f suqadd v31\.8b, v0\.8b + *[0-9a-f]+: 0e203be0 suqadd v0\.8b, v31\.8b + *[0-9a-f]+: 0e603800 suqadd v0\.4h, v0\.4h + *[0-9a-f]+: 0e60381f suqadd v31\.4h, v0\.4h + *[0-9a-f]+: 0e603be0 suqadd v0\.4h, v31\.4h + *[0-9a-f]+: 0ea03800 suqadd v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0381f suqadd v31\.2s, v0\.2s + *[0-9a-f]+: 0ea03be0 suqadd v0\.2s, v31\.2s + *[0-9a-f]+: 4e203800 suqadd v0\.16b, v0\.16b + *[0-9a-f]+: 4e20381f suqadd v31\.16b, v0\.16b + *[0-9a-f]+: 4e203be0 suqadd v0\.16b, v31\.16b + *[0-9a-f]+: 4e603800 suqadd v0\.8h, v0\.8h + *[0-9a-f]+: 4e60381f suqadd v31\.8h, v0\.8h + *[0-9a-f]+: 4e603be0 suqadd v0\.8h, v31\.8h + *[0-9a-f]+: 4ea03800 suqadd v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0381f suqadd v31\.4s, v0\.4s + *[0-9a-f]+: 4ea03be0 suqadd v0\.4s, v31\.4s + *[0-9a-f]+: 4ee03800 suqadd v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0381f suqadd v31\.2d, v0\.2d + *[0-9a-f]+: 4ee03be0 suqadd v0\.2d, v31\.2d + *[0-9a-f]+: 0e204800 cls v0\.8b, v0\.8b + *[0-9a-f]+: 0e20481f cls v31\.8b, v0\.8b + *[0-9a-f]+: 0e204be0 cls v0\.8b, v31\.8b + *[0-9a-f]+: 0e604800 cls v0\.4h, v0\.4h + *[0-9a-f]+: 0e60481f cls v31\.4h, v0\.4h + *[0-9a-f]+: 0e604be0 cls v0\.4h, v31\.4h + *[0-9a-f]+: 0ea04800 cls v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0481f cls v31\.2s, v0\.2s + *[0-9a-f]+: 0ea04be0 cls v0\.2s, v31\.2s + *[0-9a-f]+: 4e204800 cls v0\.16b, v0\.16b + *[0-9a-f]+: 4e20481f cls v31\.16b, v0\.16b + *[0-9a-f]+: 4e204be0 cls v0\.16b, v31\.16b + *[0-9a-f]+: 4e604800 cls v0\.8h, v0\.8h + *[0-9a-f]+: 4e60481f cls v31\.8h, v0\.8h + *[0-9a-f]+: 4e604be0 cls v0\.8h, v31\.8h + *[0-9a-f]+: 4ea04800 cls v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0481f cls v31\.4s, v0\.4s + *[0-9a-f]+: 4ea04be0 cls v0\.4s, v31\.4s + *[0-9a-f]+: 0e205800 cnt v0\.8b, v0\.8b + *[0-9a-f]+: 0e20581f cnt v31\.8b, v0\.8b + *[0-9a-f]+: 0e205be0 cnt v0\.8b, v31\.8b + *[0-9a-f]+: 4e205800 cnt v0\.16b, v0\.16b + *[0-9a-f]+: 4e20581f cnt v31\.16b, v0\.16b + *[0-9a-f]+: 4e205be0 cnt v0\.16b, v31\.16b + *[0-9a-f]+: 0e206800 sadalp v0\.4h, v0\.8b + *[0-9a-f]+: 0e20681f sadalp v31\.4h, v0\.8b + *[0-9a-f]+: 0e206be0 sadalp v0\.4h, v31\.8b + *[0-9a-f]+: 0e606800 sadalp v0\.2s, v0\.4h + *[0-9a-f]+: 0e60681f sadalp v31\.2s, v0\.4h + *[0-9a-f]+: 0e606be0 sadalp v0\.2s, v31\.4h + *[0-9a-f]+: 0ea06800 sadalp v0\.1d, v0\.2s + *[0-9a-f]+: 0ea0681f sadalp v31\.1d, v0\.2s + *[0-9a-f]+: 0ea06be0 sadalp v0\.1d, v31\.2s + *[0-9a-f]+: 4e206800 sadalp v0\.8h, v0\.16b + *[0-9a-f]+: 4e20681f sadalp v31\.8h, v0\.16b + *[0-9a-f]+: 4e206be0 sadalp v0\.8h, v31\.16b + *[0-9a-f]+: 4e606800 sadalp v0\.4s, v0\.8h + *[0-9a-f]+: 4e60681f sadalp v31\.4s, v0\.8h + *[0-9a-f]+: 4e606be0 sadalp v0\.4s, v31\.8h + *[0-9a-f]+: 4ea06800 sadalp v0\.2d, v0\.4s + *[0-9a-f]+: 4ea0681f sadalp v31\.2d, v0\.4s + *[0-9a-f]+: 4ea06be0 sadalp v0\.2d, v31\.4s + *[0-9a-f]+: 0e207800 sqabs v0\.8b, v0\.8b + *[0-9a-f]+: 0e20781f sqabs v31\.8b, v0\.8b + *[0-9a-f]+: 0e207be0 sqabs v0\.8b, v31\.8b + *[0-9a-f]+: 0e607800 sqabs v0\.4h, v0\.4h + *[0-9a-f]+: 0e60781f sqabs v31\.4h, v0\.4h + *[0-9a-f]+: 0e607be0 sqabs v0\.4h, v31\.4h + *[0-9a-f]+: 0ea07800 sqabs v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0781f sqabs v31\.2s, v0\.2s + *[0-9a-f]+: 0ea07be0 sqabs v0\.2s, v31\.2s + *[0-9a-f]+: 4e207800 sqabs v0\.16b, v0\.16b + *[0-9a-f]+: 4e20781f sqabs v31\.16b, v0\.16b + *[0-9a-f]+: 4e207be0 sqabs v0\.16b, v31\.16b + *[0-9a-f]+: 4e607800 sqabs v0\.8h, v0\.8h + *[0-9a-f]+: 4e60781f sqabs v31\.8h, v0\.8h + *[0-9a-f]+: 4e607be0 sqabs v0\.8h, v31\.8h + *[0-9a-f]+: 4ea07800 sqabs v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0781f sqabs v31\.4s, v0\.4s + *[0-9a-f]+: 4ea07be0 sqabs v0\.4s, v31\.4s + *[0-9a-f]+: 4ee07800 sqabs v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0781f sqabs v31\.2d, v0\.2d + *[0-9a-f]+: 4ee07be0 sqabs v0\.2d, v31\.2d + *[0-9a-f]+: 0e208800 cmgt v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20881f cmgt v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e208be0 cmgt v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0e608800 cmgt v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60881f cmgt v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e608be0 cmgt v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0ea08800 cmgt v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0881f cmgt v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea08be0 cmgt v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 4e208800 cmgt v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20881f cmgt v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e208be0 cmgt v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4e608800 cmgt v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60881f cmgt v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e608be0 cmgt v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4ea08800 cmgt v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0881f cmgt v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea08be0 cmgt v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4ee08800 cmgt v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0881f cmgt v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee08be0 cmgt v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 0e209800 cmeq v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20981f cmeq v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e209be0 cmeq v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0e609800 cmeq v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60981f cmeq v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e609be0 cmeq v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0ea09800 cmeq v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0981f cmeq v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea09be0 cmeq v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 4e209800 cmeq v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20981f cmeq v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e209be0 cmeq v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4e609800 cmeq v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60981f cmeq v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e609be0 cmeq v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4ea09800 cmeq v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0981f cmeq v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea09be0 cmeq v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4ee09800 cmeq v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0981f cmeq v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee09be0 cmeq v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 0e20a800 cmlt v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20a81f cmlt v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20abe0 cmlt v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0e60a800 cmlt v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60a81f cmlt v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60abe0 cmlt v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0ea0a800 cmlt v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0a81f cmlt v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0abe0 cmlt v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 4e20a800 cmlt v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20a81f cmlt v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20abe0 cmlt v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4e60a800 cmlt v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60a81f cmlt v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60abe0 cmlt v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4ea0a800 cmlt v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0a81f cmlt v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0abe0 cmlt v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4ee0a800 cmlt v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0a81f cmlt v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0abe0 cmlt v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 0e20b800 abs v0\.8b, v0\.8b + *[0-9a-f]+: 0e20b81f abs v31\.8b, v0\.8b + *[0-9a-f]+: 0e20bbe0 abs v0\.8b, v31\.8b + *[0-9a-f]+: 0e60b800 abs v0\.4h, v0\.4h + *[0-9a-f]+: 0e60b81f abs v31\.4h, v0\.4h + *[0-9a-f]+: 0e60bbe0 abs v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0b800 abs v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0b81f abs v31\.2s, v0\.2s + *[0-9a-f]+: 0ea0bbe0 abs v0\.2s, v31\.2s + *[0-9a-f]+: 4e20b800 abs v0\.16b, v0\.16b + *[0-9a-f]+: 4e20b81f abs v31\.16b, v0\.16b + *[0-9a-f]+: 4e20bbe0 abs v0\.16b, v31\.16b + *[0-9a-f]+: 4e60b800 abs v0\.8h, v0\.8h + *[0-9a-f]+: 4e60b81f abs v31\.8h, v0\.8h + *[0-9a-f]+: 4e60bbe0 abs v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0b800 abs v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0b81f abs v31\.4s, v0\.4s + *[0-9a-f]+: 4ea0bbe0 abs v0\.4s, v31\.4s + *[0-9a-f]+: 4ee0b800 abs v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0b81f abs v31\.2d, v0\.2d + *[0-9a-f]+: 4ee0bbe0 abs v0\.2d, v31\.2d + *[0-9a-f]+: 2e200800 rev32 v0\.8b, v0\.8b + *[0-9a-f]+: 2e20081f rev32 v31\.8b, v0\.8b + *[0-9a-f]+: 2e200be0 rev32 v0\.8b, v31\.8b + *[0-9a-f]+: 2e600800 rev32 v0\.4h, v0\.4h + *[0-9a-f]+: 2e60081f rev32 v31\.4h, v0\.4h + *[0-9a-f]+: 2e600be0 rev32 v0\.4h, v31\.4h + *[0-9a-f]+: 6e200800 rev32 v0\.16b, v0\.16b + *[0-9a-f]+: 6e20081f rev32 v31\.16b, v0\.16b + *[0-9a-f]+: 6e200be0 rev32 v0\.16b, v31\.16b + *[0-9a-f]+: 6e600800 rev32 v0\.8h, v0\.8h + *[0-9a-f]+: 6e60081f rev32 v31\.8h, v0\.8h + *[0-9a-f]+: 6e600be0 rev32 v0\.8h, v31\.8h + *[0-9a-f]+: 2e202800 uaddlp v0\.4h, v0\.8b + *[0-9a-f]+: 2e20281f uaddlp v31\.4h, v0\.8b + *[0-9a-f]+: 2e202be0 uaddlp v0\.4h, v31\.8b + *[0-9a-f]+: 2e602800 uaddlp v0\.2s, v0\.4h + *[0-9a-f]+: 2e60281f uaddlp v31\.2s, v0\.4h + *[0-9a-f]+: 2e602be0 uaddlp v0\.2s, v31\.4h + *[0-9a-f]+: 2ea02800 uaddlp v0\.1d, v0\.2s + *[0-9a-f]+: 2ea0281f uaddlp v31\.1d, v0\.2s + *[0-9a-f]+: 2ea02be0 uaddlp v0\.1d, v31\.2s + *[0-9a-f]+: 6e202800 uaddlp v0\.8h, v0\.16b + *[0-9a-f]+: 6e20281f uaddlp v31\.8h, v0\.16b + *[0-9a-f]+: 6e202be0 uaddlp v0\.8h, v31\.16b + *[0-9a-f]+: 6e602800 uaddlp v0\.4s, v0\.8h + *[0-9a-f]+: 6e60281f uaddlp v31\.4s, v0\.8h + *[0-9a-f]+: 6e602be0 uaddlp v0\.4s, v31\.8h + *[0-9a-f]+: 6ea02800 uaddlp v0\.2d, v0\.4s + *[0-9a-f]+: 6ea0281f uaddlp v31\.2d, v0\.4s + *[0-9a-f]+: 6ea02be0 uaddlp v0\.2d, v31\.4s + *[0-9a-f]+: 2e203800 usqadd v0\.8b, v0\.8b + *[0-9a-f]+: 2e20381f usqadd v31\.8b, v0\.8b + *[0-9a-f]+: 2e203be0 usqadd v0\.8b, v31\.8b + *[0-9a-f]+: 2e603800 usqadd v0\.4h, v0\.4h + *[0-9a-f]+: 2e60381f usqadd v31\.4h, v0\.4h + *[0-9a-f]+: 2e603be0 usqadd v0\.4h, v31\.4h + *[0-9a-f]+: 2ea03800 usqadd v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0381f usqadd v31\.2s, v0\.2s + *[0-9a-f]+: 2ea03be0 usqadd v0\.2s, v31\.2s + *[0-9a-f]+: 6e203800 usqadd v0\.16b, v0\.16b + *[0-9a-f]+: 6e20381f usqadd v31\.16b, v0\.16b + *[0-9a-f]+: 6e203be0 usqadd v0\.16b, v31\.16b + *[0-9a-f]+: 6e603800 usqadd v0\.8h, v0\.8h + *[0-9a-f]+: 6e60381f usqadd v31\.8h, v0\.8h + *[0-9a-f]+: 6e603be0 usqadd v0\.8h, v31\.8h + *[0-9a-f]+: 6ea03800 usqadd v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0381f usqadd v31\.4s, v0\.4s + *[0-9a-f]+: 6ea03be0 usqadd v0\.4s, v31\.4s + *[0-9a-f]+: 6ee03800 usqadd v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0381f usqadd v31\.2d, v0\.2d + *[0-9a-f]+: 6ee03be0 usqadd v0\.2d, v31\.2d + *[0-9a-f]+: 2e204800 clz v0\.8b, v0\.8b + *[0-9a-f]+: 2e20481f clz v31\.8b, v0\.8b + *[0-9a-f]+: 2e204be0 clz v0\.8b, v31\.8b + *[0-9a-f]+: 2e604800 clz v0\.4h, v0\.4h + *[0-9a-f]+: 2e60481f clz v31\.4h, v0\.4h + *[0-9a-f]+: 2e604be0 clz v0\.4h, v31\.4h + *[0-9a-f]+: 2ea04800 clz v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0481f clz v31\.2s, v0\.2s + *[0-9a-f]+: 2ea04be0 clz v0\.2s, v31\.2s + *[0-9a-f]+: 6e204800 clz v0\.16b, v0\.16b + *[0-9a-f]+: 6e20481f clz v31\.16b, v0\.16b + *[0-9a-f]+: 6e204be0 clz v0\.16b, v31\.16b + *[0-9a-f]+: 6e604800 clz v0\.8h, v0\.8h + *[0-9a-f]+: 6e60481f clz v31\.8h, v0\.8h + *[0-9a-f]+: 6e604be0 clz v0\.8h, v31\.8h + *[0-9a-f]+: 6ea04800 clz v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0481f clz v31\.4s, v0\.4s + *[0-9a-f]+: 6ea04be0 clz v0\.4s, v31\.4s + *[0-9a-f]+: 2e205800 mvn v0\.8b, v0\.8b + *[0-9a-f]+: 2e20581f mvn v31\.8b, v0\.8b + *[0-9a-f]+: 2e205be0 mvn v0\.8b, v31\.8b + *[0-9a-f]+: 6e205800 mvn v0\.16b, v0\.16b + *[0-9a-f]+: 6e20581f mvn v31\.16b, v0\.16b + *[0-9a-f]+: 6e205be0 mvn v0\.16b, v31\.16b + *[0-9a-f]+: 2e205800 mvn v0\.8b, v0\.8b + *[0-9a-f]+: 2e20581f mvn v31\.8b, v0\.8b + *[0-9a-f]+: 2e205be0 mvn v0\.8b, v31\.8b + *[0-9a-f]+: 6e205800 mvn v0\.16b, v0\.16b + *[0-9a-f]+: 6e20581f mvn v31\.16b, v0\.16b + *[0-9a-f]+: 6e205be0 mvn v0\.16b, v31\.16b + *[0-9a-f]+: 2e605800 rbit v0\.8b, v0\.8b + *[0-9a-f]+: 2e60581f rbit v31\.8b, v0\.8b + *[0-9a-f]+: 2e605be0 rbit v0\.8b, v31\.8b + *[0-9a-f]+: 6e605800 rbit v0\.16b, v0\.16b + *[0-9a-f]+: 6e60581f rbit v31\.16b, v0\.16b + *[0-9a-f]+: 6e605be0 rbit v0\.16b, v31\.16b + *[0-9a-f]+: 2e206800 uadalp v0\.4h, v0\.8b + *[0-9a-f]+: 2e20681f uadalp v31\.4h, v0\.8b + *[0-9a-f]+: 2e206be0 uadalp v0\.4h, v31\.8b + *[0-9a-f]+: 2e606800 uadalp v0\.2s, v0\.4h + *[0-9a-f]+: 2e60681f uadalp v31\.2s, v0\.4h + *[0-9a-f]+: 2e606be0 uadalp v0\.2s, v31\.4h + *[0-9a-f]+: 2ea06800 uadalp v0\.1d, v0\.2s + *[0-9a-f]+: 2ea0681f uadalp v31\.1d, v0\.2s + *[0-9a-f]+: 2ea06be0 uadalp v0\.1d, v31\.2s + *[0-9a-f]+: 6e206800 uadalp v0\.8h, v0\.16b + *[0-9a-f]+: 6e20681f uadalp v31\.8h, v0\.16b + *[0-9a-f]+: 6e206be0 uadalp v0\.8h, v31\.16b + *[0-9a-f]+: 6e606800 uadalp v0\.4s, v0\.8h + *[0-9a-f]+: 6e60681f uadalp v31\.4s, v0\.8h + *[0-9a-f]+: 6e606be0 uadalp v0\.4s, v31\.8h + *[0-9a-f]+: 6ea06800 uadalp v0\.2d, v0\.4s + *[0-9a-f]+: 6ea0681f uadalp v31\.2d, v0\.4s + *[0-9a-f]+: 6ea06be0 uadalp v0\.2d, v31\.4s + *[0-9a-f]+: 2e207800 sqneg v0\.8b, v0\.8b + *[0-9a-f]+: 2e20781f sqneg v31\.8b, v0\.8b + *[0-9a-f]+: 2e207be0 sqneg v0\.8b, v31\.8b + *[0-9a-f]+: 2e607800 sqneg v0\.4h, v0\.4h + *[0-9a-f]+: 2e60781f sqneg v31\.4h, v0\.4h + *[0-9a-f]+: 2e607be0 sqneg v0\.4h, v31\.4h + *[0-9a-f]+: 2ea07800 sqneg v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0781f sqneg v31\.2s, v0\.2s + *[0-9a-f]+: 2ea07be0 sqneg v0\.2s, v31\.2s + *[0-9a-f]+: 6e207800 sqneg v0\.16b, v0\.16b + *[0-9a-f]+: 6e20781f sqneg v31\.16b, v0\.16b + *[0-9a-f]+: 6e207be0 sqneg v0\.16b, v31\.16b + *[0-9a-f]+: 6e607800 sqneg v0\.8h, v0\.8h + *[0-9a-f]+: 6e60781f sqneg v31\.8h, v0\.8h + *[0-9a-f]+: 6e607be0 sqneg v0\.8h, v31\.8h + *[0-9a-f]+: 6ea07800 sqneg v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0781f sqneg v31\.4s, v0\.4s + *[0-9a-f]+: 6ea07be0 sqneg v0\.4s, v31\.4s + *[0-9a-f]+: 6ee07800 sqneg v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0781f sqneg v31\.2d, v0\.2d + *[0-9a-f]+: 6ee07be0 sqneg v0\.2d, v31\.2d + *[0-9a-f]+: 2e208800 cmge v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e20881f cmge v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e208be0 cmge v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2e608800 cmge v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e60881f cmge v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e608be0 cmge v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2ea08800 cmge v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea0881f cmge v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea08be0 cmge v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 6e208800 cmge v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e20881f cmge v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e208be0 cmge v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6e608800 cmge v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e60881f cmge v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e608be0 cmge v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6ea08800 cmge v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea0881f cmge v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea08be0 cmge v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6ee08800 cmge v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee0881f cmge v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee08be0 cmge v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 2e209800 cmle v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e20981f cmle v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e209be0 cmle v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2e609800 cmle v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e60981f cmle v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e609be0 cmle v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2ea09800 cmle v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea0981f cmle v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea09be0 cmle v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 6e209800 cmle v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e20981f cmle v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e209be0 cmle v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6e609800 cmle v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e60981f cmle v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e609be0 cmle v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6ea09800 cmle v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea0981f cmle v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea09be0 cmle v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6ee09800 cmle v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee0981f cmle v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee09be0 cmle v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 2e20b800 neg v0\.8b, v0\.8b + *[0-9a-f]+: 2e20b81f neg v31\.8b, v0\.8b + *[0-9a-f]+: 2e20bbe0 neg v0\.8b, v31\.8b + *[0-9a-f]+: 2e60b800 neg v0\.4h, v0\.4h + *[0-9a-f]+: 2e60b81f neg v31\.4h, v0\.4h + *[0-9a-f]+: 2e60bbe0 neg v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0b800 neg v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0b81f neg v31\.2s, v0\.2s + *[0-9a-f]+: 2ea0bbe0 neg v0\.2s, v31\.2s + *[0-9a-f]+: 6e20b800 neg v0\.16b, v0\.16b + *[0-9a-f]+: 6e20b81f neg v31\.16b, v0\.16b + *[0-9a-f]+: 6e20bbe0 neg v0\.16b, v31\.16b + *[0-9a-f]+: 6e60b800 neg v0\.8h, v0\.8h + *[0-9a-f]+: 6e60b81f neg v31\.8h, v0\.8h + *[0-9a-f]+: 6e60bbe0 neg v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0b800 neg v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0b81f neg v31\.4s, v0\.4s + *[0-9a-f]+: 6ea0bbe0 neg v0\.4s, v31\.4s + *[0-9a-f]+: 6ee0b800 neg v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0b81f neg v31\.2d, v0\.2d + *[0-9a-f]+: 6ee0bbe0 neg v0\.2d, v31\.2d diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.s b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.s new file mode 100644 index 0000000..6a66ff7 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.s @@ -0,0 +1,422 @@ + rev64 v0.8b, v0.8b + rev64 v31.8b, v0.8b + rev64 v0.8b, v31.8b + rev64 v0.4h, v0.4h + rev64 v31.4h, v0.4h + rev64 v0.4h, v31.4h + rev64 v0.2s, v0.2s + rev64 v31.2s, v0.2s + rev64 v0.2s, v31.2s + rev64 v0.16b, v0.16b + rev64 v31.16b, v0.16b + rev64 v0.16b, v31.16b + rev64 v0.8h, v0.8h + rev64 v31.8h, v0.8h + rev64 v0.8h, v31.8h + rev64 v0.4s, v0.4s + rev64 v31.4s, v0.4s + rev64 v0.4s, v31.4s + + rev16 v0.8b, v0.8b + rev16 v31.8b, v0.8b + rev16 v0.8b, v31.8b + rev16 v0.16b, v0.16b + rev16 v31.16b, v0.16b + rev16 v0.16b, v31.16b + + saddlp v0.4h, v0.8b + saddlp v31.4h, v0.8b + saddlp v0.4h, v31.8b + saddlp v0.2s, v0.4h + saddlp v31.2s, v0.4h + saddlp v0.2s, v31.4h + saddlp v0.1d, v0.2s + saddlp v31.1d, v0.2s + saddlp v0.1d, v31.2s + saddlp v0.8h, v0.16b + saddlp v31.8h, v0.16b + saddlp v0.8h, v31.16b + saddlp v0.4s, v0.8h + saddlp v31.4s, v0.8h + saddlp v0.4s, v31.8h + saddlp v0.2d, v0.4s + saddlp v31.2d, v0.4s + saddlp v0.2d, v31.4s + + suqadd v0.8b, v0.8b + suqadd v31.8b, v0.8b + suqadd v0.8b, v31.8b + suqadd v0.4h, v0.4h + suqadd v31.4h, v0.4h + suqadd v0.4h, v31.4h + suqadd v0.2s, v0.2s + suqadd v31.2s, v0.2s + suqadd v0.2s, v31.2s + suqadd v0.16b, v0.16b + suqadd v31.16b, v0.16b + suqadd v0.16b, v31.16b + suqadd v0.8h, v0.8h + suqadd v31.8h, v0.8h + suqadd v0.8h, v31.8h + suqadd v0.4s, v0.4s + suqadd v31.4s, v0.4s + suqadd v0.4s, v31.4s + suqadd v0.2d, v0.2d + suqadd v31.2d, v0.2d + suqadd v0.2d, v31.2d + + cls v0.8b, v0.8b + cls v31.8b, v0.8b + cls v0.8b, v31.8b + cls v0.4h, v0.4h + cls v31.4h, v0.4h + cls v0.4h, v31.4h + cls v0.2s, v0.2s + cls v31.2s, v0.2s + cls v0.2s, v31.2s + cls v0.16b, v0.16b + cls v31.16b, v0.16b + cls v0.16b, v31.16b + cls v0.8h, v0.8h + cls v31.8h, v0.8h + cls v0.8h, v31.8h + cls v0.4s, v0.4s + cls v31.4s, v0.4s + cls v0.4s, v31.4s + + cnt v0.8b, v0.8b + cnt v31.8b, v0.8b + cnt v0.8b, v31.8b + cnt v0.16b, v0.16b + cnt v31.16b, v0.16b + cnt v0.16b, v31.16b + + sadalp v0.4h, v0.8b + sadalp v31.4h, v0.8b + sadalp v0.4h, v31.8b + sadalp v0.2s, v0.4h + sadalp v31.2s, v0.4h + sadalp v0.2s, v31.4h + sadalp v0.1d, v0.2s + sadalp v31.1d, v0.2s + sadalp v0.1d, v31.2s + sadalp v0.8h, v0.16b + sadalp v31.8h, v0.16b + sadalp v0.8h, v31.16b + sadalp v0.4s, v0.8h + sadalp v31.4s, v0.8h + sadalp v0.4s, v31.8h + sadalp v0.2d, v0.4s + sadalp v31.2d, v0.4s + sadalp v0.2d, v31.4s + + sqabs v0.8b, v0.8b + sqabs v31.8b, v0.8b + sqabs v0.8b, v31.8b + sqabs v0.4h, v0.4h + sqabs v31.4h, v0.4h + sqabs v0.4h, v31.4h + sqabs v0.2s, v0.2s + sqabs v31.2s, v0.2s + sqabs v0.2s, v31.2s + sqabs v0.16b, v0.16b + sqabs v31.16b, v0.16b + sqabs v0.16b, v31.16b + sqabs v0.8h, v0.8h + sqabs v31.8h, v0.8h + sqabs v0.8h, v31.8h + sqabs v0.4s, v0.4s + sqabs v31.4s, v0.4s + sqabs v0.4s, v31.4s + sqabs v0.2d, v0.2d + sqabs v31.2d, v0.2d + sqabs v0.2d, v31.2d + + cmgt v0.8b, v0.8b, #0 + cmgt v31.8b, v0.8b, #0 + cmgt v0.8b, v31.8b, #0 + cmgt v0.4h, v0.4h, #0 + cmgt v31.4h, v0.4h, #0 + cmgt v0.4h, v31.4h, #0 + cmgt v0.2s, v0.2s, #0 + cmgt v31.2s, v0.2s, #0 + cmgt v0.2s, v31.2s, #0 + cmgt v0.16b, v0.16b, #0 + cmgt v31.16b, v0.16b, #0 + cmgt v0.16b, v31.16b, #0 + cmgt v0.8h, v0.8h, #0 + cmgt v31.8h, v0.8h, #0 + cmgt v0.8h, v31.8h, #0 + cmgt v0.4s, v0.4s, #0 + cmgt v31.4s, v0.4s, #0 + cmgt v0.4s, v31.4s, #0 + cmgt v0.2d, v0.2d, #0 + cmgt v31.2d, v0.2d, #0 + cmgt v0.2d, v31.2d, #0 + + cmeq v0.8b, v0.8b, #0 + cmeq v31.8b, v0.8b, #0 + cmeq v0.8b, v31.8b, #0 + cmeq v0.4h, v0.4h, #0 + cmeq v31.4h, v0.4h, #0 + cmeq v0.4h, v31.4h, #0 + cmeq v0.2s, v0.2s, #0 + cmeq v31.2s, v0.2s, #0 + cmeq v0.2s, v31.2s, #0 + cmeq v0.16b, v0.16b, #0 + cmeq v31.16b, v0.16b, #0 + cmeq v0.16b, v31.16b, #0 + cmeq v0.8h, v0.8h, #0 + cmeq v31.8h, v0.8h, #0 + cmeq v0.8h, v31.8h, #0 + cmeq v0.4s, v0.4s, #0 + cmeq v31.4s, v0.4s, #0 + cmeq v0.4s, v31.4s, #0 + cmeq v0.2d, v0.2d, #0 + cmeq v31.2d, v0.2d, #0 + cmeq v0.2d, v31.2d, #0 + + cmlt v0.8b, v0.8b, #0 + cmlt v31.8b, v0.8b, #0 + cmlt v0.8b, v31.8b, #0 + cmlt v0.4h, v0.4h, #0 + cmlt v31.4h, v0.4h, #0 + cmlt v0.4h, v31.4h, #0 + cmlt v0.2s, v0.2s, #0 + cmlt v31.2s, v0.2s, #0 + cmlt v0.2s, v31.2s, #0 + cmlt v0.16b, v0.16b, #0 + cmlt v31.16b, v0.16b, #0 + cmlt v0.16b, v31.16b, #0 + cmlt v0.8h, v0.8h, #0 + cmlt v31.8h, v0.8h, #0 + cmlt v0.8h, v31.8h, #0 + cmlt v0.4s, v0.4s, #0 + cmlt v31.4s, v0.4s, #0 + cmlt v0.4s, v31.4s, #0 + cmlt v0.2d, v0.2d, #0 + cmlt v31.2d, v0.2d, #0 + cmlt v0.2d, v31.2d, #0 + + abs v0.8b, v0.8b + abs v31.8b, v0.8b + abs v0.8b, v31.8b + abs v0.4h, v0.4h + abs v31.4h, v0.4h + abs v0.4h, v31.4h + abs v0.2s, v0.2s + abs v31.2s, v0.2s + abs v0.2s, v31.2s + abs v0.16b, v0.16b + abs v31.16b, v0.16b + abs v0.16b, v31.16b + abs v0.8h, v0.8h + abs v31.8h, v0.8h + abs v0.8h, v31.8h + abs v0.4s, v0.4s + abs v31.4s, v0.4s + abs v0.4s, v31.4s + abs v0.2d, v0.2d + abs v31.2d, v0.2d + abs v0.2d, v31.2d + + rev32 v0.8b, v0.8b + rev32 v31.8b, v0.8b + rev32 v0.8b, v31.8b + rev32 v0.4h, v0.4h + rev32 v31.4h, v0.4h + rev32 v0.4h, v31.4h + rev32 v0.16b, v0.16b + rev32 v31.16b, v0.16b + rev32 v0.16b, v31.16b + rev32 v0.8h, v0.8h + rev32 v31.8h, v0.8h + rev32 v0.8h, v31.8h + + uaddlp v0.4h, v0.8b + uaddlp v31.4h, v0.8b + uaddlp v0.4h, v31.8b + uaddlp v0.2s, v0.4h + uaddlp v31.2s, v0.4h + uaddlp v0.2s, v31.4h + uaddlp v0.1d, v0.2s + uaddlp v31.1d, v0.2s + uaddlp v0.1d, v31.2s + uaddlp v0.8h, v0.16b + uaddlp v31.8h, v0.16b + uaddlp v0.8h, v31.16b + uaddlp v0.4s, v0.8h + uaddlp v31.4s, v0.8h + uaddlp v0.4s, v31.8h + uaddlp v0.2d, v0.4s + uaddlp v31.2d, v0.4s + uaddlp v0.2d, v31.4s + + usqadd v0.8b, v0.8b + usqadd v31.8b, v0.8b + usqadd v0.8b, v31.8b + usqadd v0.4h, v0.4h + usqadd v31.4h, v0.4h + usqadd v0.4h, v31.4h + usqadd v0.2s, v0.2s + usqadd v31.2s, v0.2s + usqadd v0.2s, v31.2s + usqadd v0.16b, v0.16b + usqadd v31.16b, v0.16b + usqadd v0.16b, v31.16b + usqadd v0.8h, v0.8h + usqadd v31.8h, v0.8h + usqadd v0.8h, v31.8h + usqadd v0.4s, v0.4s + usqadd v31.4s, v0.4s + usqadd v0.4s, v31.4s + usqadd v0.2d, v0.2d + usqadd v31.2d, v0.2d + usqadd v0.2d, v31.2d + + clz v0.8b, v0.8b + clz v31.8b, v0.8b + clz v0.8b, v31.8b + clz v0.4h, v0.4h + clz v31.4h, v0.4h + clz v0.4h, v31.4h + clz v0.2s, v0.2s + clz v31.2s, v0.2s + clz v0.2s, v31.2s + clz v0.16b, v0.16b + clz v31.16b, v0.16b + clz v0.16b, v31.16b + clz v0.8h, v0.8h + clz v31.8h, v0.8h + clz v0.8h, v31.8h + clz v0.4s, v0.4s + clz v31.4s, v0.4s + clz v0.4s, v31.4s + + not v0.8b, v0.8b + not v31.8b, v0.8b + not v0.8b, v31.8b + not v0.16b, v0.16b + not v31.16b, v0.16b + not v0.16b, v31.16b + + mvn v0.8b, v0.8b + mvn v31.8b, v0.8b + mvn v0.8b, v31.8b + mvn v0.16b, v0.16b + mvn v31.16b, v0.16b + mvn v0.16b, v31.16b + + rbit v0.8b, v0.8b + rbit v31.8b, v0.8b + rbit v0.8b, v31.8b + rbit v0.16b, v0.16b + rbit v31.16b, v0.16b + rbit v0.16b, v31.16b + + uadalp v0.4h, v0.8b + uadalp v31.4h, v0.8b + uadalp v0.4h, v31.8b + uadalp v0.2s, v0.4h + uadalp v31.2s, v0.4h + uadalp v0.2s, v31.4h + uadalp v0.1d, v0.2s + uadalp v31.1d, v0.2s + uadalp v0.1d, v31.2s + uadalp v0.8h, v0.16b + uadalp v31.8h, v0.16b + uadalp v0.8h, v31.16b + uadalp v0.4s, v0.8h + uadalp v31.4s, v0.8h + uadalp v0.4s, v31.8h + uadalp v0.2d, v0.4s + uadalp v31.2d, v0.4s + uadalp v0.2d, v31.4s + + sqneg v0.8b, v0.8b + sqneg v31.8b, v0.8b + sqneg v0.8b, v31.8b + sqneg v0.4h, v0.4h + sqneg v31.4h, v0.4h + sqneg v0.4h, v31.4h + sqneg v0.2s, v0.2s + sqneg v31.2s, v0.2s + sqneg v0.2s, v31.2s + sqneg v0.16b, v0.16b + sqneg v31.16b, v0.16b + sqneg v0.16b, v31.16b + sqneg v0.8h, v0.8h + sqneg v31.8h, v0.8h + sqneg v0.8h, v31.8h + sqneg v0.4s, v0.4s + sqneg v31.4s, v0.4s + sqneg v0.4s, v31.4s + sqneg v0.2d, v0.2d + sqneg v31.2d, v0.2d + sqneg v0.2d, v31.2d + + cmge v0.8b, v0.8b, #0 + cmge v31.8b, v0.8b, #0 + cmge v0.8b, v31.8b, #0 + cmge v0.4h, v0.4h, #0 + cmge v31.4h, v0.4h, #0 + cmge v0.4h, v31.4h, #0 + cmge v0.2s, v0.2s, #0 + cmge v31.2s, v0.2s, #0 + cmge v0.2s, v31.2s, #0 + cmge v0.16b, v0.16b, #0 + cmge v31.16b, v0.16b, #0 + cmge v0.16b, v31.16b, #0 + cmge v0.8h, v0.8h, #0 + cmge v31.8h, v0.8h, #0 + cmge v0.8h, v31.8h, #0 + cmge v0.4s, v0.4s, #0 + cmge v31.4s, v0.4s, #0 + cmge v0.4s, v31.4s, #0 + cmge v0.2d, v0.2d, #0 + cmge v31.2d, v0.2d, #0 + cmge v0.2d, v31.2d, #0 + + cmle v0.8b, v0.8b, #0 + cmle v31.8b, v0.8b, #0 + cmle v0.8b, v31.8b, #0 + cmle v0.4h, v0.4h, #0 + cmle v31.4h, v0.4h, #0 + cmle v0.4h, v31.4h, #0 + cmle v0.2s, v0.2s, #0 + cmle v31.2s, v0.2s, #0 + cmle v0.2s, v31.2s, #0 + cmle v0.16b, v0.16b, #0 + cmle v31.16b, v0.16b, #0 + cmle v0.16b, v31.16b, #0 + cmle v0.8h, v0.8h, #0 + cmle v31.8h, v0.8h, #0 + cmle v0.8h, v31.8h, #0 + cmle v0.4s, v0.4s, #0 + cmle v31.4s, v0.4s, #0 + cmle v0.4s, v31.4s, #0 + cmle v0.2d, v0.2d, #0 + cmle v31.2d, v0.2d, #0 + cmle v0.2d, v31.2d, #0 + + neg v0.8b, v0.8b + neg v31.8b, v0.8b + neg v0.8b, v31.8b + neg v0.4h, v0.4h + neg v31.4h, v0.4h + neg v0.4h, v31.4h + neg v0.2s, v0.2s + neg v31.2s, v0.2s + neg v0.2s, v31.2s + neg v0.16b, v0.16b + neg v31.16b, v0.16b + neg v0.16b, v31.16b + neg v0.8h, v0.8h + neg v31.8h, v0.8h + neg v0.8h, v31.8h + neg v0.4s, v0.4s + neg v31.4s, v0.4s + neg v0.4s, v31.4s + neg v0.2d, v0.2d + neg v31.2d, v0.2d + neg v0.2d, v31.2d diff --git a/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.d b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.d new file mode 100644 index 0000000..d7522d1 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.d @@ -0,0 +1,585 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0e200000 saddl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20001f saddl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2003e0 saddl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f0000 saddl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e600000 saddl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60001f saddl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6003e0 saddl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f0000 saddl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea00000 saddl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0001f saddl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea003e0 saddl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf0000 saddl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e200000 saddl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20001f saddl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2003e0 saddl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f0000 saddl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e600000 saddl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60001f saddl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6003e0 saddl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f0000 saddl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea00000 saddl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0001f saddl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea003e0 saddl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf0000 saddl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e201000 saddw v0\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 0e20101f saddw v31\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 0e2013e0 saddw v0\.8h, v31\.8h, v0\.8b + *[0-9a-f]+: 0e3f1000 saddw v0\.8h, v0\.8h, v31\.8b + *[0-9a-f]+: 0e601000 saddw v0\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 0e60101f saddw v31\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 0e6013e0 saddw v0\.4s, v31\.4s, v0\.4h + *[0-9a-f]+: 0e7f1000 saddw v0\.4s, v0\.4s, v31\.4h + *[0-9a-f]+: 0ea01000 saddw v0\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 0ea0101f saddw v31\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 0ea013e0 saddw v0\.2d, v31\.2d, v0\.2s + *[0-9a-f]+: 0ebf1000 saddw v0\.2d, v0\.2d, v31\.2s + *[0-9a-f]+: 4e201000 saddw2 v0\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 4e20101f saddw2 v31\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 4e2013e0 saddw2 v0\.8h, v31\.8h, v0\.16b + *[0-9a-f]+: 4e3f1000 saddw2 v0\.8h, v0\.8h, v31\.16b + *[0-9a-f]+: 4e601000 saddw2 v0\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 4e60101f saddw2 v31\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 4e6013e0 saddw2 v0\.4s, v31\.4s, v0\.8h + *[0-9a-f]+: 4e7f1000 saddw2 v0\.4s, v0\.4s, v31\.8h + *[0-9a-f]+: 4ea01000 saddw2 v0\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 4ea0101f saddw2 v31\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 4ea013e0 saddw2 v0\.2d, v31\.2d, v0\.4s + *[0-9a-f]+: 4ebf1000 saddw2 v0\.2d, v0\.2d, v31\.4s + *[0-9a-f]+: 0e202000 ssubl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20201f ssubl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2023e0 ssubl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f2000 ssubl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e602000 ssubl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60201f ssubl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6023e0 ssubl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f2000 ssubl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea02000 ssubl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0201f ssubl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea023e0 ssubl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf2000 ssubl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e202000 ssubl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20201f ssubl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2023e0 ssubl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f2000 ssubl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e602000 ssubl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60201f ssubl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6023e0 ssubl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f2000 ssubl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea02000 ssubl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0201f ssubl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea023e0 ssubl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf2000 ssubl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e203000 ssubw v0\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 0e20301f ssubw v31\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 0e2033e0 ssubw v0\.8h, v31\.8h, v0\.8b + *[0-9a-f]+: 0e3f3000 ssubw v0\.8h, v0\.8h, v31\.8b + *[0-9a-f]+: 0e603000 ssubw v0\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 0e60301f ssubw v31\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 0e6033e0 ssubw v0\.4s, v31\.4s, v0\.4h + *[0-9a-f]+: 0e7f3000 ssubw v0\.4s, v0\.4s, v31\.4h + *[0-9a-f]+: 0ea03000 ssubw v0\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 0ea0301f ssubw v31\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 0ea033e0 ssubw v0\.2d, v31\.2d, v0\.2s + *[0-9a-f]+: 0ebf3000 ssubw v0\.2d, v0\.2d, v31\.2s + *[0-9a-f]+: 4e203000 ssubw2 v0\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 4e20301f ssubw2 v31\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 4e2033e0 ssubw2 v0\.8h, v31\.8h, v0\.16b + *[0-9a-f]+: 4e3f3000 ssubw2 v0\.8h, v0\.8h, v31\.16b + *[0-9a-f]+: 4e603000 ssubw2 v0\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 4e60301f ssubw2 v31\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 4e6033e0 ssubw2 v0\.4s, v31\.4s, v0\.8h + *[0-9a-f]+: 4e7f3000 ssubw2 v0\.4s, v0\.4s, v31\.8h + *[0-9a-f]+: 4ea03000 ssubw2 v0\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 4ea0301f ssubw2 v31\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 4ea033e0 ssubw2 v0\.2d, v31\.2d, v0\.4s + *[0-9a-f]+: 4ebf3000 ssubw2 v0\.2d, v0\.2d, v31\.4s + *[0-9a-f]+: 0e204000 addhn v0\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 0e20401f addhn v31\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 0e2043e0 addhn v0\.8b, v31\.8h, v0\.8h + *[0-9a-f]+: 0e3f4000 addhn v0\.8b, v0\.8h, v31\.8h + *[0-9a-f]+: 0e604000 addhn v0\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 0e60401f addhn v31\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 0e6043e0 addhn v0\.4h, v31\.4s, v0\.4s + *[0-9a-f]+: 0e7f4000 addhn v0\.4h, v0\.4s, v31\.4s + *[0-9a-f]+: 0ea04000 addhn v0\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 0ea0401f addhn v31\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 0ea043e0 addhn v0\.2s, v31\.2d, v0\.2d + *[0-9a-f]+: 0ebf4000 addhn v0\.2s, v0\.2d, v31\.2d + *[0-9a-f]+: 4e204000 addhn2 v0\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 4e20401f addhn2 v31\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 4e2043e0 addhn2 v0\.16b, v31\.8h, v0\.8h + *[0-9a-f]+: 4e3f4000 addhn2 v0\.16b, v0\.8h, v31\.8h + *[0-9a-f]+: 4e604000 addhn2 v0\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 4e60401f addhn2 v31\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 4e6043e0 addhn2 v0\.8h, v31\.4s, v0\.4s + *[0-9a-f]+: 4e7f4000 addhn2 v0\.8h, v0\.4s, v31\.4s + *[0-9a-f]+: 4ea04000 addhn2 v0\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 4ea0401f addhn2 v31\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 4ea043e0 addhn2 v0\.4s, v31\.2d, v0\.2d + *[0-9a-f]+: 4ebf4000 addhn2 v0\.4s, v0\.2d, v31\.2d + *[0-9a-f]+: 0e205000 sabal v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20501f sabal v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2053e0 sabal v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f5000 sabal v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e605000 sabal v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60501f sabal v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6053e0 sabal v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f5000 sabal v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea05000 sabal v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0501f sabal v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea053e0 sabal v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf5000 sabal v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e205000 sabal2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20501f sabal2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2053e0 sabal2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f5000 sabal2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e605000 sabal2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60501f sabal2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6053e0 sabal2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f5000 sabal2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea05000 sabal2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0501f sabal2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea053e0 sabal2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf5000 sabal2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e206000 subhn v0\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 0e20601f subhn v31\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 0e2063e0 subhn v0\.8b, v31\.8h, v0\.8h + *[0-9a-f]+: 0e3f6000 subhn v0\.8b, v0\.8h, v31\.8h + *[0-9a-f]+: 0e606000 subhn v0\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 0e60601f subhn v31\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 0e6063e0 subhn v0\.4h, v31\.4s, v0\.4s + *[0-9a-f]+: 0e7f6000 subhn v0\.4h, v0\.4s, v31\.4s + *[0-9a-f]+: 0ea06000 subhn v0\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 0ea0601f subhn v31\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 0ea063e0 subhn v0\.2s, v31\.2d, v0\.2d + *[0-9a-f]+: 0ebf6000 subhn v0\.2s, v0\.2d, v31\.2d + *[0-9a-f]+: 4e206000 subhn2 v0\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 4e20601f subhn2 v31\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 4e2063e0 subhn2 v0\.16b, v31\.8h, v0\.8h + *[0-9a-f]+: 4e3f6000 subhn2 v0\.16b, v0\.8h, v31\.8h + *[0-9a-f]+: 4e606000 subhn2 v0\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 4e60601f subhn2 v31\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 4e6063e0 subhn2 v0\.8h, v31\.4s, v0\.4s + *[0-9a-f]+: 4e7f6000 subhn2 v0\.8h, v0\.4s, v31\.4s + *[0-9a-f]+: 4ea06000 subhn2 v0\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 4ea0601f subhn2 v31\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 4ea063e0 subhn2 v0\.4s, v31\.2d, v0\.2d + *[0-9a-f]+: 4ebf6000 subhn2 v0\.4s, v0\.2d, v31\.2d + *[0-9a-f]+: 0e207000 sabdl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20701f sabdl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2073e0 sabdl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f7000 sabdl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e607000 sabdl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60701f sabdl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6073e0 sabdl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f7000 sabdl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea07000 sabdl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0701f sabdl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea073e0 sabdl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf7000 sabdl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e207000 sabdl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20701f sabdl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2073e0 sabdl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f7000 sabdl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e607000 sabdl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60701f sabdl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6073e0 sabdl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f7000 sabdl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea07000 sabdl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0701f sabdl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea073e0 sabdl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf7000 sabdl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e208000 smlal v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20801f smlal v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2083e0 smlal v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f8000 smlal v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e608000 smlal v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60801f smlal v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6083e0 smlal v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f8000 smlal v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea08000 smlal v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0801f smlal v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea083e0 smlal v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf8000 smlal v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e208000 smlal2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20801f smlal2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2083e0 smlal2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f8000 smlal2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e608000 smlal2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60801f smlal2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6083e0 smlal2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f8000 smlal2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea08000 smlal2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0801f smlal2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea083e0 smlal2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf8000 smlal2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e609000 sqdmlal v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60901f sqdmlal v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6093e0 sqdmlal v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f9000 sqdmlal v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea09000 sqdmlal v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0901f sqdmlal v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea093e0 sqdmlal v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf9000 sqdmlal v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e609000 sqdmlal2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60901f sqdmlal2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6093e0 sqdmlal2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f9000 sqdmlal2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea09000 sqdmlal2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0901f sqdmlal2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea093e0 sqdmlal2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf9000 sqdmlal2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e20a000 smlsl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20a01f smlsl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20a3e0 smlsl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3fa000 smlsl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e60a000 smlsl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60a01f smlsl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60a3e0 smlsl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fa000 smlsl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0a000 smlsl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0a01f smlsl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0a3e0 smlsl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfa000 smlsl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e20a000 smlsl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20a01f smlsl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20a3e0 smlsl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3fa000 smlsl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e60a000 smlsl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60a01f smlsl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60a3e0 smlsl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fa000 smlsl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0a000 smlsl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0a01f smlsl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0a3e0 smlsl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfa000 smlsl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e60b000 sqdmlsl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60b01f sqdmlsl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60b3e0 sqdmlsl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fb000 sqdmlsl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0b000 sqdmlsl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0b01f sqdmlsl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0b3e0 sqdmlsl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfb000 sqdmlsl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e60b000 sqdmlsl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60b01f sqdmlsl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60b3e0 sqdmlsl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fb000 sqdmlsl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0b000 sqdmlsl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0b01f sqdmlsl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0b3e0 sqdmlsl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfb000 sqdmlsl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e20c000 smull v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20c01f smull v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20c3e0 smull v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3fc000 smull v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e60c000 smull v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60c01f smull v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60c3e0 smull v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fc000 smull v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0c000 smull v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0c01f smull v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0c3e0 smull v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfc000 smull v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e20c000 smull2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20c01f smull2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20c3e0 smull2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3fc000 smull2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e60c000 smull2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60c01f smull2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60c3e0 smull2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fc000 smull2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0c000 smull2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0c01f smull2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0c3e0 smull2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfc000 smull2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e60d000 sqdmull v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60d01f sqdmull v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60d3e0 sqdmull v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fd000 sqdmull v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0d000 sqdmull v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0d01f sqdmull v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0d3e0 sqdmull v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfd000 sqdmull v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e60d000 sqdmull2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60d01f sqdmull2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60d3e0 sqdmull2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fd000 sqdmull2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0d000 sqdmull2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0d01f sqdmull2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0d3e0 sqdmull2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfd000 sqdmull2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e200000 uaddl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20001f uaddl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2003e0 uaddl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f0000 uaddl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e600000 uaddl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60001f uaddl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6003e0 uaddl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f0000 uaddl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea00000 uaddl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0001f uaddl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea003e0 uaddl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf0000 uaddl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e200000 uaddl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20001f uaddl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2003e0 uaddl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f0000 uaddl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e600000 uaddl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60001f uaddl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6003e0 uaddl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f0000 uaddl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea00000 uaddl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0001f uaddl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea003e0 uaddl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf0000 uaddl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e201000 uaddw v0\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 2e20101f uaddw v31\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 2e2013e0 uaddw v0\.8h, v31\.8h, v0\.8b + *[0-9a-f]+: 2e3f1000 uaddw v0\.8h, v0\.8h, v31\.8b + *[0-9a-f]+: 2e601000 uaddw v0\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 2e60101f uaddw v31\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 2e6013e0 uaddw v0\.4s, v31\.4s, v0\.4h + *[0-9a-f]+: 2e7f1000 uaddw v0\.4s, v0\.4s, v31\.4h + *[0-9a-f]+: 2ea01000 uaddw v0\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 2ea0101f uaddw v31\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 2ea013e0 uaddw v0\.2d, v31\.2d, v0\.2s + *[0-9a-f]+: 2ebf1000 uaddw v0\.2d, v0\.2d, v31\.2s + *[0-9a-f]+: 6e201000 uaddw2 v0\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 6e20101f uaddw2 v31\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 6e2013e0 uaddw2 v0\.8h, v31\.8h, v0\.16b + *[0-9a-f]+: 6e3f1000 uaddw2 v0\.8h, v0\.8h, v31\.16b + *[0-9a-f]+: 6e601000 uaddw2 v0\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 6e60101f uaddw2 v31\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 6e6013e0 uaddw2 v0\.4s, v31\.4s, v0\.8h + *[0-9a-f]+: 6e7f1000 uaddw2 v0\.4s, v0\.4s, v31\.8h + *[0-9a-f]+: 6ea01000 uaddw2 v0\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 6ea0101f uaddw2 v31\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 6ea013e0 uaddw2 v0\.2d, v31\.2d, v0\.4s + *[0-9a-f]+: 6ebf1000 uaddw2 v0\.2d, v0\.2d, v31\.4s + *[0-9a-f]+: 2e202000 usubl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20201f usubl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2023e0 usubl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f2000 usubl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e602000 usubl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60201f usubl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6023e0 usubl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f2000 usubl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea02000 usubl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0201f usubl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea023e0 usubl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf2000 usubl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e202000 usubl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20201f usubl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2023e0 usubl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f2000 usubl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e602000 usubl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60201f usubl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6023e0 usubl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f2000 usubl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea02000 usubl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0201f usubl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea023e0 usubl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf2000 usubl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e203000 usubw v0\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 2e20301f usubw v31\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 2e2033e0 usubw v0\.8h, v31\.8h, v0\.8b + *[0-9a-f]+: 2e3f3000 usubw v0\.8h, v0\.8h, v31\.8b + *[0-9a-f]+: 2e603000 usubw v0\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 2e60301f usubw v31\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 2e6033e0 usubw v0\.4s, v31\.4s, v0\.4h + *[0-9a-f]+: 2e7f3000 usubw v0\.4s, v0\.4s, v31\.4h + *[0-9a-f]+: 2ea03000 usubw v0\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 2ea0301f usubw v31\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 2ea033e0 usubw v0\.2d, v31\.2d, v0\.2s + *[0-9a-f]+: 2ebf3000 usubw v0\.2d, v0\.2d, v31\.2s + *[0-9a-f]+: 6e203000 usubw2 v0\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 6e20301f usubw2 v31\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 6e2033e0 usubw2 v0\.8h, v31\.8h, v0\.16b + *[0-9a-f]+: 6e3f3000 usubw2 v0\.8h, v0\.8h, v31\.16b + *[0-9a-f]+: 6e603000 usubw2 v0\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 6e60301f usubw2 v31\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 6e6033e0 usubw2 v0\.4s, v31\.4s, v0\.8h + *[0-9a-f]+: 6e7f3000 usubw2 v0\.4s, v0\.4s, v31\.8h + *[0-9a-f]+: 6ea03000 usubw2 v0\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 6ea0301f usubw2 v31\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 6ea033e0 usubw2 v0\.2d, v31\.2d, v0\.4s + *[0-9a-f]+: 6ebf3000 usubw2 v0\.2d, v0\.2d, v31\.4s + *[0-9a-f]+: 2e204000 raddhn v0\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 2e20401f raddhn v31\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 2e2043e0 raddhn v0\.8b, v31\.8h, v0\.8h + *[0-9a-f]+: 2e3f4000 raddhn v0\.8b, v0\.8h, v31\.8h + *[0-9a-f]+: 2e604000 raddhn v0\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 2e60401f raddhn v31\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 2e6043e0 raddhn v0\.4h, v31\.4s, v0\.4s + *[0-9a-f]+: 2e7f4000 raddhn v0\.4h, v0\.4s, v31\.4s + *[0-9a-f]+: 2ea04000 raddhn v0\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 2ea0401f raddhn v31\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 2ea043e0 raddhn v0\.2s, v31\.2d, v0\.2d + *[0-9a-f]+: 2ebf4000 raddhn v0\.2s, v0\.2d, v31\.2d + *[0-9a-f]+: 6e204000 raddhn2 v0\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 6e20401f raddhn2 v31\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 6e2043e0 raddhn2 v0\.16b, v31\.8h, v0\.8h + *[0-9a-f]+: 6e3f4000 raddhn2 v0\.16b, v0\.8h, v31\.8h + *[0-9a-f]+: 6e604000 raddhn2 v0\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 6e60401f raddhn2 v31\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 6e6043e0 raddhn2 v0\.8h, v31\.4s, v0\.4s + *[0-9a-f]+: 6e7f4000 raddhn2 v0\.8h, v0\.4s, v31\.4s + *[0-9a-f]+: 6ea04000 raddhn2 v0\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 6ea0401f raddhn2 v31\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 6ea043e0 raddhn2 v0\.4s, v31\.2d, v0\.2d + *[0-9a-f]+: 6ebf4000 raddhn2 v0\.4s, v0\.2d, v31\.2d + *[0-9a-f]+: 2e205000 uabal v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20501f uabal v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2053e0 uabal v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f5000 uabal v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e605000 uabal v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60501f uabal v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6053e0 uabal v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f5000 uabal v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea05000 uabal v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0501f uabal v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea053e0 uabal v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf5000 uabal v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e205000 uabal2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20501f uabal2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2053e0 uabal2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f5000 uabal2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e605000 uabal2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60501f uabal2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6053e0 uabal2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f5000 uabal2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea05000 uabal2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0501f uabal2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea053e0 uabal2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf5000 uabal2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e206000 rsubhn v0\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 2e20601f rsubhn v31\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 2e2063e0 rsubhn v0\.8b, v31\.8h, v0\.8h + *[0-9a-f]+: 2e3f6000 rsubhn v0\.8b, v0\.8h, v31\.8h + *[0-9a-f]+: 2e606000 rsubhn v0\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 2e60601f rsubhn v31\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 2e6063e0 rsubhn v0\.4h, v31\.4s, v0\.4s + *[0-9a-f]+: 2e7f6000 rsubhn v0\.4h, v0\.4s, v31\.4s + *[0-9a-f]+: 2ea06000 rsubhn v0\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 2ea0601f rsubhn v31\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 2ea063e0 rsubhn v0\.2s, v31\.2d, v0\.2d + *[0-9a-f]+: 2ebf6000 rsubhn v0\.2s, v0\.2d, v31\.2d + *[0-9a-f]+: 6e206000 rsubhn2 v0\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 6e20601f rsubhn2 v31\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 6e2063e0 rsubhn2 v0\.16b, v31\.8h, v0\.8h + *[0-9a-f]+: 6e3f6000 rsubhn2 v0\.16b, v0\.8h, v31\.8h + *[0-9a-f]+: 6e606000 rsubhn2 v0\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 6e60601f rsubhn2 v31\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 6e6063e0 rsubhn2 v0\.8h, v31\.4s, v0\.4s + *[0-9a-f]+: 6e7f6000 rsubhn2 v0\.8h, v0\.4s, v31\.4s + *[0-9a-f]+: 6ea06000 rsubhn2 v0\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 6ea0601f rsubhn2 v31\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 6ea063e0 rsubhn2 v0\.4s, v31\.2d, v0\.2d + *[0-9a-f]+: 6ebf6000 rsubhn2 v0\.4s, v0\.2d, v31\.2d + *[0-9a-f]+: 2e207000 uabdl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20701f uabdl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2073e0 uabdl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f7000 uabdl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e607000 uabdl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60701f uabdl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6073e0 uabdl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f7000 uabdl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea07000 uabdl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0701f uabdl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea073e0 uabdl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf7000 uabdl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e207000 uabdl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20701f uabdl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2073e0 uabdl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f7000 uabdl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e607000 uabdl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60701f uabdl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6073e0 uabdl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f7000 uabdl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea07000 uabdl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0701f uabdl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea073e0 uabdl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf7000 uabdl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e208000 umlal v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20801f umlal v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2083e0 umlal v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f8000 umlal v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e608000 umlal v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60801f umlal v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6083e0 umlal v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f8000 umlal v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea08000 umlal v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0801f umlal v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea083e0 umlal v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf8000 umlal v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e208000 umlal2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20801f umlal2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2083e0 umlal2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f8000 umlal2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e608000 umlal2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60801f umlal2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6083e0 umlal2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f8000 umlal2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea08000 umlal2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0801f umlal2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea083e0 umlal2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf8000 umlal2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e20a000 umlsl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20a01f umlsl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20a3e0 umlsl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3fa000 umlsl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e60a000 umlsl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60a01f umlsl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60a3e0 umlsl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7fa000 umlsl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0a000 umlsl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0a01f umlsl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0a3e0 umlsl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebfa000 umlsl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e20a000 umlsl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20a01f umlsl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20a3e0 umlsl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3fa000 umlsl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e60a000 umlsl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60a01f umlsl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60a3e0 umlsl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7fa000 umlsl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0a000 umlsl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0a01f umlsl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0a3e0 umlsl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebfa000 umlsl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e20c000 umull v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20c01f umull v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20c3e0 umull v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3fc000 umull v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e60c000 umull v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60c01f umull v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60c3e0 umull v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7fc000 umull v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0c000 umull v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0c01f umull v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0c3e0 umull v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebfc000 umull v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e20c000 umull2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20c01f umull2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20c3e0 umull2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3fc000 umull2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e60c000 umull2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60c01f umull2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60c3e0 umull2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7fc000 umull2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0c000 umull2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0c01f umull2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0c3e0 umull2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebfc000 umull2 v0\.2d, v0\.4s, v31\.4s diff --git a/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.s b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.s new file mode 100644 index 0000000..9a00ff0 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.s @@ -0,0 +1,625 @@ + saddl v0.8h, v0.8b, v0.8b + saddl v31.8h, v0.8b, v0.8b + saddl v0.8h, v31.8b, v0.8b + saddl v0.8h, v0.8b, v31.8b + saddl v0.4s, v0.4h, v0.4h + saddl v31.4s, v0.4h, v0.4h + saddl v0.4s, v31.4h, v0.4h + saddl v0.4s, v0.4h, v31.4h + saddl v0.2d, v0.2s, v0.2s + saddl v31.2d, v0.2s, v0.2s + saddl v0.2d, v31.2s, v0.2s + saddl v0.2d, v0.2s, v31.2s + + saddl2 v0.8h, v0.16b, v0.16b + saddl2 v31.8h, v0.16b, v0.16b + saddl2 v0.8h, v31.16b, v0.16b + saddl2 v0.8h, v0.16b, v31.16b + saddl2 v0.4s, v0.8h, v0.8h + saddl2 v31.4s, v0.8h, v0.8h + saddl2 v0.4s, v31.8h, v0.8h + saddl2 v0.4s, v0.8h, v31.8h + saddl2 v0.2d, v0.4s, v0.4s + saddl2 v31.2d, v0.4s, v0.4s + saddl2 v0.2d, v31.4s, v0.4s + saddl2 v0.2d, v0.4s, v31.4s + + saddw v0.8h, v0.8h, v0.8b + saddw v31.8h, v0.8h, v0.8b + saddw v0.8h, v31.8h, v0.8b + saddw v0.8h, v0.8h, v31.8b + saddw v0.4s, v0.4s, v0.4h + saddw v31.4s, v0.4s, v0.4h + saddw v0.4s, v31.4s, v0.4h + saddw v0.4s, v0.4s, v31.4h + saddw v0.2d, v0.2d, v0.2s + saddw v31.2d, v0.2d, v0.2s + saddw v0.2d, v31.2d, v0.2s + saddw v0.2d, v0.2d, v31.2s + + saddw2 v0.8h, v0.8h, v0.16b + saddw2 v31.8h, v0.8h, v0.16b + saddw2 v0.8h, v31.8h, v0.16b + saddw2 v0.8h, v0.8h, v31.16b + saddw2 v0.4s, v0.4s, v0.8h + saddw2 v31.4s, v0.4s, v0.8h + saddw2 v0.4s, v31.4s, v0.8h + saddw2 v0.4s, v0.4s, v31.8h + saddw2 v0.2d, v0.2d, v0.4s + saddw2 v31.2d, v0.2d, v0.4s + saddw2 v0.2d, v31.2d, v0.4s + saddw2 v0.2d, v0.2d, v31.4s + + ssubl v0.8h, v0.8b, v0.8b + ssubl v31.8h, v0.8b, v0.8b + ssubl v0.8h, v31.8b, v0.8b + ssubl v0.8h, v0.8b, v31.8b + ssubl v0.4s, v0.4h, v0.4h + ssubl v31.4s, v0.4h, v0.4h + ssubl v0.4s, v31.4h, v0.4h + ssubl v0.4s, v0.4h, v31.4h + ssubl v0.2d, v0.2s, v0.2s + ssubl v31.2d, v0.2s, v0.2s + ssubl v0.2d, v31.2s, v0.2s + ssubl v0.2d, v0.2s, v31.2s + + ssubl2 v0.8h, v0.16b, v0.16b + ssubl2 v31.8h, v0.16b, v0.16b + ssubl2 v0.8h, v31.16b, v0.16b + ssubl2 v0.8h, v0.16b, v31.16b + ssubl2 v0.4s, v0.8h, v0.8h + ssubl2 v31.4s, v0.8h, v0.8h + ssubl2 v0.4s, v31.8h, v0.8h + ssubl2 v0.4s, v0.8h, v31.8h + ssubl2 v0.2d, v0.4s, v0.4s + ssubl2 v31.2d, v0.4s, v0.4s + ssubl2 v0.2d, v31.4s, v0.4s + ssubl2 v0.2d, v0.4s, v31.4s + + ssubw v0.8h, v0.8h, v0.8b + ssubw v31.8h, v0.8h, v0.8b + ssubw v0.8h, v31.8h, v0.8b + ssubw v0.8h, v0.8h, v31.8b + ssubw v0.4s, v0.4s, v0.4h + ssubw v31.4s, v0.4s, v0.4h + ssubw v0.4s, v31.4s, v0.4h + ssubw v0.4s, v0.4s, v31.4h + ssubw v0.2d, v0.2d, v0.2s + ssubw v31.2d, v0.2d, v0.2s + ssubw v0.2d, v31.2d, v0.2s + ssubw v0.2d, v0.2d, v31.2s + + ssubw2 v0.8h, v0.8h, v0.16b + ssubw2 v31.8h, v0.8h, v0.16b + ssubw2 v0.8h, v31.8h, v0.16b + ssubw2 v0.8h, v0.8h, v31.16b + ssubw2 v0.4s, v0.4s, v0.8h + ssubw2 v31.4s, v0.4s, v0.8h + ssubw2 v0.4s, v31.4s, v0.8h + ssubw2 v0.4s, v0.4s, v31.8h + ssubw2 v0.2d, v0.2d, v0.4s + ssubw2 v31.2d, v0.2d, v0.4s + ssubw2 v0.2d, v31.2d, v0.4s + ssubw2 v0.2d, v0.2d, v31.4s + + addhn v0.8b, v0.8h, v0.8h + addhn v31.8b, v0.8h, v0.8h + addhn v0.8b, v31.8h, v0.8h + addhn v0.8b, v0.8h, v31.8h + addhn v0.4h, v0.4s, v0.4s + addhn v31.4h, v0.4s, v0.4s + addhn v0.4h, v31.4s, v0.4s + addhn v0.4h, v0.4s, v31.4s + addhn v0.2s, v0.2d, v0.2d + addhn v31.2s, v0.2d, v0.2d + addhn v0.2s, v31.2d, v0.2d + addhn v0.2s, v0.2d, v31.2d + + addhn2 v0.16b, v0.8h, v0.8h + addhn2 v31.16b, v0.8h, v0.8h + addhn2 v0.16b, v31.8h, v0.8h + addhn2 v0.16b, v0.8h, v31.8h + addhn2 v0.8h, v0.4s, v0.4s + addhn2 v31.8h, v0.4s, v0.4s + addhn2 v0.8h, v31.4s, v0.4s + addhn2 v0.8h, v0.4s, v31.4s + addhn2 v0.4s, v0.2d, v0.2d + addhn2 v31.4s, v0.2d, v0.2d + addhn2 v0.4s, v31.2d, v0.2d + addhn2 v0.4s, v0.2d, v31.2d + + sabal v0.8h, v0.8b, v0.8b + sabal v31.8h, v0.8b, v0.8b + sabal v0.8h, v31.8b, v0.8b + sabal v0.8h, v0.8b, v31.8b + sabal v0.4s, v0.4h, v0.4h + sabal v31.4s, v0.4h, v0.4h + sabal v0.4s, v31.4h, v0.4h + sabal v0.4s, v0.4h, v31.4h + sabal v0.2d, v0.2s, v0.2s + sabal v31.2d, v0.2s, v0.2s + sabal v0.2d, v31.2s, v0.2s + sabal v0.2d, v0.2s, v31.2s + + sabal2 v0.8h, v0.16b, v0.16b + sabal2 v31.8h, v0.16b, v0.16b + sabal2 v0.8h, v31.16b, v0.16b + sabal2 v0.8h, v0.16b, v31.16b + sabal2 v0.4s, v0.8h, v0.8h + sabal2 v31.4s, v0.8h, v0.8h + sabal2 v0.4s, v31.8h, v0.8h + sabal2 v0.4s, v0.8h, v31.8h + sabal2 v0.2d, v0.4s, v0.4s + sabal2 v31.2d, v0.4s, v0.4s + sabal2 v0.2d, v31.4s, v0.4s + sabal2 v0.2d, v0.4s, v31.4s + + subhn v0.8b, v0.8h, v0.8h + subhn v31.8b, v0.8h, v0.8h + subhn v0.8b, v31.8h, v0.8h + subhn v0.8b, v0.8h, v31.8h + subhn v0.4h, v0.4s, v0.4s + subhn v31.4h, v0.4s, v0.4s + subhn v0.4h, v31.4s, v0.4s + subhn v0.4h, v0.4s, v31.4s + subhn v0.2s, v0.2d, v0.2d + subhn v31.2s, v0.2d, v0.2d + subhn v0.2s, v31.2d, v0.2d + subhn v0.2s, v0.2d, v31.2d + + subhn2 v0.16b, v0.8h, v0.8h + subhn2 v31.16b, v0.8h, v0.8h + subhn2 v0.16b, v31.8h, v0.8h + subhn2 v0.16b, v0.8h, v31.8h + subhn2 v0.8h, v0.4s, v0.4s + subhn2 v31.8h, v0.4s, v0.4s + subhn2 v0.8h, v31.4s, v0.4s + subhn2 v0.8h, v0.4s, v31.4s + subhn2 v0.4s, v0.2d, v0.2d + subhn2 v31.4s, v0.2d, v0.2d + subhn2 v0.4s, v31.2d, v0.2d + subhn2 v0.4s, v0.2d, v31.2d + + sabdl v0.8h, v0.8b, v0.8b + sabdl v31.8h, v0.8b, v0.8b + sabdl v0.8h, v31.8b, v0.8b + sabdl v0.8h, v0.8b, v31.8b + sabdl v0.4s, v0.4h, v0.4h + sabdl v31.4s, v0.4h, v0.4h + sabdl v0.4s, v31.4h, v0.4h + sabdl v0.4s, v0.4h, v31.4h + sabdl v0.2d, v0.2s, v0.2s + sabdl v31.2d, v0.2s, v0.2s + sabdl v0.2d, v31.2s, v0.2s + sabdl v0.2d, v0.2s, v31.2s + + sabdl2 v0.8h, v0.16b, v0.16b + sabdl2 v31.8h, v0.16b, v0.16b + sabdl2 v0.8h, v31.16b, v0.16b + sabdl2 v0.8h, v0.16b, v31.16b + sabdl2 v0.4s, v0.8h, v0.8h + sabdl2 v31.4s, v0.8h, v0.8h + sabdl2 v0.4s, v31.8h, v0.8h + sabdl2 v0.4s, v0.8h, v31.8h + sabdl2 v0.2d, v0.4s, v0.4s + sabdl2 v31.2d, v0.4s, v0.4s + sabdl2 v0.2d, v31.4s, v0.4s + sabdl2 v0.2d, v0.4s, v31.4s + + smlal v0.8h, v0.8b, v0.8b + smlal v31.8h, v0.8b, v0.8b + smlal v0.8h, v31.8b, v0.8b + smlal v0.8h, v0.8b, v31.8b + smlal v0.4s, v0.4h, v0.4h + smlal v31.4s, v0.4h, v0.4h + smlal v0.4s, v31.4h, v0.4h + smlal v0.4s, v0.4h, v31.4h + smlal v0.2d, v0.2s, v0.2s + smlal v31.2d, v0.2s, v0.2s + smlal v0.2d, v31.2s, v0.2s + smlal v0.2d, v0.2s, v31.2s + + smlal2 v0.8h, v0.16b, v0.16b + smlal2 v31.8h, v0.16b, v0.16b + smlal2 v0.8h, v31.16b, v0.16b + smlal2 v0.8h, v0.16b, v31.16b + smlal2 v0.4s, v0.8h, v0.8h + smlal2 v31.4s, v0.8h, v0.8h + smlal2 v0.4s, v31.8h, v0.8h + smlal2 v0.4s, v0.8h, v31.8h + smlal2 v0.2d, v0.4s, v0.4s + smlal2 v31.2d, v0.4s, v0.4s + smlal2 v0.2d, v31.4s, v0.4s + smlal2 v0.2d, v0.4s, v31.4s + + sqdmlal v0.4s, v0.4h, v0.4h + sqdmlal v31.4s, v0.4h, v0.4h + sqdmlal v0.4s, v31.4h, v0.4h + sqdmlal v0.4s, v0.4h, v31.4h + sqdmlal v0.2d, v0.2s, v0.2s + sqdmlal v31.2d, v0.2s, v0.2s + sqdmlal v0.2d, v31.2s, v0.2s + sqdmlal v0.2d, v0.2s, v31.2s + + sqdmlal2 v0.4s, v0.8h, v0.8h + sqdmlal2 v31.4s, v0.8h, v0.8h + sqdmlal2 v0.4s, v31.8h, v0.8h + sqdmlal2 v0.4s, v0.8h, v31.8h + sqdmlal2 v0.2d, v0.4s, v0.4s + sqdmlal2 v31.2d, v0.4s, v0.4s + sqdmlal2 v0.2d, v31.4s, v0.4s + sqdmlal2 v0.2d, v0.4s, v31.4s + + smlsl v0.8h, v0.8b, v0.8b + smlsl v31.8h, v0.8b, v0.8b + smlsl v0.8h, v31.8b, v0.8b + smlsl v0.8h, v0.8b, v31.8b + smlsl v0.4s, v0.4h, v0.4h + smlsl v31.4s, v0.4h, v0.4h + smlsl v0.4s, v31.4h, v0.4h + smlsl v0.4s, v0.4h, v31.4h + smlsl v0.2d, v0.2s, v0.2s + smlsl v31.2d, v0.2s, v0.2s + smlsl v0.2d, v31.2s, v0.2s + smlsl v0.2d, v0.2s, v31.2s + + smlsl2 v0.8h, v0.16b, v0.16b + smlsl2 v31.8h, v0.16b, v0.16b + smlsl2 v0.8h, v31.16b, v0.16b + smlsl2 v0.8h, v0.16b, v31.16b + smlsl2 v0.4s, v0.8h, v0.8h + smlsl2 v31.4s, v0.8h, v0.8h + smlsl2 v0.4s, v31.8h, v0.8h + smlsl2 v0.4s, v0.8h, v31.8h + smlsl2 v0.2d, v0.4s, v0.4s + smlsl2 v31.2d, v0.4s, v0.4s + smlsl2 v0.2d, v31.4s, v0.4s + smlsl2 v0.2d, v0.4s, v31.4s + + sqdmlsl v0.4s, v0.4h, v0.4h + sqdmlsl v31.4s, v0.4h, v0.4h + sqdmlsl v0.4s, v31.4h, v0.4h + sqdmlsl v0.4s, v0.4h, v31.4h + sqdmlsl v0.2d, v0.2s, v0.2s + sqdmlsl v31.2d, v0.2s, v0.2s + sqdmlsl v0.2d, v31.2s, v0.2s + sqdmlsl v0.2d, v0.2s, v31.2s + + sqdmlsl2 v0.4s, v0.8h, v0.8h + sqdmlsl2 v31.4s, v0.8h, v0.8h + sqdmlsl2 v0.4s, v31.8h, v0.8h + sqdmlsl2 v0.4s, v0.8h, v31.8h + sqdmlsl2 v0.2d, v0.4s, v0.4s + sqdmlsl2 v31.2d, v0.4s, v0.4s + sqdmlsl2 v0.2d, v31.4s, v0.4s + sqdmlsl2 v0.2d, v0.4s, v31.4s + + smull v0.8h, v0.8b, v0.8b + smull v31.8h, v0.8b, v0.8b + smull v0.8h, v31.8b, v0.8b + smull v0.8h, v0.8b, v31.8b + smull v0.4s, v0.4h, v0.4h + smull v31.4s, v0.4h, v0.4h + smull v0.4s, v31.4h, v0.4h + smull v0.4s, v0.4h, v31.4h + smull v0.2d, v0.2s, v0.2s + smull v31.2d, v0.2s, v0.2s + smull v0.2d, v31.2s, v0.2s + smull v0.2d, v0.2s, v31.2s + + smull2 v0.8h, v0.16b, v0.16b + smull2 v31.8h, v0.16b, v0.16b + smull2 v0.8h, v31.16b, v0.16b + smull2 v0.8h, v0.16b, v31.16b + smull2 v0.4s, v0.8h, v0.8h + smull2 v31.4s, v0.8h, v0.8h + smull2 v0.4s, v31.8h, v0.8h + smull2 v0.4s, v0.8h, v31.8h + smull2 v0.2d, v0.4s, v0.4s + smull2 v31.2d, v0.4s, v0.4s + smull2 v0.2d, v31.4s, v0.4s + smull2 v0.2d, v0.4s, v31.4s + + sqdmull v0.4s, v0.4h, v0.4h + sqdmull v31.4s, v0.4h, v0.4h + sqdmull v0.4s, v31.4h, v0.4h + sqdmull v0.4s, v0.4h, v31.4h + sqdmull v0.2d, v0.2s, v0.2s + sqdmull v31.2d, v0.2s, v0.2s + sqdmull v0.2d, v31.2s, v0.2s + sqdmull v0.2d, v0.2s, v31.2s + + sqdmull2 v0.4s, v0.8h, v0.8h + sqdmull2 v31.4s, v0.8h, v0.8h + sqdmull2 v0.4s, v31.8h, v0.8h + sqdmull2 v0.4s, v0.8h, v31.8h + sqdmull2 v0.2d, v0.4s, v0.4s + sqdmull2 v31.2d, v0.4s, v0.4s + sqdmull2 v0.2d, v31.4s, v0.4s + sqdmull2 v0.2d, v0.4s, v31.4s + + uaddl v0.8h, v0.8b, v0.8b + uaddl v31.8h, v0.8b, v0.8b + uaddl v0.8h, v31.8b, v0.8b + uaddl v0.8h, v0.8b, v31.8b + uaddl v0.4s, v0.4h, v0.4h + uaddl v31.4s, v0.4h, v0.4h + uaddl v0.4s, v31.4h, v0.4h + uaddl v0.4s, v0.4h, v31.4h + uaddl v0.2d, v0.2s, v0.2s + uaddl v31.2d, v0.2s, v0.2s + uaddl v0.2d, v31.2s, v0.2s + uaddl v0.2d, v0.2s, v31.2s + + uaddl2 v0.8h, v0.16b, v0.16b + uaddl2 v31.8h, v0.16b, v0.16b + uaddl2 v0.8h, v31.16b, v0.16b + uaddl2 v0.8h, v0.16b, v31.16b + uaddl2 v0.4s, v0.8h, v0.8h + uaddl2 v31.4s, v0.8h, v0.8h + uaddl2 v0.4s, v31.8h, v0.8h + uaddl2 v0.4s, v0.8h, v31.8h + uaddl2 v0.2d, v0.4s, v0.4s + uaddl2 v31.2d, v0.4s, v0.4s + uaddl2 v0.2d, v31.4s, v0.4s + uaddl2 v0.2d, v0.4s, v31.4s + + uaddw v0.8h, v0.8h, v0.8b + uaddw v31.8h, v0.8h, v0.8b + uaddw v0.8h, v31.8h, v0.8b + uaddw v0.8h, v0.8h, v31.8b + uaddw v0.4s, v0.4s, v0.4h + uaddw v31.4s, v0.4s, v0.4h + uaddw v0.4s, v31.4s, v0.4h + uaddw v0.4s, v0.4s, v31.4h + uaddw v0.2d, v0.2d, v0.2s + uaddw v31.2d, v0.2d, v0.2s + uaddw v0.2d, v31.2d, v0.2s + uaddw v0.2d, v0.2d, v31.2s + + uaddw2 v0.8h, v0.8h, v0.16b + uaddw2 v31.8h, v0.8h, v0.16b + uaddw2 v0.8h, v31.8h, v0.16b + uaddw2 v0.8h, v0.8h, v31.16b + uaddw2 v0.4s, v0.4s, v0.8h + uaddw2 v31.4s, v0.4s, v0.8h + uaddw2 v0.4s, v31.4s, v0.8h + uaddw2 v0.4s, v0.4s, v31.8h + uaddw2 v0.2d, v0.2d, v0.4s + uaddw2 v31.2d, v0.2d, v0.4s + uaddw2 v0.2d, v31.2d, v0.4s + uaddw2 v0.2d, v0.2d, v31.4s + + usubl v0.8h, v0.8b, v0.8b + usubl v31.8h, v0.8b, v0.8b + usubl v0.8h, v31.8b, v0.8b + usubl v0.8h, v0.8b, v31.8b + usubl v0.4s, v0.4h, v0.4h + usubl v31.4s, v0.4h, v0.4h + usubl v0.4s, v31.4h, v0.4h + usubl v0.4s, v0.4h, v31.4h + usubl v0.2d, v0.2s, v0.2s + usubl v31.2d, v0.2s, v0.2s + usubl v0.2d, v31.2s, v0.2s + usubl v0.2d, v0.2s, v31.2s + + usubl2 v0.8h, v0.16b, v0.16b + usubl2 v31.8h, v0.16b, v0.16b + usubl2 v0.8h, v31.16b, v0.16b + usubl2 v0.8h, v0.16b, v31.16b + usubl2 v0.4s, v0.8h, v0.8h + usubl2 v31.4s, v0.8h, v0.8h + usubl2 v0.4s, v31.8h, v0.8h + usubl2 v0.4s, v0.8h, v31.8h + usubl2 v0.2d, v0.4s, v0.4s + usubl2 v31.2d, v0.4s, v0.4s + usubl2 v0.2d, v31.4s, v0.4s + usubl2 v0.2d, v0.4s, v31.4s + + usubw v0.8h, v0.8h, v0.8b + usubw v31.8h, v0.8h, v0.8b + usubw v0.8h, v31.8h, v0.8b + usubw v0.8h, v0.8h, v31.8b + usubw v0.4s, v0.4s, v0.4h + usubw v31.4s, v0.4s, v0.4h + usubw v0.4s, v31.4s, v0.4h + usubw v0.4s, v0.4s, v31.4h + usubw v0.2d, v0.2d, v0.2s + usubw v31.2d, v0.2d, v0.2s + usubw v0.2d, v31.2d, v0.2s + usubw v0.2d, v0.2d, v31.2s + + usubw2 v0.8h, v0.8h, v0.16b + usubw2 v31.8h, v0.8h, v0.16b + usubw2 v0.8h, v31.8h, v0.16b + usubw2 v0.8h, v0.8h, v31.16b + usubw2 v0.4s, v0.4s, v0.8h + usubw2 v31.4s, v0.4s, v0.8h + usubw2 v0.4s, v31.4s, v0.8h + usubw2 v0.4s, v0.4s, v31.8h + usubw2 v0.2d, v0.2d, v0.4s + usubw2 v31.2d, v0.2d, v0.4s + usubw2 v0.2d, v31.2d, v0.4s + usubw2 v0.2d, v0.2d, v31.4s + + raddhn v0.8b, v0.8h, v0.8h + raddhn v31.8b, v0.8h, v0.8h + raddhn v0.8b, v31.8h, v0.8h + raddhn v0.8b, v0.8h, v31.8h + raddhn v0.4h, v0.4s, v0.4s + raddhn v31.4h, v0.4s, v0.4s + raddhn v0.4h, v31.4s, v0.4s + raddhn v0.4h, v0.4s, v31.4s + raddhn v0.2s, v0.2d, v0.2d + raddhn v31.2s, v0.2d, v0.2d + raddhn v0.2s, v31.2d, v0.2d + raddhn v0.2s, v0.2d, v31.2d + + raddhn2 v0.16b, v0.8h, v0.8h + raddhn2 v31.16b, v0.8h, v0.8h + raddhn2 v0.16b, v31.8h, v0.8h + raddhn2 v0.16b, v0.8h, v31.8h + raddhn2 v0.8h, v0.4s, v0.4s + raddhn2 v31.8h, v0.4s, v0.4s + raddhn2 v0.8h, v31.4s, v0.4s + raddhn2 v0.8h, v0.4s, v31.4s + raddhn2 v0.4s, v0.2d, v0.2d + raddhn2 v31.4s, v0.2d, v0.2d + raddhn2 v0.4s, v31.2d, v0.2d + raddhn2 v0.4s, v0.2d, v31.2d + + uabal v0.8h, v0.8b, v0.8b + uabal v31.8h, v0.8b, v0.8b + uabal v0.8h, v31.8b, v0.8b + uabal v0.8h, v0.8b, v31.8b + uabal v0.4s, v0.4h, v0.4h + uabal v31.4s, v0.4h, v0.4h + uabal v0.4s, v31.4h, v0.4h + uabal v0.4s, v0.4h, v31.4h + uabal v0.2d, v0.2s, v0.2s + uabal v31.2d, v0.2s, v0.2s + uabal v0.2d, v31.2s, v0.2s + uabal v0.2d, v0.2s, v31.2s + + uabal2 v0.8h, v0.16b, v0.16b + uabal2 v31.8h, v0.16b, v0.16b + uabal2 v0.8h, v31.16b, v0.16b + uabal2 v0.8h, v0.16b, v31.16b + uabal2 v0.4s, v0.8h, v0.8h + uabal2 v31.4s, v0.8h, v0.8h + uabal2 v0.4s, v31.8h, v0.8h + uabal2 v0.4s, v0.8h, v31.8h + uabal2 v0.2d, v0.4s, v0.4s + uabal2 v31.2d, v0.4s, v0.4s + uabal2 v0.2d, v31.4s, v0.4s + uabal2 v0.2d, v0.4s, v31.4s + + rsubhn v0.8b, v0.8h, v0.8h + rsubhn v31.8b, v0.8h, v0.8h + rsubhn v0.8b, v31.8h, v0.8h + rsubhn v0.8b, v0.8h, v31.8h + rsubhn v0.4h, v0.4s, v0.4s + rsubhn v31.4h, v0.4s, v0.4s + rsubhn v0.4h, v31.4s, v0.4s + rsubhn v0.4h, v0.4s, v31.4s + rsubhn v0.2s, v0.2d, v0.2d + rsubhn v31.2s, v0.2d, v0.2d + rsubhn v0.2s, v31.2d, v0.2d + rsubhn v0.2s, v0.2d, v31.2d + + rsubhn2 v0.16b, v0.8h, v0.8h + rsubhn2 v31.16b, v0.8h, v0.8h + rsubhn2 v0.16b, v31.8h, v0.8h + rsubhn2 v0.16b, v0.8h, v31.8h + rsubhn2 v0.8h, v0.4s, v0.4s + rsubhn2 v31.8h, v0.4s, v0.4s + rsubhn2 v0.8h, v31.4s, v0.4s + rsubhn2 v0.8h, v0.4s, v31.4s + rsubhn2 v0.4s, v0.2d, v0.2d + rsubhn2 v31.4s, v0.2d, v0.2d + rsubhn2 v0.4s, v31.2d, v0.2d + rsubhn2 v0.4s, v0.2d, v31.2d + + uabdl v0.8h, v0.8b, v0.8b + uabdl v31.8h, v0.8b, v0.8b + uabdl v0.8h, v31.8b, v0.8b + uabdl v0.8h, v0.8b, v31.8b + uabdl v0.4s, v0.4h, v0.4h + uabdl v31.4s, v0.4h, v0.4h + uabdl v0.4s, v31.4h, v0.4h + uabdl v0.4s, v0.4h, v31.4h + uabdl v0.2d, v0.2s, v0.2s + uabdl v31.2d, v0.2s, v0.2s + uabdl v0.2d, v31.2s, v0.2s + uabdl v0.2d, v0.2s, v31.2s + + uabdl2 v0.8h, v0.16b, v0.16b + uabdl2 v31.8h, v0.16b, v0.16b + uabdl2 v0.8h, v31.16b, v0.16b + uabdl2 v0.8h, v0.16b, v31.16b + uabdl2 v0.4s, v0.8h, v0.8h + uabdl2 v31.4s, v0.8h, v0.8h + uabdl2 v0.4s, v31.8h, v0.8h + uabdl2 v0.4s, v0.8h, v31.8h + uabdl2 v0.2d, v0.4s, v0.4s + uabdl2 v31.2d, v0.4s, v0.4s + uabdl2 v0.2d, v31.4s, v0.4s + uabdl2 v0.2d, v0.4s, v31.4s + + umlal v0.8h, v0.8b, v0.8b + umlal v31.8h, v0.8b, v0.8b + umlal v0.8h, v31.8b, v0.8b + umlal v0.8h, v0.8b, v31.8b + umlal v0.4s, v0.4h, v0.4h + umlal v31.4s, v0.4h, v0.4h + umlal v0.4s, v31.4h, v0.4h + umlal v0.4s, v0.4h, v31.4h + umlal v0.2d, v0.2s, v0.2s + umlal v31.2d, v0.2s, v0.2s + umlal v0.2d, v31.2s, v0.2s + umlal v0.2d, v0.2s, v31.2s + + umlal2 v0.8h, v0.16b, v0.16b + umlal2 v31.8h, v0.16b, v0.16b + umlal2 v0.8h, v31.16b, v0.16b + umlal2 v0.8h, v0.16b, v31.16b + umlal2 v0.4s, v0.8h, v0.8h + umlal2 v31.4s, v0.8h, v0.8h + umlal2 v0.4s, v31.8h, v0.8h + umlal2 v0.4s, v0.8h, v31.8h + umlal2 v0.2d, v0.4s, v0.4s + umlal2 v31.2d, v0.4s, v0.4s + umlal2 v0.2d, v31.4s, v0.4s + umlal2 v0.2d, v0.4s, v31.4s + + umlsl v0.8h, v0.8b, v0.8b + umlsl v31.8h, v0.8b, v0.8b + umlsl v0.8h, v31.8b, v0.8b + umlsl v0.8h, v0.8b, v31.8b + umlsl v0.4s, v0.4h, v0.4h + umlsl v31.4s, v0.4h, v0.4h + umlsl v0.4s, v31.4h, v0.4h + umlsl v0.4s, v0.4h, v31.4h + umlsl v0.2d, v0.2s, v0.2s + umlsl v31.2d, v0.2s, v0.2s + umlsl v0.2d, v31.2s, v0.2s + umlsl v0.2d, v0.2s, v31.2s + + umlsl2 v0.8h, v0.16b, v0.16b + umlsl2 v31.8h, v0.16b, v0.16b + umlsl2 v0.8h, v31.16b, v0.16b + umlsl2 v0.8h, v0.16b, v31.16b + umlsl2 v0.4s, v0.8h, v0.8h + umlsl2 v31.4s, v0.8h, v0.8h + umlsl2 v0.4s, v31.8h, v0.8h + umlsl2 v0.4s, v0.8h, v31.8h + umlsl2 v0.2d, v0.4s, v0.4s + umlsl2 v31.2d, v0.4s, v0.4s + umlsl2 v0.2d, v31.4s, v0.4s + umlsl2 v0.2d, v0.4s, v31.4s + + umull v0.8h, v0.8b, v0.8b + umull v31.8h, v0.8b, v0.8b + umull v0.8h, v31.8b, v0.8b + umull v0.8h, v0.8b, v31.8b + umull v0.4s, v0.4h, v0.4h + umull v31.4s, v0.4h, v0.4h + umull v0.4s, v31.4h, v0.4h + umull v0.4s, v0.4h, v31.4h + umull v0.2d, v0.2s, v0.2s + umull v31.2d, v0.2s, v0.2s + umull v0.2d, v31.2s, v0.2s + umull v0.2d, v0.2s, v31.2s + + umull2 v0.8h, v0.16b, v0.16b + umull2 v31.8h, v0.16b, v0.16b + umull2 v0.8h, v31.16b, v0.16b + umull2 v0.8h, v0.16b, v31.16b + umull2 v0.4s, v0.8h, v0.8h + umull2 v31.4s, v0.8h, v0.8h + umull2 v0.4s, v31.8h, v0.8h + umull2 v0.4s, v0.8h, v31.8h + umull2 v0.2d, v0.4s, v0.4s + umull2 v31.2d, v0.4s, v0.4s + umull2 v0.2d, v31.4s, v0.4s + umull2 v0.2d, v0.4s, v31.4s diff --git a/gas/testsuite/gas/aarch64/branch-cond-pseudos.d b/gas/testsuite/gas/aarch64/branch-cond-pseudos.d new file mode 100644 index 0000000..92a7592 --- /dev/null +++ b/gas/testsuite/gas/aarch64/branch-cond-pseudos.d @@ -0,0 +1,41 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 54000000 b.eq 0 \<\.text\> // b\.none + *[0-9a-f]+: 54ffffe0 b.eq 0 \<\.text\> // b\.none + *[0-9a-f]+: 54000001 b.ne 8 \<\.text\+0x8\> // b\.any + *[0-9a-f]+: 54ffffe1 b.ne 8 \<\.text\+0x8\> // b\.any + *[0-9a-f]+: 54000002 b.cs 10 \<\.text\+0x10\> // b\.hs, b\.nlast + *[0-9a-f]+: 54ffffe2 b.cs 10 \<\.text\+0x10\> // b\.hs, b\.nlast + *[0-9a-f]+: 54000002 b.cs 18 \<\.text\+0x18\> // b\.hs, b\.nlast + *[0-9a-f]+: 54ffffe2 b.cs 18 \<\.text\+0x18\> // b\.hs, b\.nlast + *[0-9a-f]+: 54000003 b.cc 20 \<\.text\+0x20\> // b\.lo, b\.ul, b\.last + *[0-9a-f]+: 54ffffe3 b.cc 20 \<\.text\+0x20\> // b\.lo, b\.ul, b\.last + *[0-9a-f]+: 54000003 b.cc 28 \<\.text\+0x28\> // b\.lo, b\.ul, b\.last + *[0-9a-f]+: 54ffffe3 b.cc 28 \<\.text\+0x28\> // b\.lo, b\.ul, b\.last + *[0-9a-f]+: 54000004 b.mi 30 \<\.text\+0x30\> // b\.first + *[0-9a-f]+: 54ffffe4 b.mi 30 \<\.text\+0x30\> // b\.first + *[0-9a-f]+: 54000005 b.pl 38 \<\.text\+0x38\> // b\.nfrst + *[0-9a-f]+: 54ffffe5 b.pl 38 \<\.text\+0x38\> // b\.nfrst + *[0-9a-f]+: 54000006 b.vs 40 \<\.text\+0x40\> + *[0-9a-f]+: 54ffffe6 b.vs 40 \<\.text\+0x40\> + *[0-9a-f]+: 54000007 b.vc 48 \<\.text\+0x48\> + *[0-9a-f]+: 54ffffe7 b.vc 48 \<\.text\+0x48\> + *[0-9a-f]+: 54000008 b.hi 50 \<\.text\+0x50\> // b\.pmore + *[0-9a-f]+: 54ffffe8 b.hi 50 \<\.text\+0x50\> // b\.pmore + *[0-9a-f]+: 54000009 b.ls 58 \<\.text\+0x58\> // b\.plast + *[0-9a-f]+: 54ffffe9 b.ls 58 \<\.text\+0x58\> // b\.plast + *[0-9a-f]+: 5400000a b.ge 60 \<\.text\+0x60\> // b\.tcont + *[0-9a-f]+: 54ffffea b.ge 60 \<\.text\+0x60\> // b\.tcont + *[0-9a-f]+: 5400000b b.lt 68 \<\.text\+0x68\> // b\.tstop + *[0-9a-f]+: 54ffffeb b.lt 68 \<\.text\+0x68\> // b\.tstop + *[0-9a-f]+: 5400000c b.gt 70 \<\.text\+0x70\> + *[0-9a-f]+: 54ffffec b.gt 70 \<\.text\+0x70\> + *[0-9a-f]+: 5400000d b.le 78 \<\.text\+0x78\> + *[0-9a-f]+: 54ffffed b.le 78 \<\.text\+0x78\> diff --git a/gas/testsuite/gas/aarch64/branch-cond-pseudos.s b/gas/testsuite/gas/aarch64/branch-cond-pseudos.s new file mode 100644 index 0000000..381ce8e --- /dev/null +++ b/gas/testsuite/gas/aarch64/branch-cond-pseudos.s @@ -0,0 +1,32 @@ +1: beq 1b + beq 1b +2: bne 2b + bne 2b +3: bcs 3b + bcs 3b +4: bhs 4b + bhs 4b +5: bcc 5b + bcc 5b +6: blo 6b + blo 6b +7: bmi 7b + bmi 7b +8: bpl 8b + bpl 8b +9: bvs 9b + bvs 9b +10: bvc 10b + bvc 10b +11: bhi 11b + bhi 11b +12: bls 12b + bls 12b +13: bge 13b + bge 13b +14: blt 14b + blt 14b +15: bgt 15b + bgt 15b +16: ble 16b + ble 16b diff --git a/gas/testsuite/gas/aarch64/conditional-compare.d b/gas/testsuite/gas/aarch64/conditional-compare.d new file mode 100644 index 0000000..294e0c9 --- /dev/null +++ b/gas/testsuite/gas/aarch64/conditional-compare.d @@ -0,0 +1,77 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 3a400800 ccmn w0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 3a400be0 ccmn wzr, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 3a5f0800 ccmn w0, #0x1f, #0x0, eq // eq = none + *[0-9a-f]+: 3a40080f ccmn w0, #0x0, #0xf, eq // eq = none + *[0-9a-f]+: 3a40f800 ccmn w0, #0x0, #0x0, nv + *[0-9a-f]+: ba400800 ccmn x0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: ba400be0 ccmn xzr, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: ba5f0800 ccmn x0, #0x1f, #0x0, eq // eq = none + *[0-9a-f]+: ba40080f ccmn x0, #0x0, #0xf, eq // eq = none + *[0-9a-f]+: ba40f800 ccmn x0, #0x0, #0x0, nv + *[0-9a-f]+: 7a400800 ccmp w0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 7a400be0 ccmp wzr, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 7a5f0800 ccmp w0, #0x1f, #0x0, eq // eq = none + *[0-9a-f]+: 7a40080f ccmp w0, #0x0, #0xf, eq // eq = none + *[0-9a-f]+: 7a40f800 ccmp w0, #0x0, #0x0, nv + *[0-9a-f]+: fa400800 ccmp x0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: fa400be0 ccmp xzr, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: fa5f0800 ccmp x0, #0x1f, #0x0, eq // eq = none + *[0-9a-f]+: fa40080f ccmp x0, #0x0, #0xf, eq // eq = none + *[0-9a-f]+: fa40f800 ccmp x0, #0x0, #0x0, nv + *[0-9a-f]+: 3a400000 ccmn w0, w0, #0x0, eq // eq = none + *[0-9a-f]+: 3a4003e0 ccmn wzr, w0, #0x0, eq // eq = none + *[0-9a-f]+: 3a5f0000 ccmn w0, wzr, #0x0, eq // eq = none + *[0-9a-f]+: 3a40000f ccmn w0, w0, #0xf, eq // eq = none + *[0-9a-f]+: 3a40f000 ccmn w0, w0, #0x0, nv + *[0-9a-f]+: ba400000 ccmn x0, x0, #0x0, eq // eq = none + *[0-9a-f]+: ba4003e0 ccmn xzr, x0, #0x0, eq // eq = none + *[0-9a-f]+: ba5f0000 ccmn x0, xzr, #0x0, eq // eq = none + *[0-9a-f]+: ba40000f ccmn x0, x0, #0xf, eq // eq = none + *[0-9a-f]+: ba40f000 ccmn x0, x0, #0x0, nv + *[0-9a-f]+: 7a400000 ccmp w0, w0, #0x0, eq // eq = none + *[0-9a-f]+: 7a4003e0 ccmp wzr, w0, #0x0, eq // eq = none + *[0-9a-f]+: 7a5f0000 ccmp w0, wzr, #0x0, eq // eq = none + *[0-9a-f]+: 7a40000f ccmp w0, w0, #0xf, eq // eq = none + *[0-9a-f]+: 7a40f000 ccmp w0, w0, #0x0, nv + *[0-9a-f]+: fa400000 ccmp x0, x0, #0x0, eq // eq = none + *[0-9a-f]+: fa4003e0 ccmp xzr, x0, #0x0, eq // eq = none + *[0-9a-f]+: fa5f0000 ccmp x0, xzr, #0x0, eq // eq = none + *[0-9a-f]+: fa40000f ccmp x0, x0, #0xf, eq // eq = none + *[0-9a-f]+: fa40f000 ccmp x0, x0, #0x0, nv + *[0-9a-f]+: 3a400800 ccmn w0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 3a400800 ccmn w0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 3a401800 ccmn w0, #0x0, #0x0, ne // ne = any + *[0-9a-f]+: 3a401800 ccmn w0, #0x0, #0x0, ne // ne = any + *[0-9a-f]+: 3a402800 ccmn w0, #0x0, #0x0, cs // cs = hs, nlast + *[0-9a-f]+: 3a402800 ccmn w0, #0x0, #0x0, cs // cs = hs, nlast + *[0-9a-f]+: 3a402800 ccmn w0, #0x0, #0x0, cs // cs = hs, nlast + *[0-9a-f]+: 3a403800 ccmn w0, #0x0, #0x0, cc // cc = lo, ul, last + *[0-9a-f]+: 3a403800 ccmn w0, #0x0, #0x0, cc // cc = lo, ul, last + *[0-9a-f]+: 3a403800 ccmn w0, #0x0, #0x0, cc // cc = lo, ul, last + *[0-9a-f]+: 3a404800 ccmn w0, #0x0, #0x0, mi // mi = first + *[0-9a-f]+: 3a404800 ccmn w0, #0x0, #0x0, mi // mi = first + *[0-9a-f]+: 3a405800 ccmn w0, #0x0, #0x0, pl // pl = nfrst + *[0-9a-f]+: 3a405800 ccmn w0, #0x0, #0x0, pl // pl = nfrst + *[0-9a-f]+: 3a406800 ccmn w0, #0x0, #0x0, vs + *[0-9a-f]+: 3a407800 ccmn w0, #0x0, #0x0, vc + *[0-9a-f]+: 3a408800 ccmn w0, #0x0, #0x0, hi // hi = pmore + *[0-9a-f]+: 3a408800 ccmn w0, #0x0, #0x0, hi // hi = pmore + *[0-9a-f]+: 3a409800 ccmn w0, #0x0, #0x0, ls // ls = plast + *[0-9a-f]+: 3a409800 ccmn w0, #0x0, #0x0, ls // ls = plast + *[0-9a-f]+: 3a40a800 ccmn w0, #0x0, #0x0, ge // ge = tcont + *[0-9a-f]+: 3a40a800 ccmn w0, #0x0, #0x0, ge // ge = tcont + *[0-9a-f]+: 3a40b800 ccmn w0, #0x0, #0x0, lt // lt = tstop + *[0-9a-f]+: 3a40b800 ccmn w0, #0x0, #0x0, lt // lt = tstop + *[0-9a-f]+: 3a40c800 ccmn w0, #0x0, #0x0, gt + *[0-9a-f]+: 3a40d800 ccmn w0, #0x0, #0x0, le + *[0-9a-f]+: 3a40e800 ccmn w0, #0x0, #0x0, al + *[0-9a-f]+: 3a40f800 ccmn w0, #0x0, #0x0, nv diff --git a/gas/testsuite/gas/aarch64/conditional-compare.s b/gas/testsuite/gas/aarch64/conditional-compare.s new file mode 100644 index 0000000..1fe23d3 --- /dev/null +++ b/gas/testsuite/gas/aarch64/conditional-compare.s @@ -0,0 +1,76 @@ + ccmn w0, #0, #0, eq + ccmn wzr, #0, #0, eq + ccmn w0, #31, #0, eq + ccmn w0, #0, #15, eq + ccmn w0, #0, #0, nv + + ccmn x0, #0, #0, eq + ccmn xzr, #0, #0, eq + ccmn x0, #31, #0, eq + ccmn x0, #0, #15, eq + ccmn x0, #0, #0, nv + + ccmp w0, #0, #0, eq + ccmp wzr, #0, #0, eq + ccmp w0, #31, #0, eq + ccmp w0, #0, #15, eq + ccmp w0, #0, #0, nv + + ccmp x0, #0, #0, eq + ccmp xzr, #0, #0, eq + ccmp x0, #31, #0, eq + ccmp x0, #0, #15, eq + ccmp x0, #0, #0, nv + + ccmn w0, w0, #0, eq + ccmn wzr, w0, #0, eq + ccmn w0, wzr, #0, eq + ccmn w0, w0, #15, eq + ccmn w0, w0, #0, nv + + ccmn x0, x0, #0, eq + ccmn xzr, x0, #0, eq + ccmn x0, xzr, #0, eq + ccmn x0, x0, #15, eq + ccmn x0, x0, #0, nv + + ccmp w0, w0, #0, eq + ccmp wzr, w0, #0, eq + ccmp w0, wzr, #0, eq + ccmp w0, w0, #15, eq + ccmp w0, w0, #0, nv + + ccmp x0, x0, #0, eq + ccmp xzr, x0, #0, eq + ccmp x0, xzr, #0, eq + ccmp x0, x0, #15, eq + ccmp x0, x0, #0, nv + + ccmn w0, #0, #0, eq + ccmn w0, #0, #0, none + ccmn w0, #0, #0, ne + ccmn w0, #0, #0, any + ccmn w0, #0, #0, hs + ccmn w0, #0, #0, cs + ccmn w0, #0, #0, nlast + ccmn w0, #0, #0, lo + ccmn w0, #0, #0, cc + ccmn w0, #0, #0, last + ccmn w0, #0, #0, mi + ccmn w0, #0, #0, first + ccmn w0, #0, #0, pl + ccmn w0, #0, #0, nfrst + ccmn w0, #0, #0, vs + ccmn w0, #0, #0, vc + ccmn w0, #0, #0, hi + ccmn w0, #0, #0, pmore + ccmn w0, #0, #0, ls + ccmn w0, #0, #0, plast + ccmn w0, #0, #0, ge + ccmn w0, #0, #0, tcont + ccmn w0, #0, #0, lt + ccmn w0, #0, #0, tstop + ccmn w0, #0, #0, gt + ccmn w0, #0, #0, le + ccmn w0, #0, #0, al + ccmn w0, #0, #0, nv diff --git a/gas/testsuite/gas/aarch64/dgh.d b/gas/testsuite/gas/aarch64/dgh.d deleted file mode 100644 index 9d11bec..0000000 --- a/gas/testsuite/gas/aarch64/dgh.d +++ /dev/null @@ -1,11 +0,0 @@ -#name: V8.6 Data Gathering Hint -#as: -march=armv8.6-a -#objdump: -dr - -.* file format .* - -Disassembly of section \.text: - -0+ <\.text>: - *[0-9a-f]*: d50320df hint #0x6 - *[0-9a-f]*: d50320df hint #0x6 diff --git a/gas/testsuite/gas/aarch64/dgh.s b/gas/testsuite/gas/aarch64/dgh.s deleted file mode 100644 index 6470cd0..0000000 --- a/gas/testsuite/gas/aarch64/dgh.s +++ /dev/null @@ -1,4 +0,0 @@ -# Test for the V8.6-a Data Gathering Hint instruction - -dgh -hint #6 diff --git a/gas/testsuite/gas/aarch64/dp-general-one-source.d b/gas/testsuite/gas/aarch64/dp-general-one-source.d new file mode 100644 index 0000000..56d4700 --- /dev/null +++ b/gas/testsuite/gas/aarch64/dp-general-one-source.d @@ -0,0 +1,45 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5ac00000 rbit w0, w0 + *[0-9a-f]+: 5ac0001f rbit wzr, w0 + *[0-9a-f]+: 5ac003e0 rbit w0, wzr + *[0-9a-f]+: dac00000 rbit x0, x0 + *[0-9a-f]+: dac0001f rbit xzr, x0 + *[0-9a-f]+: dac003e0 rbit x0, xzr + *[0-9a-f]+: 5ac00400 rev16 w0, w0 + *[0-9a-f]+: 5ac0041f rev16 wzr, w0 + *[0-9a-f]+: 5ac007e0 rev16 w0, wzr + *[0-9a-f]+: dac00400 rev16 x0, x0 + *[0-9a-f]+: dac0041f rev16 xzr, x0 + *[0-9a-f]+: dac007e0 rev16 x0, xzr + *[0-9a-f]+: 5ac00800 rev w0, w0 + *[0-9a-f]+: 5ac0081f rev wzr, w0 + *[0-9a-f]+: 5ac00be0 rev w0, wzr + *[0-9a-f]+: dac00800 rev32 x0, x0 + *[0-9a-f]+: dac0081f rev32 xzr, x0 + *[0-9a-f]+: dac00be0 rev32 x0, xzr + *[0-9a-f]+: dac00c00 rev x0, x0 + *[0-9a-f]+: dac00c1f rev xzr, x0 + *[0-9a-f]+: dac00fe0 rev x0, xzr + *[0-9a-f]+: dac00c00 rev x0, x0 + *[0-9a-f]+: dac00c1f rev xzr, x0 + *[0-9a-f]+: dac00fe0 rev x0, xzr + *[0-9a-f]+: 5ac01000 clz w0, w0 + *[0-9a-f]+: 5ac0101f clz wzr, w0 + *[0-9a-f]+: 5ac013e0 clz w0, wzr + *[0-9a-f]+: dac01000 clz x0, x0 + *[0-9a-f]+: dac0101f clz xzr, x0 + *[0-9a-f]+: dac013e0 clz x0, xzr + *[0-9a-f]+: 5ac01400 cls w0, w0 + *[0-9a-f]+: 5ac0141f cls wzr, w0 + *[0-9a-f]+: 5ac017e0 cls w0, wzr + *[0-9a-f]+: dac01400 cls x0, x0 + *[0-9a-f]+: dac0141f cls xzr, x0 + *[0-9a-f]+: dac017e0 cls x0, xzr diff --git a/gas/testsuite/gas/aarch64/dp-general-one-source.s b/gas/testsuite/gas/aarch64/dp-general-one-source.s new file mode 100644 index 0000000..5bdb754 --- /dev/null +++ b/gas/testsuite/gas/aarch64/dp-general-one-source.s @@ -0,0 +1,43 @@ + rbit w0, w0 + rbit wzr, w0 + rbit w0, wzr + rbit x0, x0 + rbit xzr, x0 + rbit x0, xzr + + rev16 w0, w0 + rev16 wzr, w0 + rev16 w0, wzr + rev16 x0, x0 + rev16 xzr, x0 + rev16 x0, xzr + + rev w0, w0 + rev wzr, w0 + rev w0, wzr + + rev32 x0, x0 + rev32 xzr, x0 + rev32 x0, xzr + + rev x0, x0 + rev xzr, x0 + rev x0, xzr + + rev64 x0, x0 + rev64 xzr, x0 + rev64 x0, xzr + + clz w0, w0 + clz wzr, w0 + clz w0, wzr + clz x0, x0 + clz xzr, x0 + clz x0, xzr + + cls w0, w0 + cls wzr, w0 + cls w0, wzr + cls x0, x0 + cls xzr, x0 + cls x0, xzr diff --git a/gas/testsuite/gas/aarch64/dp-general-two-source.d b/gas/testsuite/gas/aarch64/dp-general-two-source.d new file mode 100644 index 0000000..5c0d816 --- /dev/null +++ b/gas/testsuite/gas/aarch64/dp-general-two-source.d @@ -0,0 +1,89 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 1ac00800 udiv w0, w0, w0 + *[0-9a-f]+: 1ac0081f udiv wzr, w0, w0 + *[0-9a-f]+: 1ac00be0 udiv w0, wzr, w0 + *[0-9a-f]+: 1adf0800 udiv w0, w0, wzr + *[0-9a-f]+: 9ac00800 udiv x0, x0, x0 + *[0-9a-f]+: 9ac0081f udiv xzr, x0, x0 + *[0-9a-f]+: 9ac00be0 udiv x0, xzr, x0 + *[0-9a-f]+: 9adf0800 udiv x0, x0, xzr + *[0-9a-f]+: 1ac00c00 sdiv w0, w0, w0 + *[0-9a-f]+: 1ac00c1f sdiv wzr, w0, w0 + *[0-9a-f]+: 1ac00fe0 sdiv w0, wzr, w0 + *[0-9a-f]+: 1adf0c00 sdiv w0, w0, wzr + *[0-9a-f]+: 9ac00c00 sdiv x0, x0, x0 + *[0-9a-f]+: 9ac00c1f sdiv xzr, x0, x0 + *[0-9a-f]+: 9ac00fe0 sdiv x0, xzr, x0 + *[0-9a-f]+: 9adf0c00 sdiv x0, x0, xzr + *[0-9a-f]+: 1ac02000 lsl w0, w0, w0 + *[0-9a-f]+: 1ac0201f lsl wzr, w0, w0 + *[0-9a-f]+: 1ac023e0 lsl w0, wzr, w0 + *[0-9a-f]+: 1adf2000 lsl w0, w0, wzr + *[0-9a-f]+: 9ac02000 lsl x0, x0, x0 + *[0-9a-f]+: 9ac0201f lsl xzr, x0, x0 + *[0-9a-f]+: 9ac023e0 lsl x0, xzr, x0 + *[0-9a-f]+: 9adf2000 lsl x0, x0, xzr + *[0-9a-f]+: 1ac02000 lsl w0, w0, w0 + *[0-9a-f]+: 1ac0201f lsl wzr, w0, w0 + *[0-9a-f]+: 1ac023e0 lsl w0, wzr, w0 + *[0-9a-f]+: 1adf2000 lsl w0, w0, wzr + *[0-9a-f]+: 9ac02000 lsl x0, x0, x0 + *[0-9a-f]+: 9ac0201f lsl xzr, x0, x0 + *[0-9a-f]+: 9ac023e0 lsl x0, xzr, x0 + *[0-9a-f]+: 9adf2000 lsl x0, x0, xzr + *[0-9a-f]+: 1ac02400 lsr w0, w0, w0 + *[0-9a-f]+: 1ac0241f lsr wzr, w0, w0 + *[0-9a-f]+: 1ac027e0 lsr w0, wzr, w0 + *[0-9a-f]+: 1adf2400 lsr w0, w0, wzr + *[0-9a-f]+: 9ac02400 lsr x0, x0, x0 + *[0-9a-f]+: 9ac0241f lsr xzr, x0, x0 + *[0-9a-f]+: 9ac027e0 lsr x0, xzr, x0 + *[0-9a-f]+: 9adf2400 lsr x0, x0, xzr + *[0-9a-f]+: 1ac02400 lsr w0, w0, w0 + *[0-9a-f]+: 1ac0241f lsr wzr, w0, w0 + *[0-9a-f]+: 1ac027e0 lsr w0, wzr, w0 + *[0-9a-f]+: 1adf2400 lsr w0, w0, wzr + *[0-9a-f]+: 9ac02400 lsr x0, x0, x0 + *[0-9a-f]+: 9ac0241f lsr xzr, x0, x0 + *[0-9a-f]+: 9ac027e0 lsr x0, xzr, x0 + *[0-9a-f]+: 9adf2400 lsr x0, x0, xzr + *[0-9a-f]+: 1ac02800 asr w0, w0, w0 + *[0-9a-f]+: 1ac0281f asr wzr, w0, w0 + *[0-9a-f]+: 1ac02be0 asr w0, wzr, w0 + *[0-9a-f]+: 1adf2800 asr w0, w0, wzr + *[0-9a-f]+: 9ac02800 asr x0, x0, x0 + *[0-9a-f]+: 9ac0281f asr xzr, x0, x0 + *[0-9a-f]+: 9ac02be0 asr x0, xzr, x0 + *[0-9a-f]+: 9adf2800 asr x0, x0, xzr + *[0-9a-f]+: 1ac02800 asr w0, w0, w0 + *[0-9a-f]+: 1ac0281f asr wzr, w0, w0 + *[0-9a-f]+: 1ac02be0 asr w0, wzr, w0 + *[0-9a-f]+: 1adf2800 asr w0, w0, wzr + *[0-9a-f]+: 9ac02800 asr x0, x0, x0 + *[0-9a-f]+: 9ac0281f asr xzr, x0, x0 + *[0-9a-f]+: 9ac02be0 asr x0, xzr, x0 + *[0-9a-f]+: 9adf2800 asr x0, x0, xzr + *[0-9a-f]+: 1ac02c00 ror w0, w0, w0 + *[0-9a-f]+: 1ac02c1f ror wzr, w0, w0 + *[0-9a-f]+: 1ac02fe0 ror w0, wzr, w0 + *[0-9a-f]+: 1adf2c00 ror w0, w0, wzr + *[0-9a-f]+: 9ac02c00 ror x0, x0, x0 + *[0-9a-f]+: 9ac02c1f ror xzr, x0, x0 + *[0-9a-f]+: 9ac02fe0 ror x0, xzr, x0 + *[0-9a-f]+: 9adf2c00 ror x0, x0, xzr + *[0-9a-f]+: 1ac02c00 ror w0, w0, w0 + *[0-9a-f]+: 1ac02c1f ror wzr, w0, w0 + *[0-9a-f]+: 1ac02fe0 ror w0, wzr, w0 + *[0-9a-f]+: 1adf2c00 ror w0, w0, wzr + *[0-9a-f]+: 9ac02c00 ror x0, x0, x0 + *[0-9a-f]+: 9ac02c1f ror xzr, x0, x0 + *[0-9a-f]+: 9ac02fe0 ror x0, xzr, x0 + *[0-9a-f]+: 9adf2c00 ror x0, x0, xzr diff --git a/gas/testsuite/gas/aarch64/dp-general-two-source.s b/gas/testsuite/gas/aarch64/dp-general-two-source.s new file mode 100644 index 0000000..95f2f00 --- /dev/null +++ b/gas/testsuite/gas/aarch64/dp-general-two-source.s @@ -0,0 +1,89 @@ + udiv w0, w0, w0 + udiv wzr, w0, w0 + udiv w0, wzr, w0 + udiv w0, w0, wzr + udiv x0, x0, x0 + udiv xzr, x0, x0 + udiv x0, xzr, x0 + udiv x0, x0, xzr + + sdiv w0, w0, w0 + sdiv wzr, w0, w0 + sdiv w0, wzr, w0 + sdiv w0, w0, wzr + sdiv x0, x0, x0 + sdiv xzr, x0, x0 + sdiv x0, xzr, x0 + sdiv x0, x0, xzr + + lslv w0, w0, w0 + lslv wzr, w0, w0 + lslv w0, wzr, w0 + lslv w0, w0, wzr + lslv x0, x0, x0 + lslv xzr, x0, x0 + lslv x0, xzr, x0 + lslv x0, x0, xzr + + lsl w0, w0, w0 + lsl wzr, w0, w0 + lsl w0, wzr, w0 + lsl w0, w0, wzr + lsl x0, x0, x0 + lsl xzr, x0, x0 + lsl x0, xzr, x0 + lsl x0, x0, xzr + + lsrv w0, w0, w0 + lsrv wzr, w0, w0 + lsrv w0, wzr, w0 + lsrv w0, w0, wzr + lsrv x0, x0, x0 + lsrv xzr, x0, x0 + lsrv x0, xzr, x0 + lsrv x0, x0, xzr + + lsr w0, w0, w0 + lsr wzr, w0, w0 + lsr w0, wzr, w0 + lsr w0, w0, wzr + lsr x0, x0, x0 + lsr xzr, x0, x0 + lsr x0, xzr, x0 + lsr x0, x0, xzr + + asrv w0, w0, w0 + asrv wzr, w0, w0 + asrv w0, wzr, w0 + asrv w0, w0, wzr + asrv x0, x0, x0 + asrv xzr, x0, x0 + asrv x0, xzr, x0 + asrv x0, x0, xzr + + asr w0, w0, w0 + asr wzr, w0, w0 + asr w0, wzr, w0 + asr w0, w0, wzr + asr x0, x0, x0 + asr xzr, x0, x0 + asr x0, xzr, x0 + asr x0, x0, xzr + + rorv w0, w0, w0 + rorv wzr, w0, w0 + rorv w0, wzr, w0 + rorv w0, w0, wzr + rorv x0, x0, x0 + rorv xzr, x0, x0 + rorv x0, xzr, x0 + rorv x0, x0, xzr + + ror w0, w0, w0 + ror wzr, w0, w0 + ror w0, wzr, w0 + ror w0, w0, wzr + ror x0, x0, x0 + ror xzr, x0, x0 + ror x0, xzr, x0 + ror x0, x0, xzr diff --git a/gas/testsuite/gas/aarch64/exception-generation.d b/gas/testsuite/gas/aarch64/exception-generation.d new file mode 100644 index 0000000..e35cccd --- /dev/null +++ b/gas/testsuite/gas/aarch64/exception-generation.d @@ -0,0 +1,28 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: d4000001 svc #0x0 + *[0-9a-f]+: d41fffe1 svc #0xffff + *[0-9a-f]+: d4000002 hvc #0x0 + *[0-9a-f]+: d41fffe2 hvc #0xffff + *[0-9a-f]+: d4000003 smc #0x0 + *[0-9a-f]+: d41fffe3 smc #0xffff + *[0-9a-f]+: d4200000 brk #0x0 + *[0-9a-f]+: d43fffe0 brk #0xffff + *[0-9a-f]+: d4400000 hlt #0x0 + *[0-9a-f]+: d45fffe0 hlt #0xffff + *[0-9a-f]+: d4a00001 dcps1 + *[0-9a-f]+: d4a00001 dcps1 + *[0-9a-f]+: d4bfffe1 dcps1 #0xffff + *[0-9a-f]+: d4a00002 dcps2 + *[0-9a-f]+: d4a00002 dcps2 + *[0-9a-f]+: d4bfffe2 dcps2 #0xffff + *[0-9a-f]+: d4a00003 dcps3 + *[0-9a-f]+: d4a00003 dcps3 + *[0-9a-f]+: d4bfffe3 dcps3 #0xffff diff --git a/gas/testsuite/gas/aarch64/exception-generation.s b/gas/testsuite/gas/aarch64/exception-generation.s new file mode 100644 index 0000000..56294fe --- /dev/null +++ b/gas/testsuite/gas/aarch64/exception-generation.s @@ -0,0 +1,26 @@ + svc #0 + svc #65535 + + hvc #0 + hvc #65535 + + smc #0 + smc #65535 + + brk #0 + brk #65535 + + hlt #0 + hlt #65535 + + dcps1 + dcps1 #0 + dcps1 #65535 + + dcps2 + dcps2 #0 + dcps2 #65535 + + dcps3 + dcps3 #0 + dcps3 #65535 diff --git a/gas/testsuite/gas/aarch64/float-fp16.d b/gas/testsuite/gas/aarch64/float-fp16.d index 3d96a45..c7a1200 100644 --- a/gas/testsuite/gas/aarch64/float-fp16.d +++ b/gas/testsuite/gas/aarch64/float-fp16.d @@ -6,167 +6,193 @@ Disassembly of section \.text: 0+ <.*>: - [0-9a-f]+: 1e200400 fccmp s0, s0, #0x0, eq // eq = none - [0-9a-f]+: 1ee00400 fccmp h0, h0, #0x0, eq // eq = none - [0-9a-f]+: 1e22d420 fccmp s1, s2, #0x0, le - [0-9a-f]+: 1ee2d420 fccmp h1, h2, #0x0, le - [0-9a-f]+: 1e200410 fccmpe s0, s0, #0x0, eq // eq = none - [0-9a-f]+: 1ee00410 fccmpe h0, h0, #0x0, eq // eq = none - [0-9a-f]+: 1e22d430 fccmpe s1, s2, #0x0, le - [0-9a-f]+: 1ee2d430 fccmpe h1, h2, #0x0, le - [0-9a-f]+: 1e202000 fcmp s0, s0 - [0-9a-f]+: 1ee02000 fcmp h0, h0 - [0-9a-f]+: 1e222020 fcmp s1, s2 - [0-9a-f]+: 1ee22020 fcmp h1, h2 - [0-9a-f]+: 1e202010 fcmpe s0, s0 - [0-9a-f]+: 1ee02010 fcmpe h0, h0 - [0-9a-f]+: 1e222030 fcmpe s1, s2 - [0-9a-f]+: 1ee22030 fcmpe h1, h2 - [0-9a-f]+: 1e202008 fcmp s0, #0\.0 - [0-9a-f]+: 1ee02008 fcmp h0, #0\.0 - [0-9a-f]+: 1e202018 fcmpe s0, #0\.0 - [0-9a-f]+: 1ee02018 fcmpe h0, #0\.0 - [0-9a-f]+: 1e210c00 fcsel s0, s0, s1, eq // eq = none - [0-9a-f]+: 1ee10c00 fcsel h0, h0, h1, eq // eq = none - [0-9a-f]+: 9ee60000 fmov x0, h0 - [0-9a-f]+: 1ee60000 fmov w0, h0 - [0-9a-f]+: 9ee70001 fmov h1, x0 - [0-9a-f]+: 1ee70001 fmov h1, w0 - [0-9a-f]+: 1ee0c020 fabs h0, h1 - [0-9a-f]+: 1e20c020 fabs s0, s1 - [0-9a-f]+: 1e60c020 fabs d0, d1 - [0-9a-f]+: 1ee14020 fneg h0, h1 - [0-9a-f]+: 1e214020 fneg s0, s1 - [0-9a-f]+: 1e614020 fneg d0, d1 - [0-9a-f]+: 1ee1c020 fsqrt h0, h1 - [0-9a-f]+: 1e21c020 fsqrt s0, s1 - [0-9a-f]+: 1e61c020 fsqrt d0, d1 - [0-9a-f]+: 1ee44020 frintn h0, h1 - [0-9a-f]+: 1e244020 frintn s0, s1 - [0-9a-f]+: 1e644020 frintn d0, d1 - [0-9a-f]+: 1ee4c020 frintp h0, h1 - [0-9a-f]+: 1e24c020 frintp s0, s1 - [0-9a-f]+: 1e64c020 frintp d0, d1 - [0-9a-f]+: 1ee54020 frintm h0, h1 - [0-9a-f]+: 1e254020 frintm s0, s1 - [0-9a-f]+: 1e654020 frintm d0, d1 - [0-9a-f]+: 1ee5c020 frintz h0, h1 - [0-9a-f]+: 1e25c020 frintz s0, s1 - [0-9a-f]+: 1e65c020 frintz d0, d1 - [0-9a-f]+: 1ee64020 frinta h0, h1 - [0-9a-f]+: 1e264020 frinta s0, s1 - [0-9a-f]+: 1e664020 frinta d0, d1 - [0-9a-f]+: 1ee74020 frintx h0, h1 - [0-9a-f]+: 1e274020 frintx s0, s1 - [0-9a-f]+: 1e674020 frintx d0, d1 - [0-9a-f]+: 1ee7c020 frinti h0, h1 - [0-9a-f]+: 1e27c020 frinti s0, s1 - [0-9a-f]+: 1e67c020 frinti d0, d1 - [0-9a-f]+: 1ee20820 fmul h0, h1, h2 - [0-9a-f]+: 1e220820 fmul s0, s1, s2 - [0-9a-f]+: 1e620820 fmul d0, d1, d2 - [0-9a-f]+: 1ee21820 fdiv h0, h1, h2 - [0-9a-f]+: 1e221820 fdiv s0, s1, s2 - [0-9a-f]+: 1e621820 fdiv d0, d1, d2 - [0-9a-f]+: 1ee22820 fadd h0, h1, h2 - [0-9a-f]+: 1e222820 fadd s0, s1, s2 - [0-9a-f]+: 1e622820 fadd d0, d1, d2 - [0-9a-f]+: 1ee23820 fsub h0, h1, h2 - [0-9a-f]+: 1e223820 fsub s0, s1, s2 - [0-9a-f]+: 1e623820 fsub d0, d1, d2 - [0-9a-f]+: 1ee24820 fmax h0, h1, h2 - [0-9a-f]+: 1e224820 fmax s0, s1, s2 - [0-9a-f]+: 1e624820 fmax d0, d1, d2 - [0-9a-f]+: 1ee25820 fmin h0, h1, h2 - [0-9a-f]+: 1e225820 fmin s0, s1, s2 - [0-9a-f]+: 1e625820 fmin d0, d1, d2 - [0-9a-f]+: 1ee26820 fmaxnm h0, h1, h2 - [0-9a-f]+: 1e226820 fmaxnm s0, s1, s2 - [0-9a-f]+: 1e626820 fmaxnm d0, d1, d2 - [0-9a-f]+: 1ee27820 fminnm h0, h1, h2 - [0-9a-f]+: 1e227820 fminnm s0, s1, s2 - [0-9a-f]+: 1e627820 fminnm d0, d1, d2 - [0-9a-f]+: 1ee28820 fnmul h0, h1, h2 - [0-9a-f]+: 1e228820 fnmul s0, s1, s2 - [0-9a-f]+: 1e628820 fnmul d0, d1, d2 - [0-9a-f]+: 1fc20c20 fmadd h0, h1, h2, h3 - [0-9a-f]+: 1f020c20 fmadd s0, s1, s2, s3 - [0-9a-f]+: 1f420c20 fmadd d0, d1, d2, d3 - [0-9a-f]+: 1fc28c20 fmsub h0, h1, h2, h3 - [0-9a-f]+: 1f028c20 fmsub s0, s1, s2, s3 - [0-9a-f]+: 1f428c20 fmsub d0, d1, d2, d3 - [0-9a-f]+: 1fe20c20 fnmadd h0, h1, h2, h3 - [0-9a-f]+: 1f220c20 fnmadd s0, s1, s2, s3 - [0-9a-f]+: 1f620c20 fnmadd d0, d1, d2, d3 - [0-9a-f]+: 1fe28c20 fnmsub h0, h1, h2, h3 - [0-9a-f]+: 1f228c20 fnmsub s0, s1, s2, s3 - [0-9a-f]+: 1f628c20 fnmsub d0, d1, d2, d3 - [0-9a-f]+: 1e2e1000 fmov s0, #1\.000000000000000000e\+00 - [0-9a-f]+: 1eee1000 fmov h0, #1\.000000000000000000e\+00 - [0-9a-f]+: 1e02f820 scvtf s0, w1, #2 - [0-9a-f]+: 9e02f420 scvtf s0, x1, #3 - [0-9a-f]+: 1ec2f820 scvtf h0, w1, #2 - [0-9a-f]+: 9ec2f420 scvtf h0, x1, #3 - [0-9a-f]+: 1e03f820 ucvtf s0, w1, #2 - [0-9a-f]+: 9e03f420 ucvtf s0, x1, #3 - [0-9a-f]+: 1ec3f820 ucvtf h0, w1, #2 - [0-9a-f]+: 9ec3f420 ucvtf h0, x1, #3 - [0-9a-f]+: 1e58f801 fcvtzs w1, d0, #2 - [0-9a-f]+: 9e58f401 fcvtzs x1, d0, #3 - [0-9a-f]+: 1ed8f801 fcvtzs w1, h0, #2 - [0-9a-f]+: 9ed8f401 fcvtzs x1, h0, #3 - [0-9a-f]+: 1e59f801 fcvtzu w1, d0, #2 - [0-9a-f]+: 9e59f401 fcvtzu x1, d0, #3 - [0-9a-f]+: 1ed9f801 fcvtzu w1, h0, #2 - [0-9a-f]+: 9ed9f401 fcvtzu x1, h0, #3 - [0-9a-f]+: 1e200001 fcvtns w1, s0 - [0-9a-f]+: 9e600001 fcvtns x1, d0 - [0-9a-f]+: 1ee00001 fcvtns w1, h0 - [0-9a-f]+: 9ee00001 fcvtns x1, h0 - [0-9a-f]+: 1e210001 fcvtnu w1, s0 - [0-9a-f]+: 9e610001 fcvtnu x1, d0 - [0-9a-f]+: 1ee10001 fcvtnu w1, h0 - [0-9a-f]+: 9ee10001 fcvtnu x1, h0 - [0-9a-f]+: 1e250001 fcvtau w1, s0 - [0-9a-f]+: 9e650001 fcvtau x1, d0 - [0-9a-f]+: 1ee50001 fcvtau w1, h0 - [0-9a-f]+: 9ee50001 fcvtau x1, h0 - [0-9a-f]+: 1e240001 fcvtas w1, s0 - [0-9a-f]+: 9e640001 fcvtas x1, d0 - [0-9a-f]+: 1ee40001 fcvtas w1, h0 - [0-9a-f]+: 9ee40001 fcvtas x1, h0 - [0-9a-f]+: 1e280001 fcvtps w1, s0 - [0-9a-f]+: 9e680001 fcvtps x1, d0 - [0-9a-f]+: 1ee80001 fcvtps w1, h0 - [0-9a-f]+: 9ee80001 fcvtps x1, h0 - [0-9a-f]+: 1e290001 fcvtpu w1, s0 - [0-9a-f]+: 9e690001 fcvtpu x1, d0 - [0-9a-f]+: 1ee90001 fcvtpu w1, h0 - [0-9a-f]+: 9ee90001 fcvtpu x1, h0 - [0-9a-f]+: 1e300001 fcvtms w1, s0 - [0-9a-f]+: 9e700001 fcvtms x1, d0 - [0-9a-f]+: 1ef00001 fcvtms w1, h0 - [0-9a-f]+: 9ef00001 fcvtms x1, h0 - [0-9a-f]+: 1e310001 fcvtmu w1, s0 - [0-9a-f]+: 9e710001 fcvtmu x1, d0 - [0-9a-f]+: 1ef10001 fcvtmu w1, h0 - [0-9a-f]+: 9ef10001 fcvtmu x1, h0 - [0-9a-f]+: 1e220020 scvtf s0, w1 - [0-9a-f]+: 9e620020 scvtf d0, x1 - [0-9a-f]+: 1ee20020 scvtf h0, w1 - [0-9a-f]+: 9ee20020 scvtf h0, x1 - [0-9a-f]+: 1e230020 ucvtf s0, w1 - [0-9a-f]+: 9e630020 ucvtf d0, x1 - [0-9a-f]+: 1ee30020 ucvtf h0, w1 - [0-9a-f]+: 9ee30020 ucvtf h0, x1 - [0-9a-f]+: 1e604020 fmov d0, d1 - [0-9a-f]+: 1e204020 fmov s0, s1 - [0-9a-f]+: 1ee04020 fmov h0, h1 - [0-9a-f]+: 9ee60020 fmov x0, h1 - [0-9a-f]+: 1ee60020 fmov w0, h1 - [0-9a-f]+: 9ee70001 fmov h1, x0 - [0-9a-f]+: 1ee70001 fmov h1, w0 - [0-9a-f]+: 1e260020 fmov w0, s1 - [0-9a-f]+: 9e660020 fmov x0, d1 - [0-9a-f]+: 1e270001 fmov s1, w0 - [0-9a-f]+: 9e670001 fmov d1, x0 + *[0-9a-f]+: 1e200400 fccmp s0, s0, #0x0, eq // eq = none + *[0-9a-f]+: 1ee00400 fccmp h0, h0, #0x0, eq // eq = none + *[0-9a-f]+: 1e22d420 fccmp s1, s2, #0x0, le + *[0-9a-f]+: 1ee2d420 fccmp h1, h2, #0x0, le + *[0-9a-f]+: 1e200410 fccmpe s0, s0, #0x0, eq // eq = none + *[0-9a-f]+: 1ee00410 fccmpe h0, h0, #0x0, eq // eq = none + *[0-9a-f]+: 1e22d430 fccmpe s1, s2, #0x0, le + *[0-9a-f]+: 1ee2d430 fccmpe h1, h2, #0x0, le + *[0-9a-f]+: 1e202000 fcmp s0, s0 + *[0-9a-f]+: 1ee02000 fcmp h0, h0 + *[0-9a-f]+: 1e222020 fcmp s1, s2 + *[0-9a-f]+: 1ee22020 fcmp h1, h2 + *[0-9a-f]+: 1e202010 fcmpe s0, s0 + *[0-9a-f]+: 1ee02010 fcmpe h0, h0 + *[0-9a-f]+: 1e222030 fcmpe s1, s2 + *[0-9a-f]+: 1ee22030 fcmpe h1, h2 + *[0-9a-f]+: 1e202008 fcmp s0, #0\.0 + *[0-9a-f]+: 1ee02008 fcmp h0, #0\.0 + *[0-9a-f]+: 1e202018 fcmpe s0, #0\.0 + *[0-9a-f]+: 1ee02018 fcmpe h0, #0\.0 + *[0-9a-f]+: 1e210c00 fcsel s0, s0, s1, eq // eq = none + *[0-9a-f]+: 1ee10c00 fcsel h0, h0, h1, eq // eq = none + *[0-9a-f]+: 9ee60000 fmov x0, h0 + *[0-9a-f]+: 1ee60000 fmov w0, h0 + *[0-9a-f]+: 9ee70001 fmov h1, x0 + *[0-9a-f]+: 1ee70001 fmov h1, w0 + *[0-9a-f]+: 1ee0c020 fabs h0, h1 + *[0-9a-f]+: 1e20c020 fabs s0, s1 + *[0-9a-f]+: 1e60c020 fabs d0, d1 + *[0-9a-f]+: 1ee14020 fneg h0, h1 + *[0-9a-f]+: 1e214020 fneg s0, s1 + *[0-9a-f]+: 1e614020 fneg d0, d1 + *[0-9a-f]+: 1ee1c020 fsqrt h0, h1 + *[0-9a-f]+: 1e21c020 fsqrt s0, s1 + *[0-9a-f]+: 1e61c020 fsqrt d0, d1 + *[0-9a-f]+: 1ee24000 fcvt s0, h0 + *[0-9a-f]+: 1ee2401f fcvt s31, h0 + *[0-9a-f]+: 1ee243e0 fcvt s0, h31 + *[0-9a-f]+: 1ee2c000 fcvt d0, h0 + *[0-9a-f]+: 1ee2c01f fcvt d31, h0 + *[0-9a-f]+: 1ee2c3e0 fcvt d0, h31 + *[0-9a-f]+: 1e23c000 fcvt h0, s0 + *[0-9a-f]+: 1e23c01f fcvt h31, s0 + *[0-9a-f]+: 1e23c3e0 fcvt h0, s31 + *[0-9a-f]+: 1e22c000 fcvt d0, s0 + *[0-9a-f]+: 1e22c01f fcvt d31, s0 + *[0-9a-f]+: 1e22c3e0 fcvt d0, s31 + *[0-9a-f]+: 1e63c000 fcvt h0, d0 + *[0-9a-f]+: 1e63c01f fcvt h31, d0 + *[0-9a-f]+: 1e63c3e0 fcvt h0, d31 + *[0-9a-f]+: 1e624000 fcvt s0, d0 + *[0-9a-f]+: 1e62401f fcvt s31, d0 + *[0-9a-f]+: 1e6243e0 fcvt s0, d31 + *[0-9a-f]+: 1ee44020 frintn h0, h1 + *[0-9a-f]+: 1e244020 frintn s0, s1 + *[0-9a-f]+: 1e644020 frintn d0, d1 + *[0-9a-f]+: 1ee4c020 frintp h0, h1 + *[0-9a-f]+: 1e24c020 frintp s0, s1 + *[0-9a-f]+: 1e64c020 frintp d0, d1 + *[0-9a-f]+: 1ee54020 frintm h0, h1 + *[0-9a-f]+: 1e254020 frintm s0, s1 + *[0-9a-f]+: 1e654020 frintm d0, d1 + *[0-9a-f]+: 1ee5c020 frintz h0, h1 + *[0-9a-f]+: 1e25c020 frintz s0, s1 + *[0-9a-f]+: 1e65c020 frintz d0, d1 + *[0-9a-f]+: 1ee64020 frinta h0, h1 + *[0-9a-f]+: 1e264020 frinta s0, s1 + *[0-9a-f]+: 1e664020 frinta d0, d1 + *[0-9a-f]+: 1ee74020 frintx h0, h1 + *[0-9a-f]+: 1e274020 frintx s0, s1 + *[0-9a-f]+: 1e674020 frintx d0, d1 + *[0-9a-f]+: 1ee7c020 frinti h0, h1 + *[0-9a-f]+: 1e27c020 frinti s0, s1 + *[0-9a-f]+: 1e67c020 frinti d0, d1 + *[0-9a-f]+: 1ee20820 fmul h0, h1, h2 + *[0-9a-f]+: 1e220820 fmul s0, s1, s2 + *[0-9a-f]+: 1e620820 fmul d0, d1, d2 + *[0-9a-f]+: 1ee21820 fdiv h0, h1, h2 + *[0-9a-f]+: 1e221820 fdiv s0, s1, s2 + *[0-9a-f]+: 1e621820 fdiv d0, d1, d2 + *[0-9a-f]+: 1ee22820 fadd h0, h1, h2 + *[0-9a-f]+: 1e222820 fadd s0, s1, s2 + *[0-9a-f]+: 1e622820 fadd d0, d1, d2 + *[0-9a-f]+: 1ee23820 fsub h0, h1, h2 + *[0-9a-f]+: 1e223820 fsub s0, s1, s2 + *[0-9a-f]+: 1e623820 fsub d0, d1, d2 + *[0-9a-f]+: 1ee24820 fmax h0, h1, h2 + *[0-9a-f]+: 1e224820 fmax s0, s1, s2 + *[0-9a-f]+: 1e624820 fmax d0, d1, d2 + *[0-9a-f]+: 1ee25820 fmin h0, h1, h2 + *[0-9a-f]+: 1e225820 fmin s0, s1, s2 + *[0-9a-f]+: 1e625820 fmin d0, d1, d2 + *[0-9a-f]+: 1ee26820 fmaxnm h0, h1, h2 + *[0-9a-f]+: 1e226820 fmaxnm s0, s1, s2 + *[0-9a-f]+: 1e626820 fmaxnm d0, d1, d2 + *[0-9a-f]+: 1ee27820 fminnm h0, h1, h2 + *[0-9a-f]+: 1e227820 fminnm s0, s1, s2 + *[0-9a-f]+: 1e627820 fminnm d0, d1, d2 + *[0-9a-f]+: 1ee28820 fnmul h0, h1, h2 + *[0-9a-f]+: 1e228820 fnmul s0, s1, s2 + *[0-9a-f]+: 1e628820 fnmul d0, d1, d2 + *[0-9a-f]+: 1fc20c20 fmadd h0, h1, h2, h3 + *[0-9a-f]+: 1f020c20 fmadd s0, s1, s2, s3 + *[0-9a-f]+: 1f420c20 fmadd d0, d1, d2, d3 + *[0-9a-f]+: 1fc28c20 fmsub h0, h1, h2, h3 + *[0-9a-f]+: 1f028c20 fmsub s0, s1, s2, s3 + *[0-9a-f]+: 1f428c20 fmsub d0, d1, d2, d3 + *[0-9a-f]+: 1fe20c20 fnmadd h0, h1, h2, h3 + *[0-9a-f]+: 1f220c20 fnmadd s0, s1, s2, s3 + *[0-9a-f]+: 1f620c20 fnmadd d0, d1, d2, d3 + *[0-9a-f]+: 1fe28c20 fnmsub h0, h1, h2, h3 + *[0-9a-f]+: 1f228c20 fnmsub s0, s1, s2, s3 + *[0-9a-f]+: 1f628c20 fnmsub d0, d1, d2, d3 + *[0-9a-f]+: 1e2e1000 fmov s0, #1\.000000000000000000e\+00 + *[0-9a-f]+: 1eee1000 fmov h0, #1\.000000000000000000e\+00 + *[0-9a-f]+: 1e02f820 scvtf s0, w1, #2 + *[0-9a-f]+: 9e02f420 scvtf s0, x1, #3 + *[0-9a-f]+: 1ec2f820 scvtf h0, w1, #2 + *[0-9a-f]+: 9ec2f420 scvtf h0, x1, #3 + *[0-9a-f]+: 1e03f820 ucvtf s0, w1, #2 + *[0-9a-f]+: 9e03f420 ucvtf s0, x1, #3 + *[0-9a-f]+: 1ec3f820 ucvtf h0, w1, #2 + *[0-9a-f]+: 9ec3f420 ucvtf h0, x1, #3 + *[0-9a-f]+: 1e58f801 fcvtzs w1, d0, #2 + *[0-9a-f]+: 9e58f401 fcvtzs x1, d0, #3 + *[0-9a-f]+: 1ed8f801 fcvtzs w1, h0, #2 + *[0-9a-f]+: 9ed8f401 fcvtzs x1, h0, #3 + *[0-9a-f]+: 1e59f801 fcvtzu w1, d0, #2 + *[0-9a-f]+: 9e59f401 fcvtzu x1, d0, #3 + *[0-9a-f]+: 1ed9f801 fcvtzu w1, h0, #2 + *[0-9a-f]+: 9ed9f401 fcvtzu x1, h0, #3 + *[0-9a-f]+: 1e200001 fcvtns w1, s0 + *[0-9a-f]+: 9e600001 fcvtns x1, d0 + *[0-9a-f]+: 1ee00001 fcvtns w1, h0 + *[0-9a-f]+: 9ee00001 fcvtns x1, h0 + *[0-9a-f]+: 1e210001 fcvtnu w1, s0 + *[0-9a-f]+: 9e610001 fcvtnu x1, d0 + *[0-9a-f]+: 1ee10001 fcvtnu w1, h0 + *[0-9a-f]+: 9ee10001 fcvtnu x1, h0 + *[0-9a-f]+: 1e250001 fcvtau w1, s0 + *[0-9a-f]+: 9e650001 fcvtau x1, d0 + *[0-9a-f]+: 1ee50001 fcvtau w1, h0 + *[0-9a-f]+: 9ee50001 fcvtau x1, h0 + *[0-9a-f]+: 1e240001 fcvtas w1, s0 + *[0-9a-f]+: 9e640001 fcvtas x1, d0 + *[0-9a-f]+: 1ee40001 fcvtas w1, h0 + *[0-9a-f]+: 9ee40001 fcvtas x1, h0 + *[0-9a-f]+: 1e280001 fcvtps w1, s0 + *[0-9a-f]+: 9e680001 fcvtps x1, d0 + *[0-9a-f]+: 1ee80001 fcvtps w1, h0 + *[0-9a-f]+: 9ee80001 fcvtps x1, h0 + *[0-9a-f]+: 1e290001 fcvtpu w1, s0 + *[0-9a-f]+: 9e690001 fcvtpu x1, d0 + *[0-9a-f]+: 1ee90001 fcvtpu w1, h0 + *[0-9a-f]+: 9ee90001 fcvtpu x1, h0 + *[0-9a-f]+: 1e300001 fcvtms w1, s0 + *[0-9a-f]+: 9e700001 fcvtms x1, d0 + *[0-9a-f]+: 1ef00001 fcvtms w1, h0 + *[0-9a-f]+: 9ef00001 fcvtms x1, h0 + *[0-9a-f]+: 1e310001 fcvtmu w1, s0 + *[0-9a-f]+: 9e710001 fcvtmu x1, d0 + *[0-9a-f]+: 1ef10001 fcvtmu w1, h0 + *[0-9a-f]+: 9ef10001 fcvtmu x1, h0 + *[0-9a-f]+: 1e380001 fcvtzs w1, s0 + *[0-9a-f]+: 9e780001 fcvtzs x1, d0 + *[0-9a-f]+: 1ef80001 fcvtzs w1, h0 + *[0-9a-f]+: 9ef80001 fcvtzs x1, h0 + *[0-9a-f]+: 1e390001 fcvtzu w1, s0 + *[0-9a-f]+: 9e790001 fcvtzu x1, d0 + *[0-9a-f]+: 1ef90001 fcvtzu w1, h0 + *[0-9a-f]+: 9ef90001 fcvtzu x1, h0 + *[0-9a-f]+: 1e220020 scvtf s0, w1 + *[0-9a-f]+: 9e620020 scvtf d0, x1 + *[0-9a-f]+: 1ee20020 scvtf h0, w1 + *[0-9a-f]+: 9ee20020 scvtf h0, x1 + *[0-9a-f]+: 1e230020 ucvtf s0, w1 + *[0-9a-f]+: 9e630020 ucvtf d0, x1 + *[0-9a-f]+: 1ee30020 ucvtf h0, w1 + *[0-9a-f]+: 9ee30020 ucvtf h0, x1 + *[0-9a-f]+: 1e604020 fmov d0, d1 + *[0-9a-f]+: 1e204020 fmov s0, s1 + *[0-9a-f]+: 1ee04020 fmov h0, h1 + *[0-9a-f]+: 9ee60020 fmov x0, h1 + *[0-9a-f]+: 1ee60020 fmov w0, h1 + *[0-9a-f]+: 9ee70001 fmov h1, x0 + *[0-9a-f]+: 1ee70001 fmov h1, w0 + *[0-9a-f]+: 1e260020 fmov w0, s1 + *[0-9a-f]+: 9e660020 fmov x0, d1 + *[0-9a-f]+: 1e270001 fmov s1, w0 + *[0-9a-f]+: 9e670001 fmov d1, x0 diff --git a/gas/testsuite/gas/aarch64/float-fp16.s b/gas/testsuite/gas/aarch64/float-fp16.s index 0c30038..e5d13bd 100644 --- a/gas/testsuite/gas/aarch64/float-fp16.s +++ b/gas/testsuite/gas/aarch64/float-fp16.s @@ -43,11 +43,30 @@ .endm .text - .irp op, fabs, fneg, fsqrt, frintn, frintp, frintm, frintz + .irp op, fabs, fneg, fsqrt sdp1src \op .endr - .irp op, frinta, frintx, frinti + fcvt s0, h0 + fcvt s31, h0 + fcvt s0, h31 + fcvt d0, h0 + fcvt d31, h0 + fcvt d0, h31 + fcvt h0, s0 + fcvt h31, s0 + fcvt h0, s31 + fcvt d0, s0 + fcvt d31, s0 + fcvt d0, s31 + fcvt h0, d0 + fcvt h31, d0 + fcvt h0, d31 + fcvt s0, d0 + fcvt s31, d0 + fcvt s0, d31 + + .irp op, frintn, frintp, frintm, frintz, frinta, frintx, frinti sdp1src \op .endr @@ -128,6 +147,11 @@ scvt_fp2int \op .endr + .text + .irp op, fcvtzs, fcvtzu + scvt_fp2int \op + .endr + .irp op, scvtf, ucvtf scvt_int2fp \op .endr diff --git a/gas/testsuite/gas/aarch64/ldst-extend-general.d b/gas/testsuite/gas/aarch64/ldst-extend-general.d new file mode 100644 index 0000000..7cd4871 --- /dev/null +++ b/gas/testsuite/gas/aarch64/ldst-extend-general.d @@ -0,0 +1,155 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 38204800 strb w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 3820481f strb wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 38204be0 strb w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 383f4800 strb w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 38205800 strb w0, \[x0, w0, uxtw #0\] + *[0-9a-f]+: 3820c800 strb w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 383fc800 strb w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 3820d800 strb w0, \[x0, w0, sxtw #0\] + *[0-9a-f]+: 38206800 strb w0, \[x0, x0\] + *[0-9a-f]+: 383f6800 strb w0, \[x0, xzr\] + *[0-9a-f]+: 38207800 strb w0, \[x0, x0, lsl #0\] + *[0-9a-f]+: 3820e800 strb w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 383fe800 strb w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 3820f800 strb w0, \[x0, x0, sxtx #0\] + *[0-9a-f]+: 38604800 ldrb w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 3860481f ldrb wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 38604be0 ldrb w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 387f4800 ldrb w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 38605800 ldrb w0, \[x0, w0, uxtw #0\] + *[0-9a-f]+: 3860c800 ldrb w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 387fc800 ldrb w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 3860d800 ldrb w0, \[x0, w0, sxtw #0\] + *[0-9a-f]+: 38606800 ldrb w0, \[x0, x0\] + *[0-9a-f]+: 387f6800 ldrb w0, \[x0, xzr\] + *[0-9a-f]+: 38607800 ldrb w0, \[x0, x0, lsl #0\] + *[0-9a-f]+: 3860e800 ldrb w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 387fe800 ldrb w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 3860f800 ldrb w0, \[x0, x0, sxtx #0\] + *[0-9a-f]+: 38a04800 ldrsb x0, \[x0, w0, uxtw\] + *[0-9a-f]+: 38a0481f ldrsb xzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 38a04be0 ldrsb x0, \[sp, w0, uxtw\] + *[0-9a-f]+: 38bf4800 ldrsb x0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 38a05800 ldrsb x0, \[x0, w0, uxtw #0\] + *[0-9a-f]+: 38a0c800 ldrsb x0, \[x0, w0, sxtw\] + *[0-9a-f]+: 38bfc800 ldrsb x0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 38a0d800 ldrsb x0, \[x0, w0, sxtw #0\] + *[0-9a-f]+: 38a06800 ldrsb x0, \[x0, x0\] + *[0-9a-f]+: 38bf6800 ldrsb x0, \[x0, xzr\] + *[0-9a-f]+: 38a07800 ldrsb x0, \[x0, x0, lsl #0\] + *[0-9a-f]+: 38a0e800 ldrsb x0, \[x0, x0, sxtx\] + *[0-9a-f]+: 38bfe800 ldrsb x0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 38a0f800 ldrsb x0, \[x0, x0, sxtx #0\] + *[0-9a-f]+: 38e04800 ldrsb w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 38e0481f ldrsb wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 38e04be0 ldrsb w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 38ff4800 ldrsb w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 38e05800 ldrsb w0, \[x0, w0, uxtw #0\] + *[0-9a-f]+: 38e0c800 ldrsb w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 38ffc800 ldrsb w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 38e0d800 ldrsb w0, \[x0, w0, sxtw #0\] + *[0-9a-f]+: 38e06800 ldrsb w0, \[x0, x0\] + *[0-9a-f]+: 38ff6800 ldrsb w0, \[x0, xzr\] + *[0-9a-f]+: 38e07800 ldrsb w0, \[x0, x0, lsl #0\] + *[0-9a-f]+: 38e0e800 ldrsb w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 38ffe800 ldrsb w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 38e0f800 ldrsb w0, \[x0, x0, sxtx #0\] + *[0-9a-f]+: 78204800 strh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 7820481f strh wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 78204be0 strh w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 783f4800 strh w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 78204800 strh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78205800 strh w0, \[x0, w0, uxtw #1\] + *[0-9a-f]+: 7820c800 strh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 783fc800 strh w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 7820c800 strh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 7820d800 strh w0, \[x0, w0, sxtw #1\] + *[0-9a-f]+: 78206800 strh w0, \[x0, x0\] + *[0-9a-f]+: 783f6800 strh w0, \[x0, xzr\] + *[0-9a-f]+: 78206800 strh w0, \[x0, x0\] + *[0-9a-f]+: 78207800 strh w0, \[x0, x0, lsl #1\] + *[0-9a-f]+: 7820e800 strh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 783fe800 strh w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 7820e800 strh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 7820f800 strh w0, \[x0, x0, sxtx #1\] + *[0-9a-f]+: 78604800 ldrh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 7860481f ldrh wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 78604be0 ldrh w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 787f4800 ldrh w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 78604800 ldrh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78605800 ldrh w0, \[x0, w0, uxtw #1\] + *[0-9a-f]+: 7860c800 ldrh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 787fc800 ldrh w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 7860c800 ldrh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 7860d800 ldrh w0, \[x0, w0, sxtw #1\] + *[0-9a-f]+: 78606800 ldrh w0, \[x0, x0\] + *[0-9a-f]+: 787f6800 ldrh w0, \[x0, xzr\] + *[0-9a-f]+: 78606800 ldrh w0, \[x0, x0\] + *[0-9a-f]+: 78607800 ldrh w0, \[x0, x0, lsl #1\] + *[0-9a-f]+: 7860e800 ldrh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 787fe800 ldrh w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 7860e800 ldrh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 7860f800 ldrh w0, \[x0, x0, sxtx #1\] + *[0-9a-f]+: 78a04800 ldrsh x0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78a0481f ldrsh xzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 78a04be0 ldrsh x0, \[sp, w0, uxtw\] + *[0-9a-f]+: 78bf4800 ldrsh x0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 78a04800 ldrsh x0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78a05800 ldrsh x0, \[x0, w0, uxtw #1\] + *[0-9a-f]+: 78a0c800 ldrsh x0, \[x0, w0, sxtw\] + *[0-9a-f]+: 78bfc800 ldrsh x0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 78a0c800 ldrsh x0, \[x0, w0, sxtw\] + *[0-9a-f]+: 78a0d800 ldrsh x0, \[x0, w0, sxtw #1\] + *[0-9a-f]+: 78a06800 ldrsh x0, \[x0, x0\] + *[0-9a-f]+: 78bf6800 ldrsh x0, \[x0, xzr\] + *[0-9a-f]+: 78a06800 ldrsh x0, \[x0, x0\] + *[0-9a-f]+: 78a07800 ldrsh x0, \[x0, x0, lsl #1\] + *[0-9a-f]+: 78a0e800 ldrsh x0, \[x0, x0, sxtx\] + *[0-9a-f]+: 78bfe800 ldrsh x0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 78a0e800 ldrsh x0, \[x0, x0, sxtx\] + *[0-9a-f]+: 78a0f800 ldrsh x0, \[x0, x0, sxtx #1\] + *[0-9a-f]+: 78e04800 ldrsh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78e0481f ldrsh wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 78e04be0 ldrsh w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 78ff4800 ldrsh w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 78e04800 ldrsh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78e05800 ldrsh w0, \[x0, w0, uxtw #1\] + *[0-9a-f]+: 78e0c800 ldrsh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 78ffc800 ldrsh w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 78e0c800 ldrsh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 78e0d800 ldrsh w0, \[x0, w0, sxtw #1\] + *[0-9a-f]+: 78e06800 ldrsh w0, \[x0, x0\] + *[0-9a-f]+: 78ff6800 ldrsh w0, \[x0, xzr\] + *[0-9a-f]+: 78e06800 ldrsh w0, \[x0, x0\] + *[0-9a-f]+: 78e07800 ldrsh w0, \[x0, x0, lsl #1\] + *[0-9a-f]+: 78e0e800 ldrsh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 78ffe800 ldrsh w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 78e0e800 ldrsh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 78e0f800 ldrsh w0, \[x0, x0, sxtx #1\] + *[0-9a-f]+: b8a04800 ldrsw x0, \[x0, w0, uxtw\] + *[0-9a-f]+: b8a0481f ldrsw xzr, \[x0, w0, uxtw\] + *[0-9a-f]+: b8a04be0 ldrsw x0, \[sp, w0, uxtw\] + *[0-9a-f]+: b8bf4800 ldrsw x0, \[x0, wzr, uxtw\] + *[0-9a-f]+: b8a04800 ldrsw x0, \[x0, w0, uxtw\] + *[0-9a-f]+: b8a05800 ldrsw x0, \[x0, w0, uxtw #2\] + *[0-9a-f]+: b8a0c800 ldrsw x0, \[x0, w0, sxtw\] + *[0-9a-f]+: b8bfc800 ldrsw x0, \[x0, wzr, sxtw\] + *[0-9a-f]+: b8a0c800 ldrsw x0, \[x0, w0, sxtw\] + *[0-9a-f]+: b8a0d800 ldrsw x0, \[x0, w0, sxtw #2\] + *[0-9a-f]+: b8a06800 ldrsw x0, \[x0, x0\] + *[0-9a-f]+: b8bf6800 ldrsw x0, \[x0, xzr\] + *[0-9a-f]+: b8a06800 ldrsw x0, \[x0, x0\] + *[0-9a-f]+: b8a07800 ldrsw x0, \[x0, x0, lsl #2\] + *[0-9a-f]+: b8a0e800 ldrsw x0, \[x0, x0, sxtx\] + *[0-9a-f]+: b8bfe800 ldrsw x0, \[x0, xzr, sxtx\] + *[0-9a-f]+: b8a0e800 ldrsw x0, \[x0, x0, sxtx\] + *[0-9a-f]+: b8a0f800 ldrsw x0, \[x0, x0, sxtx #2\] diff --git a/gas/testsuite/gas/aarch64/ldst-extend-general.s b/gas/testsuite/gas/aarch64/ldst-extend-general.s new file mode 100644 index 0000000..892d8c4 --- /dev/null +++ b/gas/testsuite/gas/aarch64/ldst-extend-general.s @@ -0,0 +1,152 @@ + strb w0, [x0, w0, uxtw] + strb wzr, [x0, w0, uxtw] + strb w0, [sp, w0, uxtw] + strb w0, [x0, wzr, uxtw] + strb w0, [x0, w0, uxtw #0] + strb w0, [x0, w0, sxtw] + strb w0, [x0, wzr, sxtw] + strb w0, [x0, w0, sxtw #0] + strb w0, [x0, x0] + strb w0, [x0, xzr] + strb w0, [x0, x0, lsl #0] + strb w0, [x0, x0, sxtx] + strb w0, [x0, xzr, sxtx] + strb w0, [x0, x0, sxtx #0] + + ldrb w0, [x0, w0, uxtw] + ldrb wzr, [x0, w0, uxtw] + ldrb w0, [sp, w0, uxtw] + ldrb w0, [x0, wzr, uxtw] + ldrb w0, [x0, w0, uxtw #0] + ldrb w0, [x0, w0, sxtw] + ldrb w0, [x0, wzr, sxtw] + ldrb w0, [x0, w0, sxtw #0] + ldrb w0, [x0, x0] + ldrb w0, [x0, xzr] + ldrb w0, [x0, x0, lsl #0] + ldrb w0, [x0, x0, sxtx] + ldrb w0, [x0, xzr, sxtx] + ldrb w0, [x0, x0, sxtx #0] + + ldrsb x0, [x0, w0, uxtw] + ldrsb xzr, [x0, w0, uxtw] + ldrsb x0, [sp, w0, uxtw] + ldrsb x0, [x0, wzr, uxtw] + ldrsb x0, [x0, w0, uxtw #0] + ldrsb x0, [x0, w0, sxtw] + ldrsb x0, [x0, wzr, sxtw] + ldrsb x0, [x0, w0, sxtw #0] + ldrsb x0, [x0, x0] + ldrsb x0, [x0, xzr] + ldrsb x0, [x0, x0, lsl #0] + ldrsb x0, [x0, x0, sxtx] + ldrsb x0, [x0, xzr, sxtx] + ldrsb x0, [x0, x0, sxtx #0] + ldrsb w0, [x0, w0, uxtw] + ldrsb wzr, [x0, w0, uxtw] + ldrsb w0, [sp, w0, uxtw] + ldrsb w0, [x0, wzr, uxtw] + ldrsb w0, [x0, w0, uxtw #0] + ldrsb w0, [x0, w0, sxtw] + ldrsb w0, [x0, wzr, sxtw] + ldrsb w0, [x0, w0, sxtw #0] + ldrsb w0, [x0, x0] + ldrsb w0, [x0, xzr] + ldrsb w0, [x0, x0, lsl #0] + ldrsb w0, [x0, x0, sxtx] + ldrsb w0, [x0, xzr, sxtx] + ldrsb w0, [x0, x0, sxtx #0] + + strh w0, [x0, w0, uxtw] + strh wzr, [x0, w0, uxtw] + strh w0, [sp, w0, uxtw] + strh w0, [x0, wzr, uxtw] + strh w0, [x0, w0, uxtw #0] + strh w0, [x0, w0, uxtw #1] + strh w0, [x0, w0, sxtw] + strh w0, [x0, wzr, sxtw] + strh w0, [x0, w0, sxtw #0] + strh w0, [x0, w0, sxtw #1] + strh w0, [x0, x0] + strh w0, [x0, xzr] + strh w0, [x0, x0, lsl #0] + strh w0, [x0, x0, lsl #1] + strh w0, [x0, x0, sxtx] + strh w0, [x0, xzr, sxtx] + strh w0, [x0, x0, sxtx #0] + strh w0, [x0, x0, sxtx #1] + + ldrh w0, [x0, w0, uxtw] + ldrh wzr, [x0, w0, uxtw] + ldrh w0, [sp, w0, uxtw] + ldrh w0, [x0, wzr, uxtw] + ldrh w0, [x0, w0, uxtw #0] + ldrh w0, [x0, w0, uxtw #1] + ldrh w0, [x0, w0, sxtw] + ldrh w0, [x0, wzr, sxtw] + ldrh w0, [x0, w0, sxtw #0] + ldrh w0, [x0, w0, sxtw #1] + ldrh w0, [x0, x0] + ldrh w0, [x0, xzr] + ldrh w0, [x0, x0, lsl #0] + ldrh w0, [x0, x0, lsl #1] + ldrh w0, [x0, x0, sxtx] + ldrh w0, [x0, xzr, sxtx] + ldrh w0, [x0, x0, sxtx #0] + ldrh w0, [x0, x0, sxtx #1] + + ldrsh x0, [x0, w0, uxtw] + ldrsh xzr, [x0, w0, uxtw] + ldrsh x0, [sp, w0, uxtw] + ldrsh x0, [x0, wzr, uxtw] + ldrsh x0, [x0, w0, uxtw #0] + ldrsh x0, [x0, w0, uxtw #1] + ldrsh x0, [x0, w0, sxtw] + ldrsh x0, [x0, wzr, sxtw] + ldrsh x0, [x0, w0, sxtw #0] + ldrsh x0, [x0, w0, sxtw #1] + ldrsh x0, [x0, x0] + ldrsh x0, [x0, xzr] + ldrsh x0, [x0, x0, lsl #0] + ldrsh x0, [x0, x0, lsl #1] + ldrsh x0, [x0, x0, sxtx] + ldrsh x0, [x0, xzr, sxtx] + ldrsh x0, [x0, x0, sxtx #0] + ldrsh x0, [x0, x0, sxtx #1] + ldrsh w0, [x0, w0, uxtw] + ldrsh wzr, [x0, w0, uxtw] + ldrsh w0, [sp, w0, uxtw] + ldrsh w0, [x0, wzr, uxtw] + ldrsh w0, [x0, w0, uxtw #0] + ldrsh w0, [x0, w0, uxtw #1] + ldrsh w0, [x0, w0, sxtw] + ldrsh w0, [x0, wzr, sxtw] + ldrsh w0, [x0, w0, sxtw #0] + ldrsh w0, [x0, w0, sxtw #1] + ldrsh w0, [x0, x0] + ldrsh w0, [x0, xzr] + ldrsh w0, [x0, x0, lsl #0] + ldrsh w0, [x0, x0, lsl #1] + ldrsh w0, [x0, x0, sxtx] + ldrsh w0, [x0, xzr, sxtx] + ldrsh w0, [x0, x0, sxtx #0] + ldrsh w0, [x0, x0, sxtx #1] + + ldrsw x0, [x0, w0, uxtw] + ldrsw xzr, [x0, w0, uxtw] + ldrsw x0, [sp, w0, uxtw] + ldrsw x0, [x0, wzr, uxtw] + ldrsw x0, [x0, w0, uxtw #0] + ldrsw x0, [x0, w0, uxtw #2] + ldrsw x0, [x0, w0, sxtw] + ldrsw x0, [x0, wzr, sxtw] + ldrsw x0, [x0, w0, sxtw #0] + ldrsw x0, [x0, w0, sxtw #2] + ldrsw x0, [x0, x0] + ldrsw x0, [x0, xzr] + ldrsw x0, [x0, x0, lsl #0] + ldrsw x0, [x0, x0, lsl #2] + ldrsw x0, [x0, x0, sxtx] + ldrsw x0, [x0, xzr, sxtx] + ldrsw x0, [x0, x0, sxtx #0] + ldrsw x0, [x0, x0, sxtx #2] diff --git a/gas/testsuite/gas/aarch64/ldst-unpriv.d b/gas/testsuite/gas/aarch64/ldst-unpriv.d new file mode 100644 index 0000000..9c33678 --- /dev/null +++ b/gas/testsuite/gas/aarch64/ldst-unpriv.d @@ -0,0 +1,61 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 38000800 sttrb w0, \[x0\] + *[0-9a-f]+: 3800081f sttrb wzr, \[x0\] + *[0-9a-f]+: 38000be0 sttrb w0, \[sp\] + *[0-9a-f]+: 381ff800 sttrb w0, \[x0, #-1\] + *[0-9a-f]+: 38400800 ldtrb w0, \[x0\] + *[0-9a-f]+: 3840081f ldtrb wzr, \[x0\] + *[0-9a-f]+: 38400be0 ldtrb w0, \[sp\] + *[0-9a-f]+: 385ff800 ldtrb w0, \[x0, #-1\] + *[0-9a-f]+: 38800800 ldtrsb x0, \[x0\] + *[0-9a-f]+: 3880081f ldtrsb xzr, \[x0\] + *[0-9a-f]+: 38800be0 ldtrsb x0, \[sp\] + *[0-9a-f]+: 389ff800 ldtrsb x0, \[x0, #-1\] + *[0-9a-f]+: 38c00800 ldtrsb w0, \[x0\] + *[0-9a-f]+: 38c0081f ldtrsb wzr, \[x0\] + *[0-9a-f]+: 38c00be0 ldtrsb w0, \[sp\] + *[0-9a-f]+: 38dff800 ldtrsb w0, \[x0, #-1\] + *[0-9a-f]+: 78000800 sttrh w0, \[x0\] + *[0-9a-f]+: 7800081f sttrh wzr, \[x0\] + *[0-9a-f]+: 78000be0 sttrh w0, \[sp\] + *[0-9a-f]+: 781ff800 sttrh w0, \[x0, #-1\] + *[0-9a-f]+: 78400800 ldtrh w0, \[x0\] + *[0-9a-f]+: 7840081f ldtrh wzr, \[x0\] + *[0-9a-f]+: 78400be0 ldtrh w0, \[sp\] + *[0-9a-f]+: 785ff800 ldtrh w0, \[x0, #-1\] + *[0-9a-f]+: 78800800 ldtrsh x0, \[x0\] + *[0-9a-f]+: 7880081f ldtrsh xzr, \[x0\] + *[0-9a-f]+: 78800be0 ldtrsh x0, \[sp\] + *[0-9a-f]+: 789ff800 ldtrsh x0, \[x0, #-1\] + *[0-9a-f]+: 78c00800 ldtrsh w0, \[x0\] + *[0-9a-f]+: 78c0081f ldtrsh wzr, \[x0\] + *[0-9a-f]+: 78c00be0 ldtrsh w0, \[sp\] + *[0-9a-f]+: 78dff800 ldtrsh w0, \[x0, #-1\] + *[0-9a-f]+: b8000800 sttr w0, \[x0\] + *[0-9a-f]+: b800081f sttr wzr, \[x0\] + *[0-9a-f]+: b8000be0 sttr w0, \[sp\] + *[0-9a-f]+: b81ff800 sttr w0, \[x0, #-1\] + *[0-9a-f]+: b8400800 ldtr w0, \[x0\] + *[0-9a-f]+: b840081f ldtr wzr, \[x0\] + *[0-9a-f]+: b8400be0 ldtr w0, \[sp\] + *[0-9a-f]+: b85ff800 ldtr w0, \[x0, #-1\] + *[0-9a-f]+: b8800800 ldtrsw x0, \[x0\] + *[0-9a-f]+: b880081f ldtrsw xzr, \[x0\] + *[0-9a-f]+: b8800be0 ldtrsw x0, \[sp\] + *[0-9a-f]+: b89ff800 ldtrsw x0, \[x0, #-1\] + *[0-9a-f]+: f8000800 sttr x0, \[x0\] + *[0-9a-f]+: f800081f sttr xzr, \[x0\] + *[0-9a-f]+: f8000be0 sttr x0, \[sp\] + *[0-9a-f]+: f81ff800 sttr x0, \[x0, #-1\] + *[0-9a-f]+: f8400800 ldtr x0, \[x0\] + *[0-9a-f]+: f840081f ldtr xzr, \[x0\] + *[0-9a-f]+: f8400be0 ldtr x0, \[sp\] + *[0-9a-f]+: f85ff800 ldtr x0, \[x0, #-1\] diff --git a/gas/testsuite/gas/aarch64/ldst-unpriv.s b/gas/testsuite/gas/aarch64/ldst-unpriv.s new file mode 100644 index 0000000..52f6461 --- /dev/null +++ b/gas/testsuite/gas/aarch64/ldst-unpriv.s @@ -0,0 +1,64 @@ + sttrb w0, [x0] + sttrb wzr, [x0, #0] + sttrb w0, [sp] + sttrb w0, [x0, #-1] + + ldtrb w0, [x0] + ldtrb wzr, [x0, #0] + ldtrb w0, [sp] + ldtrb w0, [x0, #-1] + + ldtrsb x0, [x0] + ldtrsb xzr, [x0, #0] + ldtrsb x0, [sp] + ldtrsb x0, [x0, #-1] + + ldtrsb w0, [x0] + ldtrsb wzr, [x0, #0] + ldtrsb w0, [sp] + ldtrsb w0, [x0, #-1] + + sttrh w0, [x0] + sttrh wzr, [x0, #0] + sttrh w0, [sp] + sttrh w0, [x0, #-1] + + ldtrh w0, [x0] + ldtrh wzr, [x0, #0] + ldtrh w0, [sp] + ldtrh w0, [x0, #-1] + + ldtrsh x0, [x0] + ldtrsh xzr, [x0, #0] + ldtrsh x0, [sp] + ldtrsh x0, [x0, #-1] + + ldtrsh w0, [x0] + ldtrsh wzr, [x0, #0] + ldtrsh w0, [sp] + ldtrsh w0, [x0, #-1] + + sttr w0, [x0] + sttr wzr, [x0, #0] + sttr w0, [sp] + sttr w0, [x0, #-1] + + ldtr w0, [x0] + ldtr wzr, [x0, #0] + ldtr w0, [sp] + ldtr w0, [x0, #-1] + + ldtrsw x0, [x0] + ldtrsw xzr, [x0, #0] + ldtrsw x0, [sp] + ldtrsw x0, [x0, #-1] + + sttr x0, [x0] + sttr xzr, [x0, #0] + sttr x0, [sp] + sttr x0, [x0, #-1] + + ldtr x0, [x0] + ldtr xzr, [x0, #0] + ldtr x0, [sp] + ldtr x0, [x0, #-1] diff --git a/gas/testsuite/gas/aarch64/mov-wide.d b/gas/testsuite/gas/aarch64/mov-wide.d new file mode 100644 index 0000000..6627902 --- /dev/null +++ b/gas/testsuite/gas/aarch64/mov-wide.d @@ -0,0 +1,46 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 12800000 mov w0, #0xffffffff // #-1 + *[0-9a-f]+: 1280001f mov wzr, #0xffffffff // #-1 + *[0-9a-f]+: 129fffe0 movn w0, #0xffff + *[0-9a-f]+: 12a00000 movn w0, #0x0, lsl #16 + *[0-9a-f]+: 92800000 mov x0, #0xffffffffffffffff // #-1 + *[0-9a-f]+: 9280001f mov xzr, #0xffffffffffffffff // #-1 + *[0-9a-f]+: 929fffe0 mov x0, #0xffffffffffff0000 // #-65536 + *[0-9a-f]+: 92e00000 movn x0, #0x0, lsl #48 + *[0-9a-f]+: 52800000 mov w0, #0x0 // #0 + *[0-9a-f]+: 5280001f mov wzr, #0x0 // #0 + *[0-9a-f]+: 529fffe0 mov w0, #0xffff // #65535 + *[0-9a-f]+: 52a00000 movz w0, #0x0, lsl #16 + *[0-9a-f]+: d2800000 mov x0, #0x0 // #0 + *[0-9a-f]+: d280001f mov xzr, #0x0 // #0 + *[0-9a-f]+: d29fffe0 mov x0, #0xffff // #65535 + *[0-9a-f]+: d2e00000 movz x0, #0x0, lsl #48 + *[0-9a-f]+: 72800000 movk w0, #0x0 + *[0-9a-f]+: 7280001f movk wzr, #0x0 + *[0-9a-f]+: 729fffe0 movk w0, #0xffff + *[0-9a-f]+: 72a00000 movk w0, #0x0, lsl #16 + *[0-9a-f]+: f2800000 movk x0, #0x0 + *[0-9a-f]+: f280001f movk xzr, #0x0 + *[0-9a-f]+: f29fffe0 movk x0, #0xffff + *[0-9a-f]+: f2e00000 movk x0, #0x0, lsl #48 + *[0-9a-f]+: 52800000 mov w0, #0x0 // #0 + *[0-9a-f]+: 5280001f mov wzr, #0x0 // #0 + *[0-9a-f]+: 529fffe0 mov w0, #0xffff // #65535 + *[0-9a-f]+: 52bfffe0 mov w0, #0xffff0000 // #-65536 + *[0-9a-f]+: 12800000 mov w0, #0xffffffff // #-1 + *[0-9a-f]+: 12b00000 mov w0, #0x7fffffff // #2147483647 + *[0-9a-f]+: d2800000 mov x0, #0x0 // #0 + *[0-9a-f]+: d280001f mov xzr, #0x0 // #0 + *[0-9a-f]+: d29fffe0 mov x0, #0xffff // #65535 + *[0-9a-f]+: d2ffffe0 mov x0, #0xffff000000000000 // #-281474976710656 + *[0-9a-f]+: 92800000 mov x0, #0xffffffffffffffff // #-1 + *[0-9a-f]+: 929fffe0 mov x0, #0xffffffffffff0000 // #-65536 + *[0-9a-f]+: 92ffffe0 mov x0, #0xffffffffffff // #281474976710655 diff --git a/gas/testsuite/gas/aarch64/mov-wide.s b/gas/testsuite/gas/aarch64/mov-wide.s new file mode 100644 index 0000000..058e23e --- /dev/null +++ b/gas/testsuite/gas/aarch64/mov-wide.s @@ -0,0 +1,40 @@ + movn w0, #0 + movn wzr, #0, lsl #0 + movn w0, #65535 + movn w0, #0, lsl #16 + movn x0, #0 + movn xzr, #0, lsl #0 + movn x0, #65535 + movn x0, #0, lsl #48 + + movz w0, #0 + movz wzr, #0, lsl #0 + movz w0, #65535 + movz w0, #0, lsl #16 + movz x0, #0 + movz xzr, #0, lsl #0 + movz x0, #65535 + movz x0, #0, lsl #48 + + movk w0, #0 + movk wzr, #0, lsl #0 + movk w0, #65535 + movk w0, #0, lsl #16 + movk x0, #0 + movk xzr, #0, lsl #0 + movk x0, #65535 + movk x0, #0, lsl #48 + + mov w0, #0 + mov wzr, #0 + mov w0, #65535 + mov w0, #4294901760 + mov w0, #-1 + mov w0, #2147483647 + mov x0, #0 + mov xzr, #0 + mov x0, #65535 + mov x0, #18446462598732840960 + mov x0, #-1 + mov x0, #-65536 + mov x0, #281474976710655 diff --git a/gas/testsuite/gas/aarch64/original-missing-misc.d b/gas/testsuite/gas/aarch64/original-missing-misc.d new file mode 100644 index 0000000..7971e64 --- /dev/null +++ b/gas/testsuite/gas/aarch64/original-missing-misc.d @@ -0,0 +1,46 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5ef1b800 addp d0, v0\.2d + *[0-9a-f]+: 5ef1b81f addp d31, v0\.2d + *[0-9a-f]+: 5ef1bbe0 addp d0, v31\.2d + *[0-9a-f]+: 9b407c00 smulh x0, x0, x0 + *[0-9a-f]+: 9b407c1f smulh xzr, x0, x0 + *[0-9a-f]+: 9b407fe0 smulh x0, xzr, x0 + *[0-9a-f]+: 9b5f7c00 smulh x0, x0, xzr + *[0-9a-f]+: 9bc07c00 umulh x0, x0, x0 + *[0-9a-f]+: 9bc07c1f umulh xzr, x0, x0 + *[0-9a-f]+: 9bc07fe0 umulh x0, xzr, x0 + *[0-9a-f]+: 9bdf7c00 umulh x0, x0, xzr + *[0-9a-f]+: f8800000 prfum pldl1keep, \[x0\] + *[0-9a-f]+: f880001f prfum #0x1f, \[x0\] + *[0-9a-f]+: f88003e0 prfum pldl1keep, \[sp\] + *[0-9a-f]+: f89ff000 prfum pldl1keep, \[x0, #-1\] + *[0-9a-f]+: f8800008 prfum plil1keep, \[x0\] + *[0-9a-f]+: f8800010 prfum pstl1keep, \[x0\] + *[0-9a-f]+: f8800002 prfum pldl2keep, \[x0\] + *[0-9a-f]+: f8800004 prfum pldl3keep, \[x0\] + *[0-9a-f]+: f8800001 prfum pldl1strm, \[x0\] + *[0-9a-f]+: f8800018 prfum #0x18, \[x0\] + *[0-9a-f]+: 52000000 eor w0, w0, #0x1 + *[0-9a-f]+: 5200001f eor wsp, w0, #0x1 + *[0-9a-f]+: 520003e0 eor w0, wzr, #0x1 + *[0-9a-f]+: 521f0000 eor w0, w0, #0x2 + *[0-9a-f]+: 52000400 eor w0, w0, #0x3 + *[0-9a-f]+: 52007800 eor w0, w0, #0x7fffffff + *[0-9a-f]+: 5200f000 eor w0, w0, #0x55555555 + *[0-9a-f]+: 5233f000 eor w0, w0, #0xaaaaaaaa + *[0-9a-f]+: d2400000 eor x0, x0, #0x1 + *[0-9a-f]+: d240001f eor sp, x0, #0x1 + *[0-9a-f]+: d24003e0 eor x0, xzr, #0x1 + *[0-9a-f]+: d27f0000 eor x0, x0, #0x2 + *[0-9a-f]+: d2400400 eor x0, x0, #0x3 + *[0-9a-f]+: d240f800 eor x0, x0, #0x7fffffffffffffff + *[0-9a-f]+: d200f000 eor x0, x0, #0x5555555555555555 + *[0-9a-f]+: d233f000 eor x0, x0, #0xaaaaaaaaaaaaaaaa diff --git a/gas/testsuite/gas/aarch64/original-missing-misc.s b/gas/testsuite/gas/aarch64/original-missing-misc.s new file mode 100644 index 0000000..83d5482 --- /dev/null +++ b/gas/testsuite/gas/aarch64/original-missing-misc.s @@ -0,0 +1,42 @@ + addp d0, v0.2d + addp d31, v0.2d + addp d0, v31.2d + + smulh x0, x0, x0 + smulh xzr, x0, x0 + smulh x0, xzr, x0 + smulh x0, x0, xzr + + umulh x0, x0, x0 + umulh xzr, x0, x0 + umulh x0, xzr, x0 + umulh x0, x0, xzr + + prfum pldl1keep, [x0, #0] + prfum #31, [x0, #0] + prfum #0, [sp, #0] + prfum #0, [x0, #-1] + prfum plil1keep, [x0] + prfum pstl1keep, [x0] + prfum pldl2keep, [x0] + prfum pldl3keep, [x0] + prfum pldl1strm, [x0] +// Verify that we don't use the IR symbol in disassembly. + prfum #0x18, [x0, #0] + + eor w0, w0, 0x1 + eor wsp, w0, 0x1 + eor w0, wzr, 0x1 + eor w0, w0, 0x2 + eor w0, w0, 0x3 + eor w0, w0, 0x7fffffff + eor w0, w0, 0x55555555 + .inst 0x5233f000 + eor x0, x0, 0x1 + eor sp, x0, 0x1 + eor x0, xzr, 0x1 + eor x0, x0, 0x2 + eor x0, x0, 0x3 + eor x0, x0, 0x7fffffffffffffff + eor x0, x0, 0x5555555555555555 + .inst 0xd233f000 diff --git a/gas/testsuite/gas/aarch64/shifted.d b/gas/testsuite/gas/aarch64/shifted.d index 288ee21..5f8e511 100644 --- a/gas/testsuite/gas/aarch64/shifted.d +++ b/gas/testsuite/gas/aarch64/shifted.d @@ -5,730 +5,834 @@ Disassembly of section \.text: 0+ <.*>: - 0: aa030041 orr x1, x2, x3 - 4: aa030441 orr x1, x2, x3, lsl #1 - 8: aa030c41 orr x1, x2, x3, lsl #3 - c: aa031c41 orr x1, x2, x3, lsl #7 - 10: aa033c41 orr x1, x2, x3, lsl #15 - 14: aa037c41 orr x1, x2, x3, lsl #31 - 18: aa03fc41 orr x1, x2, x3, lsl #63 - 1c: aa430041 orr x1, x2, x3, lsr #0 - 20: aa430441 orr x1, x2, x3, lsr #1 - 24: aa430c41 orr x1, x2, x3, lsr #3 - 28: aa431c41 orr x1, x2, x3, lsr #7 - 2c: aa433c41 orr x1, x2, x3, lsr #15 - 30: aa437c41 orr x1, x2, x3, lsr #31 - 34: aa43fc41 orr x1, x2, x3, lsr #63 - 38: aa830041 orr x1, x2, x3, asr #0 - 3c: aa830441 orr x1, x2, x3, asr #1 - 40: aa830c41 orr x1, x2, x3, asr #3 - 44: aa831c41 orr x1, x2, x3, asr #7 - 48: aa833c41 orr x1, x2, x3, asr #15 - 4c: aa837c41 orr x1, x2, x3, asr #31 - 50: aa83fc41 orr x1, x2, x3, asr #63 - 54: aac30041 orr x1, x2, x3, ror #0 - 58: aac30441 orr x1, x2, x3, ror #1 - 5c: aac30c41 orr x1, x2, x3, ror #3 - 60: aac31c41 orr x1, x2, x3, ror #7 - 64: aac33c41 orr x1, x2, x3, ror #15 - 68: aac37c41 orr x1, x2, x3, ror #31 - 6c: aac3fc41 orr x1, x2, x3, ror #63 - 70: 2a030041 orr w1, w2, w3 - 74: 2a030441 orr w1, w2, w3, lsl #1 - 78: 2a030c41 orr w1, w2, w3, lsl #3 - 7c: 2a031c41 orr w1, w2, w3, lsl #7 - 80: 2a033c41 orr w1, w2, w3, lsl #15 - 84: 2a037c41 orr w1, w2, w3, lsl #31 - 88: 2a430041 orr w1, w2, w3, lsr #0 - 8c: 2a430441 orr w1, w2, w3, lsr #1 - 90: 2a430c41 orr w1, w2, w3, lsr #3 - 94: 2a431c41 orr w1, w2, w3, lsr #7 - 98: 2a433c41 orr w1, w2, w3, lsr #15 - 9c: 2a437c41 orr w1, w2, w3, lsr #31 - a0: 2a830041 orr w1, w2, w3, asr #0 - a4: 2a830441 orr w1, w2, w3, asr #1 - a8: 2a830c41 orr w1, w2, w3, asr #3 - ac: 2a831c41 orr w1, w2, w3, asr #7 - b0: 2a833c41 orr w1, w2, w3, asr #15 - b4: 2a837c41 orr w1, w2, w3, asr #31 - b8: 2ac30041 orr w1, w2, w3, ror #0 - bc: 2ac30441 orr w1, w2, w3, ror #1 - c0: 2ac30c41 orr w1, w2, w3, ror #3 - c4: 2ac31c41 orr w1, w2, w3, ror #7 - c8: 2ac33c41 orr w1, w2, w3, ror #15 - cc: 2ac37c41 orr w1, w2, w3, ror #31 - d0: 8a030041 and x1, x2, x3 - d4: 8a030441 and x1, x2, x3, lsl #1 - d8: 8a030c41 and x1, x2, x3, lsl #3 - dc: 8a031c41 and x1, x2, x3, lsl #7 - e0: 8a033c41 and x1, x2, x3, lsl #15 - e4: 8a037c41 and x1, x2, x3, lsl #31 - e8: 8a03fc41 and x1, x2, x3, lsl #63 - ec: 8a430041 and x1, x2, x3, lsr #0 - f0: 8a430441 and x1, x2, x3, lsr #1 - f4: 8a430c41 and x1, x2, x3, lsr #3 - f8: 8a431c41 and x1, x2, x3, lsr #7 - fc: 8a433c41 and x1, x2, x3, lsr #15 - 100: 8a437c41 and x1, x2, x3, lsr #31 - 104: 8a43fc41 and x1, x2, x3, lsr #63 - 108: 8a830041 and x1, x2, x3, asr #0 - 10c: 8a830441 and x1, x2, x3, asr #1 - 110: 8a830c41 and x1, x2, x3, asr #3 - 114: 8a831c41 and x1, x2, x3, asr #7 - 118: 8a833c41 and x1, x2, x3, asr #15 - 11c: 8a837c41 and x1, x2, x3, asr #31 - 120: 8a83fc41 and x1, x2, x3, asr #63 - 124: 8ac30041 and x1, x2, x3, ror #0 - 128: 8ac30441 and x1, x2, x3, ror #1 - 12c: 8ac30c41 and x1, x2, x3, ror #3 - 130: 8ac31c41 and x1, x2, x3, ror #7 - 134: 8ac33c41 and x1, x2, x3, ror #15 - 138: 8ac37c41 and x1, x2, x3, ror #31 - 13c: 8ac3fc41 and x1, x2, x3, ror #63 - 140: 0a030041 and w1, w2, w3 - 144: 0a030441 and w1, w2, w3, lsl #1 - 148: 0a030c41 and w1, w2, w3, lsl #3 - 14c: 0a031c41 and w1, w2, w3, lsl #7 - 150: 0a033c41 and w1, w2, w3, lsl #15 - 154: 0a037c41 and w1, w2, w3, lsl #31 - 158: 0a430041 and w1, w2, w3, lsr #0 - 15c: 0a430441 and w1, w2, w3, lsr #1 - 160: 0a430c41 and w1, w2, w3, lsr #3 - 164: 0a431c41 and w1, w2, w3, lsr #7 - 168: 0a433c41 and w1, w2, w3, lsr #15 - 16c: 0a437c41 and w1, w2, w3, lsr #31 - 170: 0a830041 and w1, w2, w3, asr #0 - 174: 0a830441 and w1, w2, w3, asr #1 - 178: 0a830c41 and w1, w2, w3, asr #3 - 17c: 0a831c41 and w1, w2, w3, asr #7 - 180: 0a833c41 and w1, w2, w3, asr #15 - 184: 0a837c41 and w1, w2, w3, asr #31 - 188: 0ac30041 and w1, w2, w3, ror #0 - 18c: 0ac30441 and w1, w2, w3, ror #1 - 190: 0ac30c41 and w1, w2, w3, ror #3 - 194: 0ac31c41 and w1, w2, w3, ror #7 - 198: 0ac33c41 and w1, w2, w3, ror #15 - 19c: 0ac37c41 and w1, w2, w3, ror #31 - 1a0: ca030041 eor x1, x2, x3 - 1a4: ca030441 eor x1, x2, x3, lsl #1 - 1a8: ca030c41 eor x1, x2, x3, lsl #3 - 1ac: ca031c41 eor x1, x2, x3, lsl #7 - 1b0: ca033c41 eor x1, x2, x3, lsl #15 - 1b4: ca037c41 eor x1, x2, x3, lsl #31 - 1b8: ca03fc41 eor x1, x2, x3, lsl #63 - 1bc: ca430041 eor x1, x2, x3, lsr #0 - 1c0: ca430441 eor x1, x2, x3, lsr #1 - 1c4: ca430c41 eor x1, x2, x3, lsr #3 - 1c8: ca431c41 eor x1, x2, x3, lsr #7 - 1cc: ca433c41 eor x1, x2, x3, lsr #15 - 1d0: ca437c41 eor x1, x2, x3, lsr #31 - 1d4: ca43fc41 eor x1, x2, x3, lsr #63 - 1d8: ca830041 eor x1, x2, x3, asr #0 - 1dc: ca830441 eor x1, x2, x3, asr #1 - 1e0: ca830c41 eor x1, x2, x3, asr #3 - 1e4: ca831c41 eor x1, x2, x3, asr #7 - 1e8: ca833c41 eor x1, x2, x3, asr #15 - 1ec: ca837c41 eor x1, x2, x3, asr #31 - 1f0: ca83fc41 eor x1, x2, x3, asr #63 - 1f4: cac30041 eor x1, x2, x3, ror #0 - 1f8: cac30441 eor x1, x2, x3, ror #1 - 1fc: cac30c41 eor x1, x2, x3, ror #3 - 200: cac31c41 eor x1, x2, x3, ror #7 - 204: cac33c41 eor x1, x2, x3, ror #15 - 208: cac37c41 eor x1, x2, x3, ror #31 - 20c: cac3fc41 eor x1, x2, x3, ror #63 - 210: 4a030041 eor w1, w2, w3 - 214: 4a030441 eor w1, w2, w3, lsl #1 - 218: 4a030c41 eor w1, w2, w3, lsl #3 - 21c: 4a031c41 eor w1, w2, w3, lsl #7 - 220: 4a033c41 eor w1, w2, w3, lsl #15 - 224: 4a037c41 eor w1, w2, w3, lsl #31 - 228: 4a430041 eor w1, w2, w3, lsr #0 - 22c: 4a430441 eor w1, w2, w3, lsr #1 - 230: 4a430c41 eor w1, w2, w3, lsr #3 - 234: 4a431c41 eor w1, w2, w3, lsr #7 - 238: 4a433c41 eor w1, w2, w3, lsr #15 - 23c: 4a437c41 eor w1, w2, w3, lsr #31 - 240: 4a830041 eor w1, w2, w3, asr #0 - 244: 4a830441 eor w1, w2, w3, asr #1 - 248: 4a830c41 eor w1, w2, w3, asr #3 - 24c: 4a831c41 eor w1, w2, w3, asr #7 - 250: 4a833c41 eor w1, w2, w3, asr #15 - 254: 4a837c41 eor w1, w2, w3, asr #31 - 258: 4ac30041 eor w1, w2, w3, ror #0 - 25c: 4ac30441 eor w1, w2, w3, ror #1 - 260: 4ac30c41 eor w1, w2, w3, ror #3 - 264: 4ac31c41 eor w1, w2, w3, ror #7 - 268: 4ac33c41 eor w1, w2, w3, ror #15 - 26c: 4ac37c41 eor w1, w2, w3, ror #31 - 270: 8a230041 bic x1, x2, x3 - 274: 8a230441 bic x1, x2, x3, lsl #1 - 278: 8a230c41 bic x1, x2, x3, lsl #3 - 27c: 8a231c41 bic x1, x2, x3, lsl #7 - 280: 8a233c41 bic x1, x2, x3, lsl #15 - 284: 8a237c41 bic x1, x2, x3, lsl #31 - 288: 8a23fc41 bic x1, x2, x3, lsl #63 - 28c: 8a630041 bic x1, x2, x3, lsr #0 - 290: 8a630441 bic x1, x2, x3, lsr #1 - 294: 8a630c41 bic x1, x2, x3, lsr #3 - 298: 8a631c41 bic x1, x2, x3, lsr #7 - 29c: 8a633c41 bic x1, x2, x3, lsr #15 - 2a0: 8a637c41 bic x1, x2, x3, lsr #31 - 2a4: 8a63fc41 bic x1, x2, x3, lsr #63 - 2a8: 8aa30041 bic x1, x2, x3, asr #0 - 2ac: 8aa30441 bic x1, x2, x3, asr #1 - 2b0: 8aa30c41 bic x1, x2, x3, asr #3 - 2b4: 8aa31c41 bic x1, x2, x3, asr #7 - 2b8: 8aa33c41 bic x1, x2, x3, asr #15 - 2bc: 8aa37c41 bic x1, x2, x3, asr #31 - 2c0: 8aa3fc41 bic x1, x2, x3, asr #63 - 2c4: 8ae30041 bic x1, x2, x3, ror #0 - 2c8: 8ae30441 bic x1, x2, x3, ror #1 - 2cc: 8ae30c41 bic x1, x2, x3, ror #3 - 2d0: 8ae31c41 bic x1, x2, x3, ror #7 - 2d4: 8ae33c41 bic x1, x2, x3, ror #15 - 2d8: 8ae37c41 bic x1, x2, x3, ror #31 - 2dc: 8ae3fc41 bic x1, x2, x3, ror #63 - 2e0: 0a230041 bic w1, w2, w3 - 2e4: 0a230441 bic w1, w2, w3, lsl #1 - 2e8: 0a230c41 bic w1, w2, w3, lsl #3 - 2ec: 0a231c41 bic w1, w2, w3, lsl #7 - 2f0: 0a233c41 bic w1, w2, w3, lsl #15 - 2f4: 0a237c41 bic w1, w2, w3, lsl #31 - 2f8: 0a630041 bic w1, w2, w3, lsr #0 - 2fc: 0a630441 bic w1, w2, w3, lsr #1 - 300: 0a630c41 bic w1, w2, w3, lsr #3 - 304: 0a631c41 bic w1, w2, w3, lsr #7 - 308: 0a633c41 bic w1, w2, w3, lsr #15 - 30c: 0a637c41 bic w1, w2, w3, lsr #31 - 310: 0aa30041 bic w1, w2, w3, asr #0 - 314: 0aa30441 bic w1, w2, w3, asr #1 - 318: 0aa30c41 bic w1, w2, w3, asr #3 - 31c: 0aa31c41 bic w1, w2, w3, asr #7 - 320: 0aa33c41 bic w1, w2, w3, asr #15 - 324: 0aa37c41 bic w1, w2, w3, asr #31 - 328: 0ae30041 bic w1, w2, w3, ror #0 - 32c: 0ae30441 bic w1, w2, w3, ror #1 - 330: 0ae30c41 bic w1, w2, w3, ror #3 - 334: 0ae31c41 bic w1, w2, w3, ror #7 - 338: 0ae33c41 bic w1, w2, w3, ror #15 - 33c: 0ae37c41 bic w1, w2, w3, ror #31 - 340: aa230041 orn x1, x2, x3 - 344: aa230441 orn x1, x2, x3, lsl #1 - 348: aa230c41 orn x1, x2, x3, lsl #3 - 34c: aa231c41 orn x1, x2, x3, lsl #7 - 350: aa233c41 orn x1, x2, x3, lsl #15 - 354: aa237c41 orn x1, x2, x3, lsl #31 - 358: aa23fc41 orn x1, x2, x3, lsl #63 - 35c: aa630041 orn x1, x2, x3, lsr #0 - 360: aa630441 orn x1, x2, x3, lsr #1 - 364: aa630c41 orn x1, x2, x3, lsr #3 - 368: aa631c41 orn x1, x2, x3, lsr #7 - 36c: aa633c41 orn x1, x2, x3, lsr #15 - 370: aa637c41 orn x1, x2, x3, lsr #31 - 374: aa63fc41 orn x1, x2, x3, lsr #63 - 378: aaa30041 orn x1, x2, x3, asr #0 - 37c: aaa30441 orn x1, x2, x3, asr #1 - 380: aaa30c41 orn x1, x2, x3, asr #3 - 384: aaa31c41 orn x1, x2, x3, asr #7 - 388: aaa33c41 orn x1, x2, x3, asr #15 - 38c: aaa37c41 orn x1, x2, x3, asr #31 - 390: aaa3fc41 orn x1, x2, x3, asr #63 - 394: aae30041 orn x1, x2, x3, ror #0 - 398: aae30441 orn x1, x2, x3, ror #1 - 39c: aae30c41 orn x1, x2, x3, ror #3 - 3a0: aae31c41 orn x1, x2, x3, ror #7 - 3a4: aae33c41 orn x1, x2, x3, ror #15 - 3a8: aae37c41 orn x1, x2, x3, ror #31 - 3ac: aae3fc41 orn x1, x2, x3, ror #63 - 3b0: 2a230041 orn w1, w2, w3 - 3b4: 2a230441 orn w1, w2, w3, lsl #1 - 3b8: 2a230c41 orn w1, w2, w3, lsl #3 - 3bc: 2a231c41 orn w1, w2, w3, lsl #7 - 3c0: 2a233c41 orn w1, w2, w3, lsl #15 - 3c4: 2a237c41 orn w1, w2, w3, lsl #31 - 3c8: 2a630041 orn w1, w2, w3, lsr #0 - 3cc: 2a630441 orn w1, w2, w3, lsr #1 - 3d0: 2a630c41 orn w1, w2, w3, lsr #3 - 3d4: 2a631c41 orn w1, w2, w3, lsr #7 - 3d8: 2a633c41 orn w1, w2, w3, lsr #15 - 3dc: 2a637c41 orn w1, w2, w3, lsr #31 - 3e0: 2aa30041 orn w1, w2, w3, asr #0 - 3e4: 2aa30441 orn w1, w2, w3, asr #1 - 3e8: 2aa30c41 orn w1, w2, w3, asr #3 - 3ec: 2aa31c41 orn w1, w2, w3, asr #7 - 3f0: 2aa33c41 orn w1, w2, w3, asr #15 - 3f4: 2aa37c41 orn w1, w2, w3, asr #31 - 3f8: 2ae30041 orn w1, w2, w3, ror #0 - 3fc: 2ae30441 orn w1, w2, w3, ror #1 - 400: 2ae30c41 orn w1, w2, w3, ror #3 - 404: 2ae31c41 orn w1, w2, w3, ror #7 - 408: 2ae33c41 orn w1, w2, w3, ror #15 - 40c: 2ae37c41 orn w1, w2, w3, ror #31 - 410: ca230041 eon x1, x2, x3 - 414: ca230441 eon x1, x2, x3, lsl #1 - 418: ca230c41 eon x1, x2, x3, lsl #3 - 41c: ca231c41 eon x1, x2, x3, lsl #7 - 420: ca233c41 eon x1, x2, x3, lsl #15 - 424: ca237c41 eon x1, x2, x3, lsl #31 - 428: ca23fc41 eon x1, x2, x3, lsl #63 - 42c: ca630041 eon x1, x2, x3, lsr #0 - 430: ca630441 eon x1, x2, x3, lsr #1 - 434: ca630c41 eon x1, x2, x3, lsr #3 - 438: ca631c41 eon x1, x2, x3, lsr #7 - 43c: ca633c41 eon x1, x2, x3, lsr #15 - 440: ca637c41 eon x1, x2, x3, lsr #31 - 444: ca63fc41 eon x1, x2, x3, lsr #63 - 448: caa30041 eon x1, x2, x3, asr #0 - 44c: caa30441 eon x1, x2, x3, asr #1 - 450: caa30c41 eon x1, x2, x3, asr #3 - 454: caa31c41 eon x1, x2, x3, asr #7 - 458: caa33c41 eon x1, x2, x3, asr #15 - 45c: caa37c41 eon x1, x2, x3, asr #31 - 460: caa3fc41 eon x1, x2, x3, asr #63 - 464: cae30041 eon x1, x2, x3, ror #0 - 468: cae30441 eon x1, x2, x3, ror #1 - 46c: cae30c41 eon x1, x2, x3, ror #3 - 470: cae31c41 eon x1, x2, x3, ror #7 - 474: cae33c41 eon x1, x2, x3, ror #15 - 478: cae37c41 eon x1, x2, x3, ror #31 - 47c: cae3fc41 eon x1, x2, x3, ror #63 - 480: 4a230041 eon w1, w2, w3 - 484: 4a230441 eon w1, w2, w3, lsl #1 - 488: 4a230c41 eon w1, w2, w3, lsl #3 - 48c: 4a231c41 eon w1, w2, w3, lsl #7 - 490: 4a233c41 eon w1, w2, w3, lsl #15 - 494: 4a237c41 eon w1, w2, w3, lsl #31 - 498: 4a630041 eon w1, w2, w3, lsr #0 - 49c: 4a630441 eon w1, w2, w3, lsr #1 - 4a0: 4a630c41 eon w1, w2, w3, lsr #3 - 4a4: 4a631c41 eon w1, w2, w3, lsr #7 - 4a8: 4a633c41 eon w1, w2, w3, lsr #15 - 4ac: 4a637c41 eon w1, w2, w3, lsr #31 - 4b0: 4aa30041 eon w1, w2, w3, asr #0 - 4b4: 4aa30441 eon w1, w2, w3, asr #1 - 4b8: 4aa30c41 eon w1, w2, w3, asr #3 - 4bc: 4aa31c41 eon w1, w2, w3, asr #7 - 4c0: 4aa33c41 eon w1, w2, w3, asr #15 - 4c4: 4aa37c41 eon w1, w2, w3, asr #31 - 4c8: 4ae30041 eon w1, w2, w3, ror #0 - 4cc: 4ae30441 eon w1, w2, w3, ror #1 - 4d0: 4ae30c41 eon w1, w2, w3, ror #3 - 4d4: 4ae31c41 eon w1, w2, w3, ror #7 - 4d8: 4ae33c41 eon w1, w2, w3, ror #15 - 4dc: 4ae37c41 eon w1, w2, w3, ror #31 - 4e0: 8b030041 add x1, x2, x3 - 4e4: 8b030441 add x1, x2, x3, lsl #1 - 4e8: 8b030c41 add x1, x2, x3, lsl #3 - 4ec: 8b031c41 add x1, x2, x3, lsl #7 - 4f0: 8b033c41 add x1, x2, x3, lsl #15 - 4f4: 8b037c41 add x1, x2, x3, lsl #31 - 4f8: 8b03fc41 add x1, x2, x3, lsl #63 - 4fc: 8b430041 add x1, x2, x3, lsr #0 - 500: 8b430441 add x1, x2, x3, lsr #1 - 504: 8b430c41 add x1, x2, x3, lsr #3 - 508: 8b431c41 add x1, x2, x3, lsr #7 - 50c: 8b433c41 add x1, x2, x3, lsr #15 - 510: 8b437c41 add x1, x2, x3, lsr #31 - 514: 8b43fc41 add x1, x2, x3, lsr #63 - 518: 8b830041 add x1, x2, x3, asr #0 - 51c: 8b830441 add x1, x2, x3, asr #1 - 520: 8b830c41 add x1, x2, x3, asr #3 - 524: 8b831c41 add x1, x2, x3, asr #7 - 528: 8b833c41 add x1, x2, x3, asr #15 - 52c: 8b837c41 add x1, x2, x3, asr #31 - 530: 8b83fc41 add x1, x2, x3, asr #63 - 534: 8b230041 add x1, x2, w3, uxtb - 538: 8b230441 add x1, x2, w3, uxtb #1 - 53c: 8b230841 add x1, x2, w3, uxtb #2 - 540: 8b230c41 add x1, x2, w3, uxtb #3 - 544: 8b231041 add x1, x2, w3, uxtb #4 - 548: 8b232041 add x1, x2, w3, uxth - 54c: 8b232441 add x1, x2, w3, uxth #1 - 550: 8b232841 add x1, x2, w3, uxth #2 - 554: 8b232c41 add x1, x2, w3, uxth #3 - 558: 8b233041 add x1, x2, w3, uxth #4 - 55c: 8b234041 add x1, x2, w3, uxtw - 560: 8b234441 add x1, x2, w3, uxtw #1 - 564: 8b234841 add x1, x2, w3, uxtw #2 - 568: 8b234c41 add x1, x2, w3, uxtw #3 - 56c: 8b235041 add x1, x2, w3, uxtw #4 - 570: 8b236041 add x1, x2, x3, uxtx - 574: 8b236441 add x1, x2, x3, uxtx #1 - 578: 8b236841 add x1, x2, x3, uxtx #2 - 57c: 8b236c41 add x1, x2, x3, uxtx #3 - 580: 8b237041 add x1, x2, x3, uxtx #4 - 584: 8b238041 add x1, x2, w3, sxtb - 588: 8b238441 add x1, x2, w3, sxtb #1 - 58c: 8b238841 add x1, x2, w3, sxtb #2 - 590: 8b238c41 add x1, x2, w3, sxtb #3 - 594: 8b239041 add x1, x2, w3, sxtb #4 - 598: 8b23a041 add x1, x2, w3, sxth - 59c: 8b23a441 add x1, x2, w3, sxth #1 - 5a0: 8b23a841 add x1, x2, w3, sxth #2 - 5a4: 8b23ac41 add x1, x2, w3, sxth #3 - 5a8: 8b23b041 add x1, x2, w3, sxth #4 - 5ac: 8b23c041 add x1, x2, w3, sxtw - 5b0: 8b23c441 add x1, x2, w3, sxtw #1 - 5b4: 8b23c841 add x1, x2, w3, sxtw #2 - 5b8: 8b23cc41 add x1, x2, w3, sxtw #3 - 5bc: 8b23d041 add x1, x2, w3, sxtw #4 - 5c0: 8b23e041 add x1, x2, x3, sxtx - 5c4: 8b23e441 add x1, x2, x3, sxtx #1 - 5c8: 8b23e841 add x1, x2, x3, sxtx #2 - 5cc: 8b23ec41 add x1, x2, x3, sxtx #3 - 5d0: 8b23f041 add x1, x2, x3, sxtx #4 - 5d4: 0b030041 add w1, w2, w3 - 5d8: 0b030441 add w1, w2, w3, lsl #1 - 5dc: 0b030c41 add w1, w2, w3, lsl #3 - 5e0: 0b031c41 add w1, w2, w3, lsl #7 - 5e4: 0b033c41 add w1, w2, w3, lsl #15 - 5e8: 0b037c41 add w1, w2, w3, lsl #31 - 5ec: 0b430041 add w1, w2, w3, lsr #0 - 5f0: 0b430441 add w1, w2, w3, lsr #1 - 5f4: 0b430c41 add w1, w2, w3, lsr #3 - 5f8: 0b431c41 add w1, w2, w3, lsr #7 - 5fc: 0b433c41 add w1, w2, w3, lsr #15 - 600: 0b437c41 add w1, w2, w3, lsr #31 - 604: 0b830041 add w1, w2, w3, asr #0 - 608: 0b830441 add w1, w2, w3, asr #1 - 60c: 0b830c41 add w1, w2, w3, asr #3 - 610: 0b831c41 add w1, w2, w3, asr #7 - 614: 0b833c41 add w1, w2, w3, asr #15 - 618: 0b837c41 add w1, w2, w3, asr #31 - 61c: 0b230041 add w1, w2, w3, uxtb - 620: 0b230441 add w1, w2, w3, uxtb #1 - 624: 0b230841 add w1, w2, w3, uxtb #2 - 628: 0b230c41 add w1, w2, w3, uxtb #3 - 62c: 0b231041 add w1, w2, w3, uxtb #4 - 630: 0b232041 add w1, w2, w3, uxth - 634: 0b232441 add w1, w2, w3, uxth #1 - 638: 0b232841 add w1, w2, w3, uxth #2 - 63c: 0b232c41 add w1, w2, w3, uxth #3 - 640: 0b233041 add w1, w2, w3, uxth #4 - 644: 0b238041 add w1, w2, w3, sxtb - 648: 0b238441 add w1, w2, w3, sxtb #1 - 64c: 0b238841 add w1, w2, w3, sxtb #2 - 650: 0b238c41 add w1, w2, w3, sxtb #3 - 654: 0b239041 add w1, w2, w3, sxtb #4 - 658: 0b23a041 add w1, w2, w3, sxth - 65c: 0b23a441 add w1, w2, w3, sxth #1 - 660: 0b23a841 add w1, w2, w3, sxth #2 - 664: 0b23ac41 add w1, w2, w3, sxth #3 - 668: 0b23b041 add w1, w2, w3, sxth #4 - 66c: cb030041 sub x1, x2, x3 - 670: cb030441 sub x1, x2, x3, lsl #1 - 674: cb030c41 sub x1, x2, x3, lsl #3 - 678: cb031c41 sub x1, x2, x3, lsl #7 - 67c: cb033c41 sub x1, x2, x3, lsl #15 - 680: cb037c41 sub x1, x2, x3, lsl #31 - 684: cb03fc41 sub x1, x2, x3, lsl #63 - 688: cb430041 sub x1, x2, x3, lsr #0 - 68c: cb430441 sub x1, x2, x3, lsr #1 - 690: cb430c41 sub x1, x2, x3, lsr #3 - 694: cb431c41 sub x1, x2, x3, lsr #7 - 698: cb433c41 sub x1, x2, x3, lsr #15 - 69c: cb437c41 sub x1, x2, x3, lsr #31 - 6a0: cb43fc41 sub x1, x2, x3, lsr #63 - 6a4: cb830041 sub x1, x2, x3, asr #0 - 6a8: cb830441 sub x1, x2, x3, asr #1 - 6ac: cb830c41 sub x1, x2, x3, asr #3 - 6b0: cb831c41 sub x1, x2, x3, asr #7 - 6b4: cb833c41 sub x1, x2, x3, asr #15 - 6b8: cb837c41 sub x1, x2, x3, asr #31 - 6bc: cb83fc41 sub x1, x2, x3, asr #63 - 6c0: cb230041 sub x1, x2, w3, uxtb - 6c4: cb230441 sub x1, x2, w3, uxtb #1 - 6c8: cb230841 sub x1, x2, w3, uxtb #2 - 6cc: cb230c41 sub x1, x2, w3, uxtb #3 - 6d0: cb231041 sub x1, x2, w3, uxtb #4 - 6d4: cb232041 sub x1, x2, w3, uxth - 6d8: cb232441 sub x1, x2, w3, uxth #1 - 6dc: cb232841 sub x1, x2, w3, uxth #2 - 6e0: cb232c41 sub x1, x2, w3, uxth #3 - 6e4: cb233041 sub x1, x2, w3, uxth #4 - 6e8: cb234041 sub x1, x2, w3, uxtw - 6ec: cb234441 sub x1, x2, w3, uxtw #1 - 6f0: cb234841 sub x1, x2, w3, uxtw #2 - 6f4: cb234c41 sub x1, x2, w3, uxtw #3 - 6f8: cb235041 sub x1, x2, w3, uxtw #4 - 6fc: cb236041 sub x1, x2, x3, uxtx - 700: cb236441 sub x1, x2, x3, uxtx #1 - 704: cb236841 sub x1, x2, x3, uxtx #2 - 708: cb236c41 sub x1, x2, x3, uxtx #3 - 70c: cb237041 sub x1, x2, x3, uxtx #4 - 710: cb238041 sub x1, x2, w3, sxtb - 714: cb238441 sub x1, x2, w3, sxtb #1 - 718: cb238841 sub x1, x2, w3, sxtb #2 - 71c: cb238c41 sub x1, x2, w3, sxtb #3 - 720: cb239041 sub x1, x2, w3, sxtb #4 - 724: cb23a041 sub x1, x2, w3, sxth - 728: cb23a441 sub x1, x2, w3, sxth #1 - 72c: cb23a841 sub x1, x2, w3, sxth #2 - 730: cb23ac41 sub x1, x2, w3, sxth #3 - 734: cb23b041 sub x1, x2, w3, sxth #4 - 738: cb23c041 sub x1, x2, w3, sxtw - 73c: cb23c441 sub x1, x2, w3, sxtw #1 - 740: cb23c841 sub x1, x2, w3, sxtw #2 - 744: cb23cc41 sub x1, x2, w3, sxtw #3 - 748: cb23d041 sub x1, x2, w3, sxtw #4 - 74c: cb23e041 sub x1, x2, x3, sxtx - 750: cb23e441 sub x1, x2, x3, sxtx #1 - 754: cb23e841 sub x1, x2, x3, sxtx #2 - 758: cb23ec41 sub x1, x2, x3, sxtx #3 - 75c: cb23f041 sub x1, x2, x3, sxtx #4 - 760: 4b030041 sub w1, w2, w3 - 764: 4b030441 sub w1, w2, w3, lsl #1 - 768: 4b030c41 sub w1, w2, w3, lsl #3 - 76c: 4b031c41 sub w1, w2, w3, lsl #7 - 770: 4b033c41 sub w1, w2, w3, lsl #15 - 774: 4b037c41 sub w1, w2, w3, lsl #31 - 778: 4b430041 sub w1, w2, w3, lsr #0 - 77c: 4b430441 sub w1, w2, w3, lsr #1 - 780: 4b430c41 sub w1, w2, w3, lsr #3 - 784: 4b431c41 sub w1, w2, w3, lsr #7 - 788: 4b433c41 sub w1, w2, w3, lsr #15 - 78c: 4b437c41 sub w1, w2, w3, lsr #31 - 790: 4b830041 sub w1, w2, w3, asr #0 - 794: 4b830441 sub w1, w2, w3, asr #1 - 798: 4b830c41 sub w1, w2, w3, asr #3 - 79c: 4b831c41 sub w1, w2, w3, asr #7 - 7a0: 4b833c41 sub w1, w2, w3, asr #15 - 7a4: 4b837c41 sub w1, w2, w3, asr #31 - 7a8: 4b230041 sub w1, w2, w3, uxtb - 7ac: 4b230441 sub w1, w2, w3, uxtb #1 - 7b0: 4b230841 sub w1, w2, w3, uxtb #2 - 7b4: 4b230c41 sub w1, w2, w3, uxtb #3 - 7b8: 4b231041 sub w1, w2, w3, uxtb #4 - 7bc: 4b232041 sub w1, w2, w3, uxth - 7c0: 4b232441 sub w1, w2, w3, uxth #1 - 7c4: 4b232841 sub w1, w2, w3, uxth #2 - 7c8: 4b232c41 sub w1, w2, w3, uxth #3 - 7cc: 4b233041 sub w1, w2, w3, uxth #4 - 7d0: 4b238041 sub w1, w2, w3, sxtb - 7d4: 4b238441 sub w1, w2, w3, sxtb #1 - 7d8: 4b238841 sub w1, w2, w3, sxtb #2 - 7dc: 4b238c41 sub w1, w2, w3, sxtb #3 - 7e0: 4b239041 sub w1, w2, w3, sxtb #4 - 7e4: 4b23a041 sub w1, w2, w3, sxth - 7e8: 4b23a441 sub w1, w2, w3, sxth #1 - 7ec: 4b23a841 sub w1, w2, w3, sxth #2 - 7f0: 4b23ac41 sub w1, w2, w3, sxth #3 - 7f4: 4b23b041 sub w1, w2, w3, sxth #4 - 7f8: cb0303e2 neg x2, x3 - 7fc: cb0307e2 neg x2, x3, lsl #1 - 800: cb030fe2 neg x2, x3, lsl #3 - 804: cb031fe2 neg x2, x3, lsl #7 - 808: cb033fe2 neg x2, x3, lsl #15 - 80c: cb037fe2 neg x2, x3, lsl #31 - 810: cb03ffe2 neg x2, x3, lsl #63 - 814: cb4303e2 neg x2, x3, lsr #0 - 818: cb4307e2 neg x2, x3, lsr #1 - 81c: cb430fe2 neg x2, x3, lsr #3 - 820: cb431fe2 neg x2, x3, lsr #7 - 824: cb433fe2 neg x2, x3, lsr #15 - 828: cb437fe2 neg x2, x3, lsr #31 - 82c: cb43ffe2 neg x2, x3, lsr #63 - 830: cb8303e2 neg x2, x3, asr #0 - 834: cb8307e2 neg x2, x3, asr #1 - 838: cb830fe2 neg x2, x3, asr #3 - 83c: cb831fe2 neg x2, x3, asr #7 - 840: cb833fe2 neg x2, x3, asr #15 - 844: cb837fe2 neg x2, x3, asr #31 - 848: cb83ffe2 neg x2, x3, asr #63 - 84c: 4b0303e2 neg w2, w3 - 850: 4b0307e2 neg w2, w3, lsl #1 - 854: 4b030fe2 neg w2, w3, lsl #3 - 858: 4b031fe2 neg w2, w3, lsl #7 - 85c: 4b033fe2 neg w2, w3, lsl #15 - 860: 4b037fe2 neg w2, w3, lsl #31 - 864: 4b4303e2 neg w2, w3, lsr #0 - 868: 4b4307e2 neg w2, w3, lsr #1 - 86c: 4b430fe2 neg w2, w3, lsr #3 - 870: 4b431fe2 neg w2, w3, lsr #7 - 874: 4b433fe2 neg w2, w3, lsr #15 - 878: 4b437fe2 neg w2, w3, lsr #31 - 87c: 4b8303e2 neg w2, w3, asr #0 - 880: 4b8307e2 neg w2, w3, asr #1 - 884: 4b830fe2 neg w2, w3, asr #3 - 888: 4b831fe2 neg w2, w3, asr #7 - 88c: 4b833fe2 neg w2, w3, asr #15 - 890: 4b837fe2 neg w2, w3, asr #31 - 894: eb03005f cmp x2, x3 - 898: eb03045f cmp x2, x3, lsl #1 - 89c: eb030c5f cmp x2, x3, lsl #3 - 8a0: eb031c5f cmp x2, x3, lsl #7 - 8a4: eb033c5f cmp x2, x3, lsl #15 - 8a8: eb037c5f cmp x2, x3, lsl #31 - 8ac: eb03fc5f cmp x2, x3, lsl #63 - 8b0: eb43005f cmp x2, x3, lsr #0 - 8b4: eb43045f cmp x2, x3, lsr #1 - 8b8: eb430c5f cmp x2, x3, lsr #3 - 8bc: eb431c5f cmp x2, x3, lsr #7 - 8c0: eb433c5f cmp x2, x3, lsr #15 - 8c4: eb437c5f cmp x2, x3, lsr #31 - 8c8: eb43fc5f cmp x2, x3, lsr #63 - 8cc: eb83005f cmp x2, x3, asr #0 - 8d0: eb83045f cmp x2, x3, asr #1 - 8d4: eb830c5f cmp x2, x3, asr #3 - 8d8: eb831c5f cmp x2, x3, asr #7 - 8dc: eb833c5f cmp x2, x3, asr #15 - 8e0: eb837c5f cmp x2, x3, asr #31 - 8e4: eb83fc5f cmp x2, x3, asr #63 - 8e8: eb23005f cmp x2, w3, uxtb - 8ec: eb23045f cmp x2, w3, uxtb #1 - 8f0: eb23085f cmp x2, w3, uxtb #2 - 8f4: eb230c5f cmp x2, w3, uxtb #3 - 8f8: eb23105f cmp x2, w3, uxtb #4 - 8fc: eb23205f cmp x2, w3, uxth - 900: eb23245f cmp x2, w3, uxth #1 - 904: eb23285f cmp x2, w3, uxth #2 - 908: eb232c5f cmp x2, w3, uxth #3 - 90c: eb23305f cmp x2, w3, uxth #4 - 910: eb23405f cmp x2, w3, uxtw - 914: eb23445f cmp x2, w3, uxtw #1 - 918: eb23485f cmp x2, w3, uxtw #2 - 91c: eb234c5f cmp x2, w3, uxtw #3 - 920: eb23505f cmp x2, w3, uxtw #4 - 924: eb23805f cmp x2, w3, sxtb - 928: eb23845f cmp x2, w3, sxtb #1 - 92c: eb23885f cmp x2, w3, sxtb #2 - 930: eb238c5f cmp x2, w3, sxtb #3 - 934: eb23905f cmp x2, w3, sxtb #4 - 938: eb23a05f cmp x2, w3, sxth - 93c: eb23a45f cmp x2, w3, sxth #1 - 940: eb23a85f cmp x2, w3, sxth #2 - 944: eb23ac5f cmp x2, w3, sxth #3 - 948: eb23b05f cmp x2, w3, sxth #4 - 94c: eb23c05f cmp x2, w3, sxtw - 950: eb23c45f cmp x2, w3, sxtw #1 - 954: eb23c85f cmp x2, w3, sxtw #2 - 958: eb23cc5f cmp x2, w3, sxtw #3 - 95c: eb23d05f cmp x2, w3, sxtw #4 - 960: 6b03005f cmp w2, w3 - 964: 6b03045f cmp w2, w3, lsl #1 - 968: 6b030c5f cmp w2, w3, lsl #3 - 96c: 6b031c5f cmp w2, w3, lsl #7 - 970: 6b033c5f cmp w2, w3, lsl #15 - 974: 6b037c5f cmp w2, w3, lsl #31 - 978: 6b43005f cmp w2, w3, lsr #0 - 97c: 6b43045f cmp w2, w3, lsr #1 - 980: 6b430c5f cmp w2, w3, lsr #3 - 984: 6b431c5f cmp w2, w3, lsr #7 - 988: 6b433c5f cmp w2, w3, lsr #15 - 98c: 6b437c5f cmp w2, w3, lsr #31 - 990: 6b83005f cmp w2, w3, asr #0 - 994: 6b83045f cmp w2, w3, asr #1 - 998: 6b830c5f cmp w2, w3, asr #3 - 99c: 6b831c5f cmp w2, w3, asr #7 - 9a0: 6b833c5f cmp w2, w3, asr #15 - 9a4: 6b837c5f cmp w2, w3, asr #31 - 9a8: 6b23005f cmp w2, w3, uxtb - 9ac: 6b23045f cmp w2, w3, uxtb #1 - 9b0: 6b23085f cmp w2, w3, uxtb #2 - 9b4: 6b230c5f cmp w2, w3, uxtb #3 - 9b8: 6b23105f cmp w2, w3, uxtb #4 - 9bc: 6b23205f cmp w2, w3, uxth - 9c0: 6b23245f cmp w2, w3, uxth #1 - 9c4: 6b23285f cmp w2, w3, uxth #2 - 9c8: 6b232c5f cmp w2, w3, uxth #3 - 9cc: 6b23305f cmp w2, w3, uxth #4 - 9d0: 6b23805f cmp w2, w3, sxtb - 9d4: 6b23845f cmp w2, w3, sxtb #1 - 9d8: 6b23885f cmp w2, w3, sxtb #2 - 9dc: 6b238c5f cmp w2, w3, sxtb #3 - 9e0: 6b23905f cmp w2, w3, sxtb #4 - 9e4: 6b23a05f cmp w2, w3, sxth - 9e8: 6b23a45f cmp w2, w3, sxth #1 - 9ec: 6b23a85f cmp w2, w3, sxth #2 - 9f0: 6b23ac5f cmp w2, w3, sxth #3 - 9f4: 6b23b05f cmp w2, w3, sxth #4 - 9f8: ab03005f cmn x2, x3 - 9fc: ab03045f cmn x2, x3, lsl #1 - a00: ab030c5f cmn x2, x3, lsl #3 - a04: ab031c5f cmn x2, x3, lsl #7 - a08: ab033c5f cmn x2, x3, lsl #15 - a0c: ab037c5f cmn x2, x3, lsl #31 - a10: ab03fc5f cmn x2, x3, lsl #63 - a14: ab43005f cmn x2, x3, lsr #0 - a18: ab43045f cmn x2, x3, lsr #1 - a1c: ab430c5f cmn x2, x3, lsr #3 - a20: ab431c5f cmn x2, x3, lsr #7 - a24: ab433c5f cmn x2, x3, lsr #15 - a28: ab437c5f cmn x2, x3, lsr #31 - a2c: ab43fc5f cmn x2, x3, lsr #63 - a30: ab83005f cmn x2, x3, asr #0 - a34: ab83045f cmn x2, x3, asr #1 - a38: ab830c5f cmn x2, x3, asr #3 - a3c: ab831c5f cmn x2, x3, asr #7 - a40: ab833c5f cmn x2, x3, asr #15 - a44: ab837c5f cmn x2, x3, asr #31 - a48: ab83fc5f cmn x2, x3, asr #63 - a4c: ab23005f cmn x2, w3, uxtb - a50: ab23045f cmn x2, w3, uxtb #1 - a54: ab23085f cmn x2, w3, uxtb #2 - a58: ab230c5f cmn x2, w3, uxtb #3 - a5c: ab23105f cmn x2, w3, uxtb #4 - a60: ab23205f cmn x2, w3, uxth - a64: ab23245f cmn x2, w3, uxth #1 - a68: ab23285f cmn x2, w3, uxth #2 - a6c: ab232c5f cmn x2, w3, uxth #3 - a70: ab23305f cmn x2, w3, uxth #4 - a74: ab23405f cmn x2, w3, uxtw - a78: ab23445f cmn x2, w3, uxtw #1 - a7c: ab23485f cmn x2, w3, uxtw #2 - a80: ab234c5f cmn x2, w3, uxtw #3 - a84: ab23505f cmn x2, w3, uxtw #4 - a88: ab23805f cmn x2, w3, sxtb - a8c: ab23845f cmn x2, w3, sxtb #1 - a90: ab23885f cmn x2, w3, sxtb #2 - a94: ab238c5f cmn x2, w3, sxtb #3 - a98: ab23905f cmn x2, w3, sxtb #4 - a9c: ab23a05f cmn x2, w3, sxth - aa0: ab23a45f cmn x2, w3, sxth #1 - aa4: ab23a85f cmn x2, w3, sxth #2 - aa8: ab23ac5f cmn x2, w3, sxth #3 - aac: ab23b05f cmn x2, w3, sxth #4 - ab0: ab23c05f cmn x2, w3, sxtw - ab4: ab23c45f cmn x2, w3, sxtw #1 - ab8: ab23c85f cmn x2, w3, sxtw #2 - abc: ab23cc5f cmn x2, w3, sxtw #3 - ac0: ab23d05f cmn x2, w3, sxtw #4 - ac4: 2b03005f cmn w2, w3 - ac8: 2b03045f cmn w2, w3, lsl #1 - acc: 2b030c5f cmn w2, w3, lsl #3 - ad0: 2b031c5f cmn w2, w3, lsl #7 - ad4: 2b033c5f cmn w2, w3, lsl #15 - ad8: 2b037c5f cmn w2, w3, lsl #31 - adc: 2b43005f cmn w2, w3, lsr #0 - ae0: 2b43045f cmn w2, w3, lsr #1 - ae4: 2b430c5f cmn w2, w3, lsr #3 - ae8: 2b431c5f cmn w2, w3, lsr #7 - aec: 2b433c5f cmn w2, w3, lsr #15 - af0: 2b437c5f cmn w2, w3, lsr #31 - af4: 2b83005f cmn w2, w3, asr #0 - af8: 2b83045f cmn w2, w3, asr #1 - afc: 2b830c5f cmn w2, w3, asr #3 - b00: 2b831c5f cmn w2, w3, asr #7 - b04: 2b833c5f cmn w2, w3, asr #15 - b08: 2b837c5f cmn w2, w3, asr #31 - b0c: 2b23005f cmn w2, w3, uxtb - b10: 2b23045f cmn w2, w3, uxtb #1 - b14: 2b23085f cmn w2, w3, uxtb #2 - b18: 2b230c5f cmn w2, w3, uxtb #3 - b1c: 2b23105f cmn w2, w3, uxtb #4 - b20: 2b23205f cmn w2, w3, uxth - b24: 2b23245f cmn w2, w3, uxth #1 - b28: 2b23285f cmn w2, w3, uxth #2 - b2c: 2b232c5f cmn w2, w3, uxth #3 - b30: 2b23305f cmn w2, w3, uxth #4 - b34: 2b23805f cmn w2, w3, sxtb - b38: 2b23845f cmn w2, w3, sxtb #1 - b3c: 2b23885f cmn w2, w3, sxtb #2 - b40: 2b238c5f cmn w2, w3, sxtb #3 - b44: 2b23905f cmn w2, w3, sxtb #4 - b48: 2b23a05f cmn w2, w3, sxth - b4c: 2b23a45f cmn w2, w3, sxth #1 - b50: 2b23a85f cmn w2, w3, sxth #2 - b54: 2b23ac5f cmn w2, w3, sxth #3 - b58: 2b23b05f cmn w2, w3, sxth #4 + *[0-9a-f]+: aa030041 orr x1, x2, x3 + *[0-9a-f]+: aa030441 orr x1, x2, x3, lsl #1 + *[0-9a-f]+: aa030c41 orr x1, x2, x3, lsl #3 + *[0-9a-f]+: aa031c41 orr x1, x2, x3, lsl #7 + *[0-9a-f]+: aa033c41 orr x1, x2, x3, lsl #15 + *[0-9a-f]+: aa037c41 orr x1, x2, x3, lsl #31 + *[0-9a-f]+: aa03fc41 orr x1, x2, x3, lsl #63 + *[0-9a-f]+: aa430041 orr x1, x2, x3, lsr #0 + *[0-9a-f]+: aa430441 orr x1, x2, x3, lsr #1 + *[0-9a-f]+: aa430c41 orr x1, x2, x3, lsr #3 + *[0-9a-f]+: aa431c41 orr x1, x2, x3, lsr #7 + *[0-9a-f]+: aa433c41 orr x1, x2, x3, lsr #15 + *[0-9a-f]+: aa437c41 orr x1, x2, x3, lsr #31 + *[0-9a-f]+: aa43fc41 orr x1, x2, x3, lsr #63 + *[0-9a-f]+: aa830041 orr x1, x2, x3, asr #0 + *[0-9a-f]+: aa830441 orr x1, x2, x3, asr #1 + *[0-9a-f]+: aa830c41 orr x1, x2, x3, asr #3 + *[0-9a-f]+: aa831c41 orr x1, x2, x3, asr #7 + *[0-9a-f]+: aa833c41 orr x1, x2, x3, asr #15 + *[0-9a-f]+: aa837c41 orr x1, x2, x3, asr #31 + *[0-9a-f]+: aa83fc41 orr x1, x2, x3, asr #63 + *[0-9a-f]+: aac30041 orr x1, x2, x3, ror #0 + *[0-9a-f]+: aac30441 orr x1, x2, x3, ror #1 + *[0-9a-f]+: aac30c41 orr x1, x2, x3, ror #3 + *[0-9a-f]+: aac31c41 orr x1, x2, x3, ror #7 + *[0-9a-f]+: aac33c41 orr x1, x2, x3, ror #15 + *[0-9a-f]+: aac37c41 orr x1, x2, x3, ror #31 + *[0-9a-f]+: aac3fc41 orr x1, x2, x3, ror #63 + *[0-9a-f]+: 2a030041 orr w1, w2, w3 + *[0-9a-f]+: 2a030441 orr w1, w2, w3, lsl #1 + *[0-9a-f]+: 2a030c41 orr w1, w2, w3, lsl #3 + *[0-9a-f]+: 2a031c41 orr w1, w2, w3, lsl #7 + *[0-9a-f]+: 2a033c41 orr w1, w2, w3, lsl #15 + *[0-9a-f]+: 2a037c41 orr w1, w2, w3, lsl #31 + *[0-9a-f]+: 2a430041 orr w1, w2, w3, lsr #0 + *[0-9a-f]+: 2a430441 orr w1, w2, w3, lsr #1 + *[0-9a-f]+: 2a430c41 orr w1, w2, w3, lsr #3 + *[0-9a-f]+: 2a431c41 orr w1, w2, w3, lsr #7 + *[0-9a-f]+: 2a433c41 orr w1, w2, w3, lsr #15 + *[0-9a-f]+: 2a437c41 orr w1, w2, w3, lsr #31 + *[0-9a-f]+: 2a830041 orr w1, w2, w3, asr #0 + *[0-9a-f]+: 2a830441 orr w1, w2, w3, asr #1 + *[0-9a-f]+: 2a830c41 orr w1, w2, w3, asr #3 + *[0-9a-f]+: 2a831c41 orr w1, w2, w3, asr #7 + *[0-9a-f]+: 2a833c41 orr w1, w2, w3, asr #15 + *[0-9a-f]+: 2a837c41 orr w1, w2, w3, asr #31 + *[0-9a-f]+: 2ac30041 orr w1, w2, w3, ror #0 + *[0-9a-f]+: 2ac30441 orr w1, w2, w3, ror #1 + *[0-9a-f]+: 2ac30c41 orr w1, w2, w3, ror #3 + *[0-9a-f]+: 2ac31c41 orr w1, w2, w3, ror #7 + *[0-9a-f]+: 2ac33c41 orr w1, w2, w3, ror #15 + *[0-9a-f]+: 2ac37c41 orr w1, w2, w3, ror #31 + *[0-9a-f]+: 8a030041 and x1, x2, x3 + *[0-9a-f]+: 8a030441 and x1, x2, x3, lsl #1 + *[0-9a-f]+: 8a030c41 and x1, x2, x3, lsl #3 + *[0-9a-f]+: 8a031c41 and x1, x2, x3, lsl #7 + *[0-9a-f]+: 8a033c41 and x1, x2, x3, lsl #15 + *[0-9a-f]+: 8a037c41 and x1, x2, x3, lsl #31 + *[0-9a-f]+: 8a03fc41 and x1, x2, x3, lsl #63 + *[0-9a-f]+: 8a430041 and x1, x2, x3, lsr #0 + *[0-9a-f]+: 8a430441 and x1, x2, x3, lsr #1 + *[0-9a-f]+: 8a430c41 and x1, x2, x3, lsr #3 + *[0-9a-f]+: 8a431c41 and x1, x2, x3, lsr #7 + *[0-9a-f]+: 8a433c41 and x1, x2, x3, lsr #15 + *[0-9a-f]+: 8a437c41 and x1, x2, x3, lsr #31 + *[0-9a-f]+: 8a43fc41 and x1, x2, x3, lsr #63 + *[0-9a-f]+: 8a830041 and x1, x2, x3, asr #0 + *[0-9a-f]+: 8a830441 and x1, x2, x3, asr #1 + *[0-9a-f]+: 8a830c41 and x1, x2, x3, asr #3 + *[0-9a-f]+: 8a831c41 and x1, x2, x3, asr #7 + *[0-9a-f]+: 8a833c41 and x1, x2, x3, asr #15 + *[0-9a-f]+: 8a837c41 and x1, x2, x3, asr #31 + *[0-9a-f]+: 8a83fc41 and x1, x2, x3, asr #63 + *[0-9a-f]+: 8ac30041 and x1, x2, x3, ror #0 + *[0-9a-f]+: 8ac30441 and x1, x2, x3, ror #1 + *[0-9a-f]+: 8ac30c41 and x1, x2, x3, ror #3 + *[0-9a-f]+: 8ac31c41 and x1, x2, x3, ror #7 + *[0-9a-f]+: 8ac33c41 and x1, x2, x3, ror #15 + *[0-9a-f]+: 8ac37c41 and x1, x2, x3, ror #31 + *[0-9a-f]+: 8ac3fc41 and x1, x2, x3, ror #63 + *[0-9a-f]+: 0a030041 and w1, w2, w3 + *[0-9a-f]+: 0a030441 and w1, w2, w3, lsl #1 + *[0-9a-f]+: 0a030c41 and w1, w2, w3, lsl #3 + *[0-9a-f]+: 0a031c41 and w1, w2, w3, lsl #7 + *[0-9a-f]+: 0a033c41 and w1, w2, w3, lsl #15 + *[0-9a-f]+: 0a037c41 and w1, w2, w3, lsl #31 + *[0-9a-f]+: 0a430041 and w1, w2, w3, lsr #0 + *[0-9a-f]+: 0a430441 and w1, w2, w3, lsr #1 + *[0-9a-f]+: 0a430c41 and w1, w2, w3, lsr #3 + *[0-9a-f]+: 0a431c41 and w1, w2, w3, lsr #7 + *[0-9a-f]+: 0a433c41 and w1, w2, w3, lsr #15 + *[0-9a-f]+: 0a437c41 and w1, w2, w3, lsr #31 + *[0-9a-f]+: 0a830041 and w1, w2, w3, asr #0 + *[0-9a-f]+: 0a830441 and w1, w2, w3, asr #1 + *[0-9a-f]+: 0a830c41 and w1, w2, w3, asr #3 + *[0-9a-f]+: 0a831c41 and w1, w2, w3, asr #7 + *[0-9a-f]+: 0a833c41 and w1, w2, w3, asr #15 + *[0-9a-f]+: 0a837c41 and w1, w2, w3, asr #31 + *[0-9a-f]+: 0ac30041 and w1, w2, w3, ror #0 + *[0-9a-f]+: 0ac30441 and w1, w2, w3, ror #1 + *[0-9a-f]+: 0ac30c41 and w1, w2, w3, ror #3 + *[0-9a-f]+: 0ac31c41 and w1, w2, w3, ror #7 + *[0-9a-f]+: 0ac33c41 and w1, w2, w3, ror #15 + *[0-9a-f]+: 0ac37c41 and w1, w2, w3, ror #31 + *[0-9a-f]+: ca030041 eor x1, x2, x3 + *[0-9a-f]+: ca030441 eor x1, x2, x3, lsl #1 + *[0-9a-f]+: ca030c41 eor x1, x2, x3, lsl #3 + *[0-9a-f]+: ca031c41 eor x1, x2, x3, lsl #7 + *[0-9a-f]+: ca033c41 eor x1, x2, x3, lsl #15 + *[0-9a-f]+: ca037c41 eor x1, x2, x3, lsl #31 + *[0-9a-f]+: ca03fc41 eor x1, x2, x3, lsl #63 + *[0-9a-f]+: ca430041 eor x1, x2, x3, lsr #0 + *[0-9a-f]+: ca430441 eor x1, x2, x3, lsr #1 + *[0-9a-f]+: ca430c41 eor x1, x2, x3, lsr #3 + *[0-9a-f]+: ca431c41 eor x1, x2, x3, lsr #7 + *[0-9a-f]+: ca433c41 eor x1, x2, x3, lsr #15 + *[0-9a-f]+: ca437c41 eor x1, x2, x3, lsr #31 + *[0-9a-f]+: ca43fc41 eor x1, x2, x3, lsr #63 + *[0-9a-f]+: ca830041 eor x1, x2, x3, asr #0 + *[0-9a-f]+: ca830441 eor x1, x2, x3, asr #1 + *[0-9a-f]+: ca830c41 eor x1, x2, x3, asr #3 + *[0-9a-f]+: ca831c41 eor x1, x2, x3, asr #7 + *[0-9a-f]+: ca833c41 eor x1, x2, x3, asr #15 + *[0-9a-f]+: ca837c41 eor x1, x2, x3, asr #31 + *[0-9a-f]+: ca83fc41 eor x1, x2, x3, asr #63 + *[0-9a-f]+: cac30041 eor x1, x2, x3, ror #0 + *[0-9a-f]+: cac30441 eor x1, x2, x3, ror #1 + *[0-9a-f]+: cac30c41 eor x1, x2, x3, ror #3 + *[0-9a-f]+: cac31c41 eor x1, x2, x3, ror #7 + *[0-9a-f]+: cac33c41 eor x1, x2, x3, ror #15 + *[0-9a-f]+: cac37c41 eor x1, x2, x3, ror #31 + *[0-9a-f]+: cac3fc41 eor x1, x2, x3, ror #63 + *[0-9a-f]+: 4a030041 eor w1, w2, w3 + *[0-9a-f]+: 4a030441 eor w1, w2, w3, lsl #1 + *[0-9a-f]+: 4a030c41 eor w1, w2, w3, lsl #3 + *[0-9a-f]+: 4a031c41 eor w1, w2, w3, lsl #7 + *[0-9a-f]+: 4a033c41 eor w1, w2, w3, lsl #15 + *[0-9a-f]+: 4a037c41 eor w1, w2, w3, lsl #31 + *[0-9a-f]+: 4a430041 eor w1, w2, w3, lsr #0 + *[0-9a-f]+: 4a430441 eor w1, w2, w3, lsr #1 + *[0-9a-f]+: 4a430c41 eor w1, w2, w3, lsr #3 + *[0-9a-f]+: 4a431c41 eor w1, w2, w3, lsr #7 + *[0-9a-f]+: 4a433c41 eor w1, w2, w3, lsr #15 + *[0-9a-f]+: 4a437c41 eor w1, w2, w3, lsr #31 + *[0-9a-f]+: 4a830041 eor w1, w2, w3, asr #0 + *[0-9a-f]+: 4a830441 eor w1, w2, w3, asr #1 + *[0-9a-f]+: 4a830c41 eor w1, w2, w3, asr #3 + *[0-9a-f]+: 4a831c41 eor w1, w2, w3, asr #7 + *[0-9a-f]+: 4a833c41 eor w1, w2, w3, asr #15 + *[0-9a-f]+: 4a837c41 eor w1, w2, w3, asr #31 + *[0-9a-f]+: 4ac30041 eor w1, w2, w3, ror #0 + *[0-9a-f]+: 4ac30441 eor w1, w2, w3, ror #1 + *[0-9a-f]+: 4ac30c41 eor w1, w2, w3, ror #3 + *[0-9a-f]+: 4ac31c41 eor w1, w2, w3, ror #7 + *[0-9a-f]+: 4ac33c41 eor w1, w2, w3, ror #15 + *[0-9a-f]+: 4ac37c41 eor w1, w2, w3, ror #31 + *[0-9a-f]+: 8a230041 bic x1, x2, x3 + *[0-9a-f]+: 8a230441 bic x1, x2, x3, lsl #1 + *[0-9a-f]+: 8a230c41 bic x1, x2, x3, lsl #3 + *[0-9a-f]+: 8a231c41 bic x1, x2, x3, lsl #7 + *[0-9a-f]+: 8a233c41 bic x1, x2, x3, lsl #15 + *[0-9a-f]+: 8a237c41 bic x1, x2, x3, lsl #31 + *[0-9a-f]+: 8a23fc41 bic x1, x2, x3, lsl #63 + *[0-9a-f]+: 8a630041 bic x1, x2, x3, lsr #0 + *[0-9a-f]+: 8a630441 bic x1, x2, x3, lsr #1 + *[0-9a-f]+: 8a630c41 bic x1, x2, x3, lsr #3 + *[0-9a-f]+: 8a631c41 bic x1, x2, x3, lsr #7 + *[0-9a-f]+: 8a633c41 bic x1, x2, x3, lsr #15 + *[0-9a-f]+: 8a637c41 bic x1, x2, x3, lsr #31 + *[0-9a-f]+: 8a63fc41 bic x1, x2, x3, lsr #63 + *[0-9a-f]+: 8aa30041 bic x1, x2, x3, asr #0 + *[0-9a-f]+: 8aa30441 bic x1, x2, x3, asr #1 + *[0-9a-f]+: 8aa30c41 bic x1, x2, x3, asr #3 + *[0-9a-f]+: 8aa31c41 bic x1, x2, x3, asr #7 + *[0-9a-f]+: 8aa33c41 bic x1, x2, x3, asr #15 + *[0-9a-f]+: 8aa37c41 bic x1, x2, x3, asr #31 + *[0-9a-f]+: 8aa3fc41 bic x1, x2, x3, asr #63 + *[0-9a-f]+: 8ae30041 bic x1, x2, x3, ror #0 + *[0-9a-f]+: 8ae30441 bic x1, x2, x3, ror #1 + *[0-9a-f]+: 8ae30c41 bic x1, x2, x3, ror #3 + *[0-9a-f]+: 8ae31c41 bic x1, x2, x3, ror #7 + *[0-9a-f]+: 8ae33c41 bic x1, x2, x3, ror #15 + *[0-9a-f]+: 8ae37c41 bic x1, x2, x3, ror #31 + *[0-9a-f]+: 8ae3fc41 bic x1, x2, x3, ror #63 + *[0-9a-f]+: 0a230041 bic w1, w2, w3 + *[0-9a-f]+: 0a230441 bic w1, w2, w3, lsl #1 + *[0-9a-f]+: 0a230c41 bic w1, w2, w3, lsl #3 + *[0-9a-f]+: 0a231c41 bic w1, w2, w3, lsl #7 + *[0-9a-f]+: 0a233c41 bic w1, w2, w3, lsl #15 + *[0-9a-f]+: 0a237c41 bic w1, w2, w3, lsl #31 + *[0-9a-f]+: 0a630041 bic w1, w2, w3, lsr #0 + *[0-9a-f]+: 0a630441 bic w1, w2, w3, lsr #1 + *[0-9a-f]+: 0a630c41 bic w1, w2, w3, lsr #3 + *[0-9a-f]+: 0a631c41 bic w1, w2, w3, lsr #7 + *[0-9a-f]+: 0a633c41 bic w1, w2, w3, lsr #15 + *[0-9a-f]+: 0a637c41 bic w1, w2, w3, lsr #31 + *[0-9a-f]+: 0aa30041 bic w1, w2, w3, asr #0 + *[0-9a-f]+: 0aa30441 bic w1, w2, w3, asr #1 + *[0-9a-f]+: 0aa30c41 bic w1, w2, w3, asr #3 + *[0-9a-f]+: 0aa31c41 bic w1, w2, w3, asr #7 + *[0-9a-f]+: 0aa33c41 bic w1, w2, w3, asr #15 + *[0-9a-f]+: 0aa37c41 bic w1, w2, w3, asr #31 + *[0-9a-f]+: 0ae30041 bic w1, w2, w3, ror #0 + *[0-9a-f]+: 0ae30441 bic w1, w2, w3, ror #1 + *[0-9a-f]+: 0ae30c41 bic w1, w2, w3, ror #3 + *[0-9a-f]+: 0ae31c41 bic w1, w2, w3, ror #7 + *[0-9a-f]+: 0ae33c41 bic w1, w2, w3, ror #15 + *[0-9a-f]+: 0ae37c41 bic w1, w2, w3, ror #31 + *[0-9a-f]+: aa230041 orn x1, x2, x3 + *[0-9a-f]+: aa230441 orn x1, x2, x3, lsl #1 + *[0-9a-f]+: aa230c41 orn x1, x2, x3, lsl #3 + *[0-9a-f]+: aa231c41 orn x1, x2, x3, lsl #7 + *[0-9a-f]+: aa233c41 orn x1, x2, x3, lsl #15 + *[0-9a-f]+: aa237c41 orn x1, x2, x3, lsl #31 + *[0-9a-f]+: aa23fc41 orn x1, x2, x3, lsl #63 + *[0-9a-f]+: aa630041 orn x1, x2, x3, lsr #0 + *[0-9a-f]+: aa630441 orn x1, x2, x3, lsr #1 + *[0-9a-f]+: aa630c41 orn x1, x2, x3, lsr #3 + *[0-9a-f]+: aa631c41 orn x1, x2, x3, lsr #7 + *[0-9a-f]+: aa633c41 orn x1, x2, x3, lsr #15 + *[0-9a-f]+: aa637c41 orn x1, x2, x3, lsr #31 + *[0-9a-f]+: aa63fc41 orn x1, x2, x3, lsr #63 + *[0-9a-f]+: aaa30041 orn x1, x2, x3, asr #0 + *[0-9a-f]+: aaa30441 orn x1, x2, x3, asr #1 + *[0-9a-f]+: aaa30c41 orn x1, x2, x3, asr #3 + *[0-9a-f]+: aaa31c41 orn x1, x2, x3, asr #7 + *[0-9a-f]+: aaa33c41 orn x1, x2, x3, asr #15 + *[0-9a-f]+: aaa37c41 orn x1, x2, x3, asr #31 + *[0-9a-f]+: aaa3fc41 orn x1, x2, x3, asr #63 + *[0-9a-f]+: aae30041 orn x1, x2, x3, ror #0 + *[0-9a-f]+: aae30441 orn x1, x2, x3, ror #1 + *[0-9a-f]+: aae30c41 orn x1, x2, x3, ror #3 + *[0-9a-f]+: aae31c41 orn x1, x2, x3, ror #7 + *[0-9a-f]+: aae33c41 orn x1, x2, x3, ror #15 + *[0-9a-f]+: aae37c41 orn x1, x2, x3, ror #31 + *[0-9a-f]+: aae3fc41 orn x1, x2, x3, ror #63 + *[0-9a-f]+: 2a230041 orn w1, w2, w3 + *[0-9a-f]+: 2a230441 orn w1, w2, w3, lsl #1 + *[0-9a-f]+: 2a230c41 orn w1, w2, w3, lsl #3 + *[0-9a-f]+: 2a231c41 orn w1, w2, w3, lsl #7 + *[0-9a-f]+: 2a233c41 orn w1, w2, w3, lsl #15 + *[0-9a-f]+: 2a237c41 orn w1, w2, w3, lsl #31 + *[0-9a-f]+: 2a630041 orn w1, w2, w3, lsr #0 + *[0-9a-f]+: 2a630441 orn w1, w2, w3, lsr #1 + *[0-9a-f]+: 2a630c41 orn w1, w2, w3, lsr #3 + *[0-9a-f]+: 2a631c41 orn w1, w2, w3, lsr #7 + *[0-9a-f]+: 2a633c41 orn w1, w2, w3, lsr #15 + *[0-9a-f]+: 2a637c41 orn w1, w2, w3, lsr #31 + *[0-9a-f]+: 2aa30041 orn w1, w2, w3, asr #0 + *[0-9a-f]+: 2aa30441 orn w1, w2, w3, asr #1 + *[0-9a-f]+: 2aa30c41 orn w1, w2, w3, asr #3 + *[0-9a-f]+: 2aa31c41 orn w1, w2, w3, asr #7 + *[0-9a-f]+: 2aa33c41 orn w1, w2, w3, asr #15 + *[0-9a-f]+: 2aa37c41 orn w1, w2, w3, asr #31 + *[0-9a-f]+: 2ae30041 orn w1, w2, w3, ror #0 + *[0-9a-f]+: 2ae30441 orn w1, w2, w3, ror #1 + *[0-9a-f]+: 2ae30c41 orn w1, w2, w3, ror #3 + *[0-9a-f]+: 2ae31c41 orn w1, w2, w3, ror #7 + *[0-9a-f]+: 2ae33c41 orn w1, w2, w3, ror #15 + *[0-9a-f]+: 2ae37c41 orn w1, w2, w3, ror #31 + *[0-9a-f]+: ca230041 eon x1, x2, x3 + *[0-9a-f]+: ca230441 eon x1, x2, x3, lsl #1 + *[0-9a-f]+: ca230c41 eon x1, x2, x3, lsl #3 + *[0-9a-f]+: ca231c41 eon x1, x2, x3, lsl #7 + *[0-9a-f]+: ca233c41 eon x1, x2, x3, lsl #15 + *[0-9a-f]+: ca237c41 eon x1, x2, x3, lsl #31 + *[0-9a-f]+: ca23fc41 eon x1, x2, x3, lsl #63 + *[0-9a-f]+: ca630041 eon x1, x2, x3, lsr #0 + *[0-9a-f]+: ca630441 eon x1, x2, x3, lsr #1 + *[0-9a-f]+: ca630c41 eon x1, x2, x3, lsr #3 + *[0-9a-f]+: ca631c41 eon x1, x2, x3, lsr #7 + *[0-9a-f]+: ca633c41 eon x1, x2, x3, lsr #15 + *[0-9a-f]+: ca637c41 eon x1, x2, x3, lsr #31 + *[0-9a-f]+: ca63fc41 eon x1, x2, x3, lsr #63 + *[0-9a-f]+: caa30041 eon x1, x2, x3, asr #0 + *[0-9a-f]+: caa30441 eon x1, x2, x3, asr #1 + *[0-9a-f]+: caa30c41 eon x1, x2, x3, asr #3 + *[0-9a-f]+: caa31c41 eon x1, x2, x3, asr #7 + *[0-9a-f]+: caa33c41 eon x1, x2, x3, asr #15 + *[0-9a-f]+: caa37c41 eon x1, x2, x3, asr #31 + *[0-9a-f]+: caa3fc41 eon x1, x2, x3, asr #63 + *[0-9a-f]+: cae30041 eon x1, x2, x3, ror #0 + *[0-9a-f]+: cae30441 eon x1, x2, x3, ror #1 + *[0-9a-f]+: cae30c41 eon x1, x2, x3, ror #3 + *[0-9a-f]+: cae31c41 eon x1, x2, x3, ror #7 + *[0-9a-f]+: cae33c41 eon x1, x2, x3, ror #15 + *[0-9a-f]+: cae37c41 eon x1, x2, x3, ror #31 + *[0-9a-f]+: cae3fc41 eon x1, x2, x3, ror #63 + *[0-9a-f]+: 4a230041 eon w1, w2, w3 + *[0-9a-f]+: 4a230441 eon w1, w2, w3, lsl #1 + *[0-9a-f]+: 4a230c41 eon w1, w2, w3, lsl #3 + *[0-9a-f]+: 4a231c41 eon w1, w2, w3, lsl #7 + *[0-9a-f]+: 4a233c41 eon w1, w2, w3, lsl #15 + *[0-9a-f]+: 4a237c41 eon w1, w2, w3, lsl #31 + *[0-9a-f]+: 4a630041 eon w1, w2, w3, lsr #0 + *[0-9a-f]+: 4a630441 eon w1, w2, w3, lsr #1 + *[0-9a-f]+: 4a630c41 eon w1, w2, w3, lsr #3 + *[0-9a-f]+: 4a631c41 eon w1, w2, w3, lsr #7 + *[0-9a-f]+: 4a633c41 eon w1, w2, w3, lsr #15 + *[0-9a-f]+: 4a637c41 eon w1, w2, w3, lsr #31 + *[0-9a-f]+: 4aa30041 eon w1, w2, w3, asr #0 + *[0-9a-f]+: 4aa30441 eon w1, w2, w3, asr #1 + *[0-9a-f]+: 4aa30c41 eon w1, w2, w3, asr #3 + *[0-9a-f]+: 4aa31c41 eon w1, w2, w3, asr #7 + *[0-9a-f]+: 4aa33c41 eon w1, w2, w3, asr #15 + *[0-9a-f]+: 4aa37c41 eon w1, w2, w3, asr #31 + *[0-9a-f]+: 4ae30041 eon w1, w2, w3, ror #0 + *[0-9a-f]+: 4ae30441 eon w1, w2, w3, ror #1 + *[0-9a-f]+: 4ae30c41 eon w1, w2, w3, ror #3 + *[0-9a-f]+: 4ae31c41 eon w1, w2, w3, ror #7 + *[0-9a-f]+: 4ae33c41 eon w1, w2, w3, ror #15 + *[0-9a-f]+: 4ae37c41 eon w1, w2, w3, ror #31 + *[0-9a-f]+: ea030041 ands x1, x2, x3 + *[0-9a-f]+: ea030441 ands x1, x2, x3, lsl #1 + *[0-9a-f]+: ea030c41 ands x1, x2, x3, lsl #3 + *[0-9a-f]+: ea031c41 ands x1, x2, x3, lsl #7 + *[0-9a-f]+: ea033c41 ands x1, x2, x3, lsl #15 + *[0-9a-f]+: ea037c41 ands x1, x2, x3, lsl #31 + *[0-9a-f]+: ea03fc41 ands x1, x2, x3, lsl #63 + *[0-9a-f]+: ea430041 ands x1, x2, x3, lsr #0 + *[0-9a-f]+: ea430441 ands x1, x2, x3, lsr #1 + *[0-9a-f]+: ea430c41 ands x1, x2, x3, lsr #3 + *[0-9a-f]+: ea431c41 ands x1, x2, x3, lsr #7 + *[0-9a-f]+: ea433c41 ands x1, x2, x3, lsr #15 + *[0-9a-f]+: ea437c41 ands x1, x2, x3, lsr #31 + *[0-9a-f]+: ea43fc41 ands x1, x2, x3, lsr #63 + *[0-9a-f]+: ea830041 ands x1, x2, x3, asr #0 + *[0-9a-f]+: ea830441 ands x1, x2, x3, asr #1 + *[0-9a-f]+: ea830c41 ands x1, x2, x3, asr #3 + *[0-9a-f]+: ea831c41 ands x1, x2, x3, asr #7 + *[0-9a-f]+: ea833c41 ands x1, x2, x3, asr #15 + *[0-9a-f]+: ea837c41 ands x1, x2, x3, asr #31 + *[0-9a-f]+: ea83fc41 ands x1, x2, x3, asr #63 + *[0-9a-f]+: eac30041 ands x1, x2, x3, ror #0 + *[0-9a-f]+: eac30441 ands x1, x2, x3, ror #1 + *[0-9a-f]+: eac30c41 ands x1, x2, x3, ror #3 + *[0-9a-f]+: eac31c41 ands x1, x2, x3, ror #7 + *[0-9a-f]+: eac33c41 ands x1, x2, x3, ror #15 + *[0-9a-f]+: eac37c41 ands x1, x2, x3, ror #31 + *[0-9a-f]+: eac3fc41 ands x1, x2, x3, ror #63 + *[0-9a-f]+: 6a030041 ands w1, w2, w3 + *[0-9a-f]+: 6a030441 ands w1, w2, w3, lsl #1 + *[0-9a-f]+: 6a030c41 ands w1, w2, w3, lsl #3 + *[0-9a-f]+: 6a031c41 ands w1, w2, w3, lsl #7 + *[0-9a-f]+: 6a033c41 ands w1, w2, w3, lsl #15 + *[0-9a-f]+: 6a037c41 ands w1, w2, w3, lsl #31 + *[0-9a-f]+: 6a430041 ands w1, w2, w3, lsr #0 + *[0-9a-f]+: 6a430441 ands w1, w2, w3, lsr #1 + *[0-9a-f]+: 6a430c41 ands w1, w2, w3, lsr #3 + *[0-9a-f]+: 6a431c41 ands w1, w2, w3, lsr #7 + *[0-9a-f]+: 6a433c41 ands w1, w2, w3, lsr #15 + *[0-9a-f]+: 6a437c41 ands w1, w2, w3, lsr #31 + *[0-9a-f]+: 6a830041 ands w1, w2, w3, asr #0 + *[0-9a-f]+: 6a830441 ands w1, w2, w3, asr #1 + *[0-9a-f]+: 6a830c41 ands w1, w2, w3, asr #3 + *[0-9a-f]+: 6a831c41 ands w1, w2, w3, asr #7 + *[0-9a-f]+: 6a833c41 ands w1, w2, w3, asr #15 + *[0-9a-f]+: 6a837c41 ands w1, w2, w3, asr #31 + *[0-9a-f]+: 6ac30041 ands w1, w2, w3, ror #0 + *[0-9a-f]+: 6ac30441 ands w1, w2, w3, ror #1 + *[0-9a-f]+: 6ac30c41 ands w1, w2, w3, ror #3 + *[0-9a-f]+: 6ac31c41 ands w1, w2, w3, ror #7 + *[0-9a-f]+: 6ac33c41 ands w1, w2, w3, ror #15 + *[0-9a-f]+: 6ac37c41 ands w1, w2, w3, ror #31 + *[0-9a-f]+: ea230041 bics x1, x2, x3 + *[0-9a-f]+: ea230441 bics x1, x2, x3, lsl #1 + *[0-9a-f]+: ea230c41 bics x1, x2, x3, lsl #3 + *[0-9a-f]+: ea231c41 bics x1, x2, x3, lsl #7 + *[0-9a-f]+: ea233c41 bics x1, x2, x3, lsl #15 + *[0-9a-f]+: ea237c41 bics x1, x2, x3, lsl #31 + *[0-9a-f]+: ea23fc41 bics x1, x2, x3, lsl #63 + *[0-9a-f]+: ea630041 bics x1, x2, x3, lsr #0 + *[0-9a-f]+: ea630441 bics x1, x2, x3, lsr #1 + *[0-9a-f]+: ea630c41 bics x1, x2, x3, lsr #3 + *[0-9a-f]+: ea631c41 bics x1, x2, x3, lsr #7 + *[0-9a-f]+: ea633c41 bics x1, x2, x3, lsr #15 + *[0-9a-f]+: ea637c41 bics x1, x2, x3, lsr #31 + *[0-9a-f]+: ea63fc41 bics x1, x2, x3, lsr #63 + *[0-9a-f]+: eaa30041 bics x1, x2, x3, asr #0 + *[0-9a-f]+: eaa30441 bics x1, x2, x3, asr #1 + *[0-9a-f]+: eaa30c41 bics x1, x2, x3, asr #3 + *[0-9a-f]+: eaa31c41 bics x1, x2, x3, asr #7 + *[0-9a-f]+: eaa33c41 bics x1, x2, x3, asr #15 + *[0-9a-f]+: eaa37c41 bics x1, x2, x3, asr #31 + *[0-9a-f]+: eaa3fc41 bics x1, x2, x3, asr #63 + *[0-9a-f]+: eae30041 bics x1, x2, x3, ror #0 + *[0-9a-f]+: eae30441 bics x1, x2, x3, ror #1 + *[0-9a-f]+: eae30c41 bics x1, x2, x3, ror #3 + *[0-9a-f]+: eae31c41 bics x1, x2, x3, ror #7 + *[0-9a-f]+: eae33c41 bics x1, x2, x3, ror #15 + *[0-9a-f]+: eae37c41 bics x1, x2, x3, ror #31 + *[0-9a-f]+: eae3fc41 bics x1, x2, x3, ror #63 + *[0-9a-f]+: 6a230041 bics w1, w2, w3 + *[0-9a-f]+: 6a230441 bics w1, w2, w3, lsl #1 + *[0-9a-f]+: 6a230c41 bics w1, w2, w3, lsl #3 + *[0-9a-f]+: 6a231c41 bics w1, w2, w3, lsl #7 + *[0-9a-f]+: 6a233c41 bics w1, w2, w3, lsl #15 + *[0-9a-f]+: 6a237c41 bics w1, w2, w3, lsl #31 + *[0-9a-f]+: 6a630041 bics w1, w2, w3, lsr #0 + *[0-9a-f]+: 6a630441 bics w1, w2, w3, lsr #1 + *[0-9a-f]+: 6a630c41 bics w1, w2, w3, lsr #3 + *[0-9a-f]+: 6a631c41 bics w1, w2, w3, lsr #7 + *[0-9a-f]+: 6a633c41 bics w1, w2, w3, lsr #15 + *[0-9a-f]+: 6a637c41 bics w1, w2, w3, lsr #31 + *[0-9a-f]+: 6aa30041 bics w1, w2, w3, asr #0 + *[0-9a-f]+: 6aa30441 bics w1, w2, w3, asr #1 + *[0-9a-f]+: 6aa30c41 bics w1, w2, w3, asr #3 + *[0-9a-f]+: 6aa31c41 bics w1, w2, w3, asr #7 + *[0-9a-f]+: 6aa33c41 bics w1, w2, w3, asr #15 + *[0-9a-f]+: 6aa37c41 bics w1, w2, w3, asr #31 + *[0-9a-f]+: 6ae30041 bics w1, w2, w3, ror #0 + *[0-9a-f]+: 6ae30441 bics w1, w2, w3, ror #1 + *[0-9a-f]+: 6ae30c41 bics w1, w2, w3, ror #3 + *[0-9a-f]+: 6ae31c41 bics w1, w2, w3, ror #7 + *[0-9a-f]+: 6ae33c41 bics w1, w2, w3, ror #15 + *[0-9a-f]+: 6ae37c41 bics w1, w2, w3, ror #31 + *[0-9a-f]+: 8b030041 add x1, x2, x3 + *[0-9a-f]+: 8b030441 add x1, x2, x3, lsl #1 + *[0-9a-f]+: 8b030c41 add x1, x2, x3, lsl #3 + *[0-9a-f]+: 8b031c41 add x1, x2, x3, lsl #7 + *[0-9a-f]+: 8b033c41 add x1, x2, x3, lsl #15 + *[0-9a-f]+: 8b037c41 add x1, x2, x3, lsl #31 + *[0-9a-f]+: 8b03fc41 add x1, x2, x3, lsl #63 + *[0-9a-f]+: 8b430041 add x1, x2, x3, lsr #0 + *[0-9a-f]+: 8b430441 add x1, x2, x3, lsr #1 + *[0-9a-f]+: 8b430c41 add x1, x2, x3, lsr #3 + *[0-9a-f]+: 8b431c41 add x1, x2, x3, lsr #7 + *[0-9a-f]+: 8b433c41 add x1, x2, x3, lsr #15 + *[0-9a-f]+: 8b437c41 add x1, x2, x3, lsr #31 + *[0-9a-f]+: 8b43fc41 add x1, x2, x3, lsr #63 + *[0-9a-f]+: 8b830041 add x1, x2, x3, asr #0 + *[0-9a-f]+: 8b830441 add x1, x2, x3, asr #1 + *[0-9a-f]+: 8b830c41 add x1, x2, x3, asr #3 + *[0-9a-f]+: 8b831c41 add x1, x2, x3, asr #7 + *[0-9a-f]+: 8b833c41 add x1, x2, x3, asr #15 + *[0-9a-f]+: 8b837c41 add x1, x2, x3, asr #31 + *[0-9a-f]+: 8b83fc41 add x1, x2, x3, asr #63 + *[0-9a-f]+: 8b230041 add x1, x2, w3, uxtb + *[0-9a-f]+: 8b230441 add x1, x2, w3, uxtb #1 + *[0-9a-f]+: 8b230841 add x1, x2, w3, uxtb #2 + *[0-9a-f]+: 8b230c41 add x1, x2, w3, uxtb #3 + *[0-9a-f]+: 8b231041 add x1, x2, w3, uxtb #4 + *[0-9a-f]+: 8b232041 add x1, x2, w3, uxth + *[0-9a-f]+: 8b232441 add x1, x2, w3, uxth #1 + *[0-9a-f]+: 8b232841 add x1, x2, w3, uxth #2 + *[0-9a-f]+: 8b232c41 add x1, x2, w3, uxth #3 + *[0-9a-f]+: 8b233041 add x1, x2, w3, uxth #4 + *[0-9a-f]+: 8b234041 add x1, x2, w3, uxtw + *[0-9a-f]+: 8b234441 add x1, x2, w3, uxtw #1 + *[0-9a-f]+: 8b234841 add x1, x2, w3, uxtw #2 + *[0-9a-f]+: 8b234c41 add x1, x2, w3, uxtw #3 + *[0-9a-f]+: 8b235041 add x1, x2, w3, uxtw #4 + *[0-9a-f]+: 8b236041 add x1, x2, x3, uxtx + *[0-9a-f]+: 8b236441 add x1, x2, x3, uxtx #1 + *[0-9a-f]+: 8b236841 add x1, x2, x3, uxtx #2 + *[0-9a-f]+: 8b236c41 add x1, x2, x3, uxtx #3 + *[0-9a-f]+: 8b237041 add x1, x2, x3, uxtx #4 + *[0-9a-f]+: 8b238041 add x1, x2, w3, sxtb + *[0-9a-f]+: 8b238441 add x1, x2, w3, sxtb #1 + *[0-9a-f]+: 8b238841 add x1, x2, w3, sxtb #2 + *[0-9a-f]+: 8b238c41 add x1, x2, w3, sxtb #3 + *[0-9a-f]+: 8b239041 add x1, x2, w3, sxtb #4 + *[0-9a-f]+: 8b23a041 add x1, x2, w3, sxth + *[0-9a-f]+: 8b23a441 add x1, x2, w3, sxth #1 + *[0-9a-f]+: 8b23a841 add x1, x2, w3, sxth #2 + *[0-9a-f]+: 8b23ac41 add x1, x2, w3, sxth #3 + *[0-9a-f]+: 8b23b041 add x1, x2, w3, sxth #4 + *[0-9a-f]+: 8b23c041 add x1, x2, w3, sxtw + *[0-9a-f]+: 8b23c441 add x1, x2, w3, sxtw #1 + *[0-9a-f]+: 8b23c841 add x1, x2, w3, sxtw #2 + *[0-9a-f]+: 8b23cc41 add x1, x2, w3, sxtw #3 + *[0-9a-f]+: 8b23d041 add x1, x2, w3, sxtw #4 + *[0-9a-f]+: 8b23e041 add x1, x2, x3, sxtx + *[0-9a-f]+: 8b23e441 add x1, x2, x3, sxtx #1 + *[0-9a-f]+: 8b23e841 add x1, x2, x3, sxtx #2 + *[0-9a-f]+: 8b23ec41 add x1, x2, x3, sxtx #3 + *[0-9a-f]+: 8b23f041 add x1, x2, x3, sxtx #4 + *[0-9a-f]+: 0b030041 add w1, w2, w3 + *[0-9a-f]+: 0b030441 add w1, w2, w3, lsl #1 + *[0-9a-f]+: 0b030c41 add w1, w2, w3, lsl #3 + *[0-9a-f]+: 0b031c41 add w1, w2, w3, lsl #7 + *[0-9a-f]+: 0b033c41 add w1, w2, w3, lsl #15 + *[0-9a-f]+: 0b037c41 add w1, w2, w3, lsl #31 + *[0-9a-f]+: 0b430041 add w1, w2, w3, lsr #0 + *[0-9a-f]+: 0b430441 add w1, w2, w3, lsr #1 + *[0-9a-f]+: 0b430c41 add w1, w2, w3, lsr #3 + *[0-9a-f]+: 0b431c41 add w1, w2, w3, lsr #7 + *[0-9a-f]+: 0b433c41 add w1, w2, w3, lsr #15 + *[0-9a-f]+: 0b437c41 add w1, w2, w3, lsr #31 + *[0-9a-f]+: 0b830041 add w1, w2, w3, asr #0 + *[0-9a-f]+: 0b830441 add w1, w2, w3, asr #1 + *[0-9a-f]+: 0b830c41 add w1, w2, w3, asr #3 + *[0-9a-f]+: 0b831c41 add w1, w2, w3, asr #7 + *[0-9a-f]+: 0b833c41 add w1, w2, w3, asr #15 + *[0-9a-f]+: 0b837c41 add w1, w2, w3, asr #31 + *[0-9a-f]+: 0b230041 add w1, w2, w3, uxtb + *[0-9a-f]+: 0b230441 add w1, w2, w3, uxtb #1 + *[0-9a-f]+: 0b230841 add w1, w2, w3, uxtb #2 + *[0-9a-f]+: 0b230c41 add w1, w2, w3, uxtb #3 + *[0-9a-f]+: 0b231041 add w1, w2, w3, uxtb #4 + *[0-9a-f]+: 0b232041 add w1, w2, w3, uxth + *[0-9a-f]+: 0b232441 add w1, w2, w3, uxth #1 + *[0-9a-f]+: 0b232841 add w1, w2, w3, uxth #2 + *[0-9a-f]+: 0b232c41 add w1, w2, w3, uxth #3 + *[0-9a-f]+: 0b233041 add w1, w2, w3, uxth #4 + *[0-9a-f]+: 0b238041 add w1, w2, w3, sxtb + *[0-9a-f]+: 0b238441 add w1, w2, w3, sxtb #1 + *[0-9a-f]+: 0b238841 add w1, w2, w3, sxtb #2 + *[0-9a-f]+: 0b238c41 add w1, w2, w3, sxtb #3 + *[0-9a-f]+: 0b239041 add w1, w2, w3, sxtb #4 + *[0-9a-f]+: 0b23a041 add w1, w2, w3, sxth + *[0-9a-f]+: 0b23a441 add w1, w2, w3, sxth #1 + *[0-9a-f]+: 0b23a841 add w1, w2, w3, sxth #2 + *[0-9a-f]+: 0b23ac41 add w1, w2, w3, sxth #3 + *[0-9a-f]+: 0b23b041 add w1, w2, w3, sxth #4 + *[0-9a-f]+: cb030041 sub x1, x2, x3 + *[0-9a-f]+: cb030441 sub x1, x2, x3, lsl #1 + *[0-9a-f]+: cb030c41 sub x1, x2, x3, lsl #3 + *[0-9a-f]+: cb031c41 sub x1, x2, x3, lsl #7 + *[0-9a-f]+: cb033c41 sub x1, x2, x3, lsl #15 + *[0-9a-f]+: cb037c41 sub x1, x2, x3, lsl #31 + *[0-9a-f]+: cb03fc41 sub x1, x2, x3, lsl #63 + *[0-9a-f]+: cb430041 sub x1, x2, x3, lsr #0 + *[0-9a-f]+: cb430441 sub x1, x2, x3, lsr #1 + *[0-9a-f]+: cb430c41 sub x1, x2, x3, lsr #3 + *[0-9a-f]+: cb431c41 sub x1, x2, x3, lsr #7 + *[0-9a-f]+: cb433c41 sub x1, x2, x3, lsr #15 + *[0-9a-f]+: cb437c41 sub x1, x2, x3, lsr #31 + *[0-9a-f]+: cb43fc41 sub x1, x2, x3, lsr #63 + *[0-9a-f]+: cb830041 sub x1, x2, x3, asr #0 + *[0-9a-f]+: cb830441 sub x1, x2, x3, asr #1 + *[0-9a-f]+: cb830c41 sub x1, x2, x3, asr #3 + *[0-9a-f]+: cb831c41 sub x1, x2, x3, asr #7 + *[0-9a-f]+: cb833c41 sub x1, x2, x3, asr #15 + *[0-9a-f]+: cb837c41 sub x1, x2, x3, asr #31 + *[0-9a-f]+: cb83fc41 sub x1, x2, x3, asr #63 + *[0-9a-f]+: cb230041 sub x1, x2, w3, uxtb + *[0-9a-f]+: cb230441 sub x1, x2, w3, uxtb #1 + *[0-9a-f]+: cb230841 sub x1, x2, w3, uxtb #2 + *[0-9a-f]+: cb230c41 sub x1, x2, w3, uxtb #3 + *[0-9a-f]+: cb231041 sub x1, x2, w3, uxtb #4 + *[0-9a-f]+: cb232041 sub x1, x2, w3, uxth + *[0-9a-f]+: cb232441 sub x1, x2, w3, uxth #1 + *[0-9a-f]+: cb232841 sub x1, x2, w3, uxth #2 + *[0-9a-f]+: cb232c41 sub x1, x2, w3, uxth #3 + *[0-9a-f]+: cb233041 sub x1, x2, w3, uxth #4 + *[0-9a-f]+: cb234041 sub x1, x2, w3, uxtw + *[0-9a-f]+: cb234441 sub x1, x2, w3, uxtw #1 + *[0-9a-f]+: cb234841 sub x1, x2, w3, uxtw #2 + *[0-9a-f]+: cb234c41 sub x1, x2, w3, uxtw #3 + *[0-9a-f]+: cb235041 sub x1, x2, w3, uxtw #4 + *[0-9a-f]+: cb236041 sub x1, x2, x3, uxtx + *[0-9a-f]+: cb236441 sub x1, x2, x3, uxtx #1 + *[0-9a-f]+: cb236841 sub x1, x2, x3, uxtx #2 + *[0-9a-f]+: cb236c41 sub x1, x2, x3, uxtx #3 + *[0-9a-f]+: cb237041 sub x1, x2, x3, uxtx #4 + *[0-9a-f]+: cb238041 sub x1, x2, w3, sxtb + *[0-9a-f]+: cb238441 sub x1, x2, w3, sxtb #1 + *[0-9a-f]+: cb238841 sub x1, x2, w3, sxtb #2 + *[0-9a-f]+: cb238c41 sub x1, x2, w3, sxtb #3 + *[0-9a-f]+: cb239041 sub x1, x2, w3, sxtb #4 + *[0-9a-f]+: cb23a041 sub x1, x2, w3, sxth + *[0-9a-f]+: cb23a441 sub x1, x2, w3, sxth #1 + *[0-9a-f]+: cb23a841 sub x1, x2, w3, sxth #2 + *[0-9a-f]+: cb23ac41 sub x1, x2, w3, sxth #3 + *[0-9a-f]+: cb23b041 sub x1, x2, w3, sxth #4 + *[0-9a-f]+: cb23c041 sub x1, x2, w3, sxtw + *[0-9a-f]+: cb23c441 sub x1, x2, w3, sxtw #1 + *[0-9a-f]+: cb23c841 sub x1, x2, w3, sxtw #2 + *[0-9a-f]+: cb23cc41 sub x1, x2, w3, sxtw #3 + *[0-9a-f]+: cb23d041 sub x1, x2, w3, sxtw #4 + *[0-9a-f]+: cb23e041 sub x1, x2, x3, sxtx + *[0-9a-f]+: cb23e441 sub x1, x2, x3, sxtx #1 + *[0-9a-f]+: cb23e841 sub x1, x2, x3, sxtx #2 + *[0-9a-f]+: cb23ec41 sub x1, x2, x3, sxtx #3 + *[0-9a-f]+: cb23f041 sub x1, x2, x3, sxtx #4 + *[0-9a-f]+: 4b030041 sub w1, w2, w3 + *[0-9a-f]+: 4b030441 sub w1, w2, w3, lsl #1 + *[0-9a-f]+: 4b030c41 sub w1, w2, w3, lsl #3 + *[0-9a-f]+: 4b031c41 sub w1, w2, w3, lsl #7 + *[0-9a-f]+: 4b033c41 sub w1, w2, w3, lsl #15 + *[0-9a-f]+: 4b037c41 sub w1, w2, w3, lsl #31 + *[0-9a-f]+: 4b430041 sub w1, w2, w3, lsr #0 + *[0-9a-f]+: 4b430441 sub w1, w2, w3, lsr #1 + *[0-9a-f]+: 4b430c41 sub w1, w2, w3, lsr #3 + *[0-9a-f]+: 4b431c41 sub w1, w2, w3, lsr #7 + *[0-9a-f]+: 4b433c41 sub w1, w2, w3, lsr #15 + *[0-9a-f]+: 4b437c41 sub w1, w2, w3, lsr #31 + *[0-9a-f]+: 4b830041 sub w1, w2, w3, asr #0 + *[0-9a-f]+: 4b830441 sub w1, w2, w3, asr #1 + *[0-9a-f]+: 4b830c41 sub w1, w2, w3, asr #3 + *[0-9a-f]+: 4b831c41 sub w1, w2, w3, asr #7 + *[0-9a-f]+: 4b833c41 sub w1, w2, w3, asr #15 + *[0-9a-f]+: 4b837c41 sub w1, w2, w3, asr #31 + *[0-9a-f]+: 4b230041 sub w1, w2, w3, uxtb + *[0-9a-f]+: 4b230441 sub w1, w2, w3, uxtb #1 + *[0-9a-f]+: 4b230841 sub w1, w2, w3, uxtb #2 + *[0-9a-f]+: 4b230c41 sub w1, w2, w3, uxtb #3 + *[0-9a-f]+: 4b231041 sub w1, w2, w3, uxtb #4 + *[0-9a-f]+: 4b232041 sub w1, w2, w3, uxth + *[0-9a-f]+: 4b232441 sub w1, w2, w3, uxth #1 + *[0-9a-f]+: 4b232841 sub w1, w2, w3, uxth #2 + *[0-9a-f]+: 4b232c41 sub w1, w2, w3, uxth #3 + *[0-9a-f]+: 4b233041 sub w1, w2, w3, uxth #4 + *[0-9a-f]+: 4b238041 sub w1, w2, w3, sxtb + *[0-9a-f]+: 4b238441 sub w1, w2, w3, sxtb #1 + *[0-9a-f]+: 4b238841 sub w1, w2, w3, sxtb #2 + *[0-9a-f]+: 4b238c41 sub w1, w2, w3, sxtb #3 + *[0-9a-f]+: 4b239041 sub w1, w2, w3, sxtb #4 + *[0-9a-f]+: 4b23a041 sub w1, w2, w3, sxth + *[0-9a-f]+: 4b23a441 sub w1, w2, w3, sxth #1 + *[0-9a-f]+: 4b23a841 sub w1, w2, w3, sxth #2 + *[0-9a-f]+: 4b23ac41 sub w1, w2, w3, sxth #3 + *[0-9a-f]+: 4b23b041 sub w1, w2, w3, sxth #4 + *[0-9a-f]+: cb0303e2 neg x2, x3 + *[0-9a-f]+: cb0307e2 neg x2, x3, lsl #1 + *[0-9a-f]+: cb030fe2 neg x2, x3, lsl #3 + *[0-9a-f]+: cb031fe2 neg x2, x3, lsl #7 + *[0-9a-f]+: cb033fe2 neg x2, x3, lsl #15 + *[0-9a-f]+: cb037fe2 neg x2, x3, lsl #31 + *[0-9a-f]+: cb03ffe2 neg x2, x3, lsl #63 + *[0-9a-f]+: cb4303e2 neg x2, x3, lsr #0 + *[0-9a-f]+: cb4307e2 neg x2, x3, lsr #1 + *[0-9a-f]+: cb430fe2 neg x2, x3, lsr #3 + *[0-9a-f]+: cb431fe2 neg x2, x3, lsr #7 + *[0-9a-f]+: cb433fe2 neg x2, x3, lsr #15 + *[0-9a-f]+: cb437fe2 neg x2, x3, lsr #31 + *[0-9a-f]+: cb43ffe2 neg x2, x3, lsr #63 + *[0-9a-f]+: cb8303e2 neg x2, x3, asr #0 + *[0-9a-f]+: cb8307e2 neg x2, x3, asr #1 + *[0-9a-f]+: cb830fe2 neg x2, x3, asr #3 + *[0-9a-f]+: cb831fe2 neg x2, x3, asr #7 + *[0-9a-f]+: cb833fe2 neg x2, x3, asr #15 + *[0-9a-f]+: cb837fe2 neg x2, x3, asr #31 + *[0-9a-f]+: cb83ffe2 neg x2, x3, asr #63 + *[0-9a-f]+: 4b0303e2 neg w2, w3 + *[0-9a-f]+: 4b0307e2 neg w2, w3, lsl #1 + *[0-9a-f]+: 4b030fe2 neg w2, w3, lsl #3 + *[0-9a-f]+: 4b031fe2 neg w2, w3, lsl #7 + *[0-9a-f]+: 4b033fe2 neg w2, w3, lsl #15 + *[0-9a-f]+: 4b037fe2 neg w2, w3, lsl #31 + *[0-9a-f]+: 4b4303e2 neg w2, w3, lsr #0 + *[0-9a-f]+: 4b4307e2 neg w2, w3, lsr #1 + *[0-9a-f]+: 4b430fe2 neg w2, w3, lsr #3 + *[0-9a-f]+: 4b431fe2 neg w2, w3, lsr #7 + *[0-9a-f]+: 4b433fe2 neg w2, w3, lsr #15 + *[0-9a-f]+: 4b437fe2 neg w2, w3, lsr #31 + *[0-9a-f]+: 4b8303e2 neg w2, w3, asr #0 + *[0-9a-f]+: 4b8307e2 neg w2, w3, asr #1 + *[0-9a-f]+: 4b830fe2 neg w2, w3, asr #3 + *[0-9a-f]+: 4b831fe2 neg w2, w3, asr #7 + *[0-9a-f]+: 4b833fe2 neg w2, w3, asr #15 + *[0-9a-f]+: 4b837fe2 neg w2, w3, asr #31 + *[0-9a-f]+: eb03005f cmp x2, x3 + *[0-9a-f]+: eb03045f cmp x2, x3, lsl #1 + *[0-9a-f]+: eb030c5f cmp x2, x3, lsl #3 + *[0-9a-f]+: eb031c5f cmp x2, x3, lsl #7 + *[0-9a-f]+: eb033c5f cmp x2, x3, lsl #15 + *[0-9a-f]+: eb037c5f cmp x2, x3, lsl #31 + *[0-9a-f]+: eb03fc5f cmp x2, x3, lsl #63 + *[0-9a-f]+: eb43005f cmp x2, x3, lsr #0 + *[0-9a-f]+: eb43045f cmp x2, x3, lsr #1 + *[0-9a-f]+: eb430c5f cmp x2, x3, lsr #3 + *[0-9a-f]+: eb431c5f cmp x2, x3, lsr #7 + *[0-9a-f]+: eb433c5f cmp x2, x3, lsr #15 + *[0-9a-f]+: eb437c5f cmp x2, x3, lsr #31 + *[0-9a-f]+: eb43fc5f cmp x2, x3, lsr #63 + *[0-9a-f]+: eb83005f cmp x2, x3, asr #0 + *[0-9a-f]+: eb83045f cmp x2, x3, asr #1 + *[0-9a-f]+: eb830c5f cmp x2, x3, asr #3 + *[0-9a-f]+: eb831c5f cmp x2, x3, asr #7 + *[0-9a-f]+: eb833c5f cmp x2, x3, asr #15 + *[0-9a-f]+: eb837c5f cmp x2, x3, asr #31 + *[0-9a-f]+: eb83fc5f cmp x2, x3, asr #63 + *[0-9a-f]+: eb23005f cmp x2, w3, uxtb + *[0-9a-f]+: eb23045f cmp x2, w3, uxtb #1 + *[0-9a-f]+: eb23085f cmp x2, w3, uxtb #2 + *[0-9a-f]+: eb230c5f cmp x2, w3, uxtb #3 + *[0-9a-f]+: eb23105f cmp x2, w3, uxtb #4 + *[0-9a-f]+: eb23205f cmp x2, w3, uxth + *[0-9a-f]+: eb23245f cmp x2, w3, uxth #1 + *[0-9a-f]+: eb23285f cmp x2, w3, uxth #2 + *[0-9a-f]+: eb232c5f cmp x2, w3, uxth #3 + *[0-9a-f]+: eb23305f cmp x2, w3, uxth #4 + *[0-9a-f]+: eb23405f cmp x2, w3, uxtw + *[0-9a-f]+: eb23445f cmp x2, w3, uxtw #1 + *[0-9a-f]+: eb23485f cmp x2, w3, uxtw #2 + *[0-9a-f]+: eb234c5f cmp x2, w3, uxtw #3 + *[0-9a-f]+: eb23505f cmp x2, w3, uxtw #4 + *[0-9a-f]+: eb23805f cmp x2, w3, sxtb + *[0-9a-f]+: eb23845f cmp x2, w3, sxtb #1 + *[0-9a-f]+: eb23885f cmp x2, w3, sxtb #2 + *[0-9a-f]+: eb238c5f cmp x2, w3, sxtb #3 + *[0-9a-f]+: eb23905f cmp x2, w3, sxtb #4 + *[0-9a-f]+: eb23a05f cmp x2, w3, sxth + *[0-9a-f]+: eb23a45f cmp x2, w3, sxth #1 + *[0-9a-f]+: eb23a85f cmp x2, w3, sxth #2 + *[0-9a-f]+: eb23ac5f cmp x2, w3, sxth #3 + *[0-9a-f]+: eb23b05f cmp x2, w3, sxth #4 + *[0-9a-f]+: eb23c05f cmp x2, w3, sxtw + *[0-9a-f]+: eb23c45f cmp x2, w3, sxtw #1 + *[0-9a-f]+: eb23c85f cmp x2, w3, sxtw #2 + *[0-9a-f]+: eb23cc5f cmp x2, w3, sxtw #3 + *[0-9a-f]+: eb23d05f cmp x2, w3, sxtw #4 + *[0-9a-f]+: 6b03005f cmp w2, w3 + *[0-9a-f]+: 6b03045f cmp w2, w3, lsl #1 + *[0-9a-f]+: 6b030c5f cmp w2, w3, lsl #3 + *[0-9a-f]+: 6b031c5f cmp w2, w3, lsl #7 + *[0-9a-f]+: 6b033c5f cmp w2, w3, lsl #15 + *[0-9a-f]+: 6b037c5f cmp w2, w3, lsl #31 + *[0-9a-f]+: 6b43005f cmp w2, w3, lsr #0 + *[0-9a-f]+: 6b43045f cmp w2, w3, lsr #1 + *[0-9a-f]+: 6b430c5f cmp w2, w3, lsr #3 + *[0-9a-f]+: 6b431c5f cmp w2, w3, lsr #7 + *[0-9a-f]+: 6b433c5f cmp w2, w3, lsr #15 + *[0-9a-f]+: 6b437c5f cmp w2, w3, lsr #31 + *[0-9a-f]+: 6b83005f cmp w2, w3, asr #0 + *[0-9a-f]+: 6b83045f cmp w2, w3, asr #1 + *[0-9a-f]+: 6b830c5f cmp w2, w3, asr #3 + *[0-9a-f]+: 6b831c5f cmp w2, w3, asr #7 + *[0-9a-f]+: 6b833c5f cmp w2, w3, asr #15 + *[0-9a-f]+: 6b837c5f cmp w2, w3, asr #31 + *[0-9a-f]+: 6b23005f cmp w2, w3, uxtb + *[0-9a-f]+: 6b23045f cmp w2, w3, uxtb #1 + *[0-9a-f]+: 6b23085f cmp w2, w3, uxtb #2 + *[0-9a-f]+: 6b230c5f cmp w2, w3, uxtb #3 + *[0-9a-f]+: 6b23105f cmp w2, w3, uxtb #4 + *[0-9a-f]+: 6b23205f cmp w2, w3, uxth + *[0-9a-f]+: 6b23245f cmp w2, w3, uxth #1 + *[0-9a-f]+: 6b23285f cmp w2, w3, uxth #2 + *[0-9a-f]+: 6b232c5f cmp w2, w3, uxth #3 + *[0-9a-f]+: 6b23305f cmp w2, w3, uxth #4 + *[0-9a-f]+: 6b23805f cmp w2, w3, sxtb + *[0-9a-f]+: 6b23845f cmp w2, w3, sxtb #1 + *[0-9a-f]+: 6b23885f cmp w2, w3, sxtb #2 + *[0-9a-f]+: 6b238c5f cmp w2, w3, sxtb #3 + *[0-9a-f]+: 6b23905f cmp w2, w3, sxtb #4 + *[0-9a-f]+: 6b23a05f cmp w2, w3, sxth + *[0-9a-f]+: 6b23a45f cmp w2, w3, sxth #1 + *[0-9a-f]+: 6b23a85f cmp w2, w3, sxth #2 + *[0-9a-f]+: 6b23ac5f cmp w2, w3, sxth #3 + *[0-9a-f]+: 6b23b05f cmp w2, w3, sxth #4 + *[0-9a-f]+: ab03005f cmn x2, x3 + *[0-9a-f]+: ab03045f cmn x2, x3, lsl #1 + *[0-9a-f]+: ab030c5f cmn x2, x3, lsl #3 + *[0-9a-f]+: ab031c5f cmn x2, x3, lsl #7 + *[0-9a-f]+: ab033c5f cmn x2, x3, lsl #15 + *[0-9a-f]+: ab037c5f cmn x2, x3, lsl #31 + *[0-9a-f]+: ab03fc5f cmn x2, x3, lsl #63 + *[0-9a-f]+: ab43005f cmn x2, x3, lsr #0 + *[0-9a-f]+: ab43045f cmn x2, x3, lsr #1 + *[0-9a-f]+: ab430c5f cmn x2, x3, lsr #3 + *[0-9a-f]+: ab431c5f cmn x2, x3, lsr #7 + *[0-9a-f]+: ab433c5f cmn x2, x3, lsr #15 + *[0-9a-f]+: ab437c5f cmn x2, x3, lsr #31 + *[0-9a-f]+: ab43fc5f cmn x2, x3, lsr #63 + *[0-9a-f]+: ab83005f cmn x2, x3, asr #0 + *[0-9a-f]+: ab83045f cmn x2, x3, asr #1 + *[0-9a-f]+: ab830c5f cmn x2, x3, asr #3 + *[0-9a-f]+: ab831c5f cmn x2, x3, asr #7 + *[0-9a-f]+: ab833c5f cmn x2, x3, asr #15 + *[0-9a-f]+: ab837c5f cmn x2, x3, asr #31 + *[0-9a-f]+: ab83fc5f cmn x2, x3, asr #63 + *[0-9a-f]+: ab23005f cmn x2, w3, uxtb + *[0-9a-f]+: ab23045f cmn x2, w3, uxtb #1 + *[0-9a-f]+: ab23085f cmn x2, w3, uxtb #2 + *[0-9a-f]+: ab230c5f cmn x2, w3, uxtb #3 + *[0-9a-f]+: ab23105f cmn x2, w3, uxtb #4 + *[0-9a-f]+: ab23205f cmn x2, w3, uxth + *[0-9a-f]+: ab23245f cmn x2, w3, uxth #1 + *[0-9a-f]+: ab23285f cmn x2, w3, uxth #2 + *[0-9a-f]+: ab232c5f cmn x2, w3, uxth #3 + *[0-9a-f]+: ab23305f cmn x2, w3, uxth #4 + *[0-9a-f]+: ab23405f cmn x2, w3, uxtw + *[0-9a-f]+: ab23445f cmn x2, w3, uxtw #1 + *[0-9a-f]+: ab23485f cmn x2, w3, uxtw #2 + *[0-9a-f]+: ab234c5f cmn x2, w3, uxtw #3 + *[0-9a-f]+: ab23505f cmn x2, w3, uxtw #4 + *[0-9a-f]+: ab23805f cmn x2, w3, sxtb + *[0-9a-f]+: ab23845f cmn x2, w3, sxtb #1 + *[0-9a-f]+: ab23885f cmn x2, w3, sxtb #2 + *[0-9a-f]+: ab238c5f cmn x2, w3, sxtb #3 + *[0-9a-f]+: ab23905f cmn x2, w3, sxtb #4 + *[0-9a-f]+: ab23a05f cmn x2, w3, sxth + *[0-9a-f]+: ab23a45f cmn x2, w3, sxth #1 + *[0-9a-f]+: ab23a85f cmn x2, w3, sxth #2 + *[0-9a-f]+: ab23ac5f cmn x2, w3, sxth #3 + *[0-9a-f]+: ab23b05f cmn x2, w3, sxth #4 + *[0-9a-f]+: ab23c05f cmn x2, w3, sxtw + *[0-9a-f]+: ab23c45f cmn x2, w3, sxtw #1 + *[0-9a-f]+: ab23c85f cmn x2, w3, sxtw #2 + *[0-9a-f]+: ab23cc5f cmn x2, w3, sxtw #3 + *[0-9a-f]+: ab23d05f cmn x2, w3, sxtw #4 + *[0-9a-f]+: 2b03005f cmn w2, w3 + *[0-9a-f]+: 2b03045f cmn w2, w3, lsl #1 + *[0-9a-f]+: 2b030c5f cmn w2, w3, lsl #3 + *[0-9a-f]+: 2b031c5f cmn w2, w3, lsl #7 + *[0-9a-f]+: 2b033c5f cmn w2, w3, lsl #15 + *[0-9a-f]+: 2b037c5f cmn w2, w3, lsl #31 + *[0-9a-f]+: 2b43005f cmn w2, w3, lsr #0 + *[0-9a-f]+: 2b43045f cmn w2, w3, lsr #1 + *[0-9a-f]+: 2b430c5f cmn w2, w3, lsr #3 + *[0-9a-f]+: 2b431c5f cmn w2, w3, lsr #7 + *[0-9a-f]+: 2b433c5f cmn w2, w3, lsr #15 + *[0-9a-f]+: 2b437c5f cmn w2, w3, lsr #31 + *[0-9a-f]+: 2b83005f cmn w2, w3, asr #0 + *[0-9a-f]+: 2b83045f cmn w2, w3, asr #1 + *[0-9a-f]+: 2b830c5f cmn w2, w3, asr #3 + *[0-9a-f]+: 2b831c5f cmn w2, w3, asr #7 + *[0-9a-f]+: 2b833c5f cmn w2, w3, asr #15 + *[0-9a-f]+: 2b837c5f cmn w2, w3, asr #31 + *[0-9a-f]+: 2b23005f cmn w2, w3, uxtb + *[0-9a-f]+: 2b23045f cmn w2, w3, uxtb #1 + *[0-9a-f]+: 2b23085f cmn w2, w3, uxtb #2 + *[0-9a-f]+: 2b230c5f cmn w2, w3, uxtb #3 + *[0-9a-f]+: 2b23105f cmn w2, w3, uxtb #4 + *[0-9a-f]+: 2b23205f cmn w2, w3, uxth + *[0-9a-f]+: 2b23245f cmn w2, w3, uxth #1 + *[0-9a-f]+: 2b23285f cmn w2, w3, uxth #2 + *[0-9a-f]+: 2b232c5f cmn w2, w3, uxth #3 + *[0-9a-f]+: 2b23305f cmn w2, w3, uxth #4 + *[0-9a-f]+: 2b23805f cmn w2, w3, sxtb + *[0-9a-f]+: 2b23845f cmn w2, w3, sxtb #1 + *[0-9a-f]+: 2b23885f cmn w2, w3, sxtb #2 + *[0-9a-f]+: 2b238c5f cmn w2, w3, sxtb #3 + *[0-9a-f]+: 2b23905f cmn w2, w3, sxtb #4 + *[0-9a-f]+: 2b23a05f cmn w2, w3, sxth + *[0-9a-f]+: 2b23a45f cmn w2, w3, sxth #1 + *[0-9a-f]+: 2b23a85f cmn w2, w3, sxth #2 + *[0-9a-f]+: 2b23ac5f cmn w2, w3, sxth #3 + *[0-9a-f]+: 2b23b05f cmn w2, w3, sxth #4 diff --git a/gas/testsuite/gas/aarch64/shifted.s b/gas/testsuite/gas/aarch64/shifted.s index 2b05454..b513a6c 100644 --- a/gas/testsuite/gas/aarch64/shifted.s +++ b/gas/testsuite/gas/aarch64/shifted.s @@ -161,6 +161,9 @@ func: logical bic logical orn logical eon + + logical ands + logical bics arith3 add arith3 sub diff --git a/gas/testsuite/gas/aarch64/sme-5.d b/gas/testsuite/gas/aarch64/sme-5.d index 6667534..f6ef16d 100644 --- a/gas/testsuite/gas/aarch64/sme-5.d +++ b/gas/testsuite/gas/aarch64/sme-5.d @@ -87,7 +87,3 @@ Disassembly of section \.text: 134: e1dffe2f ld1q {za15v.q\[w15, 0\]}, p7/z, \[x17, xzr, lsl #4\] 138: e000ffef ld1b {za0v.b\[w15, 15\]}, p7/z, \[sp, x0\] 13c: e0010000 ld1b {za0h.b\[w12, 0\]}, p0/z, \[x0, x1\] - 140: e0410000 ld1h {za0h.h\[w12, 0\]}, p0/z, \[x0, x1, lsl #1\] - 144: e0819c0f ld1w {za3v.s\[w12, 3\]}, p7/z, \[x0, x1, lsl #2\] - 148: e0c10000 ld1d {za0h.d\[w12, 0\]}, p0/z, \[x0, x1, lsl #3\] - 14c: e1c18000 ld1q {za0v.q\[w12, 0\]}, p0/z, \[x0, x1, lsl #4\] diff --git a/gas/testsuite/gas/aarch64/sme-5.s b/gas/testsuite/gas/aarch64/sme-5.s index e0d79f6..398153a 100644 --- a/gas/testsuite/gas/aarch64/sme-5.s +++ b/gas/testsuite/gas/aarch64/sme-5.s @@ -95,7 +95,3 @@ ld1q {za15v.q[bar, #0]}, p7/z, [x17] /* Optional LSL operator. */ ld1b {za0v.b[w15, 15]}, p7/z, [sp, x0, lsl #0] ld1b {za0h.b[w12, 0]}, p0/z, [x0, x1] -ld1h {za0h.h[w12, 0]}, p0/z, [x0, x1] -ld1w {za3v.s[w12, 3]}, p7/z, [x0, x1] -ld1d {za0h.d[w12, 0]}, p0/z, [x0, x1] -ld1q {za0v.q[w12, 0]}, p0/z, [x0, x1] diff --git a/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s b/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s index 4bce380..612d2c5 100644 --- a/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s +++ b/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s @@ -1,5 +1,4 @@ /* FMOPA. */ -fmopa ZA0.s, p0/m, p0/m, z0.h, z0.h fmopa ZA1.h, p0, p0/m, z0.h, z0.h fmopa ZA0.h, p7/m, p0, z0.h, z0.h fmopa ZA0.h, p0/m, p7/m, z0.s, z0.s @@ -8,7 +7,6 @@ fmopa ZA2.h, p0/m, p8/m, z0.s, z31.b fmopa ZA4.h, p15/m, p11/m, z0.s, z31.b /* FMOPS. */ -fmops ZA0.s, p0/m, p0/m, z0.h, z0.h fmops ZA1.h, p0, p0/m, z0.h, z0.h fmops ZA0.h, p7/m, p0, z0.h, z0.h fmops ZA0.h, p0/m, p7/m, z0.s, z0.s diff --git a/gas/testsuite/gas/aarch64/sme.d b/gas/testsuite/gas/aarch64/sme.d index f5cf1f0..9317163 100644 --- a/gas/testsuite/gas/aarch64/sme.d +++ b/gas/testsuite/gas/aarch64/sme.d @@ -39,10 +39,10 @@ Disassembly of section \.text: 74: 80833851 fmops za1.s, p6/m, p1/m, z2.s, z3.s 78: 80825472 fmops za2.s, p5/m, p2/m, z3.s, z2.s 7c: 80817093 fmops za3.s, p4/m, p3/m, z4.s, z1.s - 80: 80842030 fmops za0.s, p0/m, p1/m, z1.s, z4.s - 84: 80836851 fmops za1.s, p2/m, p3/m, z2.s, z3.s - 88: 8082b072 fmops za2.s, p4/m, p5/m, z3.s, z2.s - 8c: 8081f893 fmops za3.s, p6/m, p7/m, z4.s, z1.s + 80: 81a42030 fmops za0.s, p0/m, p1/m, z1.h, z4.h + 84: 81a36851 fmops za1.s, p2/m, p3/m, z2.h, z3.h + 88: 81a2b072 fmops za2.s, p4/m, p5/m, z3.h, z2.h + 8c: 81a1f893 fmops za3.s, p6/m, p7/m, z4.h, z1.h 90: a0842020 smopa za0.s, p0/m, p1/m, z1.b, z4.b 94: a0836841 smopa za1.s, p2/m, p3/m, z2.b, z3.b 98: a082b062 smopa za2.s, p4/m, p5/m, z3.b, z2.b diff --git a/gas/testsuite/gas/aarch64/sme.s b/gas/testsuite/gas/aarch64/sme.s index 659f141..e4e5ed6 100644 --- a/gas/testsuite/gas/aarch64/sme.s +++ b/gas/testsuite/gas/aarch64/sme.s @@ -47,10 +47,10 @@ fmops za2.s, p5/m, p2/m, z3.s, z2.s fmops za3.s, p4/m, p3/m, z4.s, z1.s /* FMOPS (widening) */ -fmops za0.s, p0/m, p1/m, z1.s, z4.s -fmops za1.s, p2/m, p3/m, z2.s, z3.s -fmops za2.s, p4/m, p5/m, z3.s, z2.s -fmops za3.s, p6/m, p7/m, z4.s, z1.s +fmops za0.s, p0/m, p1/m, z1.h, z4.h +fmops za1.s, p2/m, p3/m, z2.h, z3.h +fmops za2.s, p4/m, p5/m, z3.h, z2.h +fmops za3.s, p6/m, p7/m, z4.h, z1.h /* SMOPA 32-bit variant. */ smopa za0.s, p0/m, p1/m, z1.b, z4.b diff --git a/gas/testsuite/gas/aarch64/sve-ldff1-invalid.d b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.d new file mode 100644 index 0000000..07fac45 --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.d @@ -0,0 +1,4 @@ +#as: -march=armv8-a+sve +#source: sve-ldff1-invalid.s +#error_output: sve-ldff1-invalid.l + diff --git a/gas/testsuite/gas/aarch64/sve-ldff1-invalid.l b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.l new file mode 100644 index 0000000..3f101f1 --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.l @@ -0,0 +1,58 @@ +[^:]*: Assembler messages: +.*: Error: operand mismatch -- `ldff1b {z1\.b},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1b {z1\.d}, p1/z, \[z1\.d\] +.*: Error: operand mismatch -- `ldff1b {z1\.h},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1b {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1b {z1\.s},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1b {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1b {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1b {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1d {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1d {z1\.d}, p1/z, \[z1\.d\] +.*: Error: operand mismatch -- `ldff1h {z1\.h},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1h {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1h {z1\.s},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1h {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1h {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1h {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1sb {z1\.h},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1sb {z1\.d}, p1/z, \[z1\.d\] +.*: Error: operand mismatch -- `ldff1sb {z1\.s},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1sb {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1sb {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1sb {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1sh {z1\.s},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1sh {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1sh {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1sh {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1sw {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1sw {z1\.d}, p1/z, \[z1\.d\] +.*: Error: operand mismatch -- `ldff1w {z1\.s},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1w {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1w {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1w {z1\.s}, p1/z, \[z1\.s\] +.*: Error: invalid addressing mode at operand 3 -- `ldff1d {z1\.d},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1h {z1\.h},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1h {z1\.s},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1h {z1\.d},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1sh {z1\.s},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1sh {z1\.d},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1sw {z1\.d},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1w {z1\.s},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1w {z1\.d},p1/z,\[x1,x1\]' diff --git a/gas/testsuite/gas/aarch64/sve-ldff1-invalid.s b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.s new file mode 100644 index 0000000..ba56f03 --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.s @@ -0,0 +1,35 @@ +// The fix for PR22988 accidentally allowed invalid addressing mode +// ldff1b z1.d, p1/z, [z1.d] +// which was parsed equivalently to the valid instruction: +// ldff1b z1.d, p1/z, [x1.d, xzr]; +// and +// ldff1h{z1.s}, p1/z, [x1, x1] +// which was parsed as: +// ldff1h{z1.s}, p1/z, [x1, x1, lsl #1] + + ldff1b {z1.b}, p1/z, [z1.d] + ldff1b {z1.h}, p1/z, [z1.s] + ldff1b {z1.s}, p1/z, [z1.d] + ldff1b {z1.d}, p1/z, [z1.s] + ldff1d {z1.d}, p1/z, [z1.s] + ldff1h {z1.h}, p1/z, [z1.s] + ldff1h {z1.s}, p1/z, [z1.d] + ldff1h {z1.d}, p1/z, [z1.s] + ldff1sb {z1.h}, p1/z, [z1.d] + ldff1sb {z1.s}, p1/z, [z1.d] + ldff1sb {z1.d}, p1/z, [z1.s] + ldff1sh {z1.s}, p1/z, [z1.d] + ldff1sh {z1.d}, p1/z, [z1.s] + ldff1sw {z1.d}, p1/z, [z1.s] + ldff1w {z1.s}, p1/z, [z1.d] + ldff1w {z1.d}, p1/z, [z1.s] + + ldff1d {z1.d}, p1/z, [x1, x1] + ldff1h {z1.h}, p1/z, [x1, x1] + ldff1h {z1.s}, p1/z, [x1, x1] + ldff1h {z1.d}, p1/z, [x1, x1] + ldff1sh {z1.s}, p1/z, [x1, x1] + ldff1sh {z1.d}, p1/z, [x1, x1] + ldff1sw {z1.d}, p1/z, [x1, x1] + ldff1w {z1.s}, p1/z, [x1, x1] + ldff1w {z1.d}, p1/z, [x1, x1] diff --git a/gas/testsuite/gas/aarch64/system.d b/gas/testsuite/gas/aarch64/system.d index c140077..8c1a113 100644 --- a/gas/testsuite/gas/aarch64/system.d +++ b/gas/testsuite/gas/aarch64/system.d @@ -8,12 +8,15 @@ Disassembly of section \.text: 0+ <.*>: .*: d6bf03e0 drps +.*: d69f03e0 eret .*: d503201f nop .*: d503203f yield .*: d503205f wfe .*: d503207f wfi .*: d503209f sev .*: d50320bf sevl +.*: d50320df dgh +.*: d503229f csdb .*: d50322df clrbhb .*: d503201f nop .*: d503203f yield @@ -21,7 +24,7 @@ Disassembly of section \.text: .*: d503207f wfi .*: d503209f sev .*: d50320bf sevl -.*: d50320df hint #0x6 +.*: d50320df dgh .*: d50320ff (hint #0x7|xpaclri) .*: d503211f (hint #0x8|pacia1716) .*: d503213f hint #0x9 diff --git a/gas/testsuite/gas/aarch64/system.s b/gas/testsuite/gas/aarch64/system.s index 9457b39..db35e7d 100644 --- a/gas/testsuite/gas/aarch64/system.s +++ b/gas/testsuite/gas/aarch64/system.s @@ -1,5 +1,6 @@ .text drps + eret // // HINTS @@ -11,6 +12,8 @@ wfi sev sevl + dgh + csdb clearbhb .macro all_hints from=0, to=127 diff --git a/gas/testsuite/gas/all/gas.exp b/gas/testsuite/gas/all/gas.exp index f8bab3c..780838d 100644 --- a/gas/testsuite/gas/all/gas.exp +++ b/gas/testsuite/gas/all/gas.exp @@ -330,21 +330,6 @@ switch -glob $target_triplet { } } -# This test is for any COFF target. -# We omit the ARM toolchains because they define locals to -# start with '.', which eliminates .eos, .text etc from the output. -# Omit c54x, since .tag and .def mean something different on that target -if { ([istarget *-*-coff*] && ![istarget *c4x*-*-coff] && ![istarget *c54x*-*-coff]) \ - ||([istarget *-*-pe*] && ![istarget arm*-*-pe*]) \ - || [istarget i*86-*-aix*] \ - || [istarget i*86-*-go32*] \ - || [istarget i*86-*-cygwin*] \ - || [istarget x86_64-*-mingw*] \ - || [istarget i*86-*-*nt] \ - || [istarget i*86-*-interix*] } { - run_dump_test cofftag -} - # Test omitting conditionals from listings. proc test_cond {} { global comp_output diff --git a/gas/testsuite/gas/coff/coff.exp b/gas/testsuite/gas/coff/coff.exp new file mode 100644 index 0000000..b5e7d24 --- /dev/null +++ b/gas/testsuite/gas/coff/coff.exp @@ -0,0 +1,40 @@ +# Copyright (C) 2012-2025 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + +# +# coff tests +# + +if { ![is_coff_format] } then { + return +} + +# We omit the ARM toolchains because they define locals to start with '.', +# which eliminates .eos, .text etc from the output. +# Also omit c4x and c54x, since .tag and .def mean something different there. +if { ![istarget arm*-*-*] + && ![istarget *c4x*-*-*] + && ![istarget *c54x*-*-*] } { + run_dump_test tag +} + +# Omit c4x and c54x, since .def means something different there. +if { ![istarget *c4x*-*-*] && ![istarget *c54x*-*-*] } { + run_dump_test func1 + run_dump_test func2 + run_dump_test func3 + run_dump_test func4 +} diff --git a/gas/testsuite/gas/coff/func1.d b/gas/testsuite/gas/coff/func1.d new file mode 100644 index 0000000..c0bfa83 --- /dev/null +++ b/gas/testsuite/gas/coff/func1.d @@ -0,0 +1,16 @@ +#xfail: aarch64-*-* +#objdump: -t +#name: functions w/o C_EFCN + +.*: file format .* + +SYMBOL TABLE: +\[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 func1.c +File * +\[ 2\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+0000 inner +AUX tagndx 0 ttlsiz 0x0 lnnos 0 next 4 +\[ 4\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+000. outer +AUX tagndx 0 ttlsiz 0x0 lnnos 0 next 6 +\[ 6\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 2\) \(nx 1\) 0x0+000. test +AUX tagndx 0 ttlsiz 0x0 lnnos 0 next 0 +#pass diff --git a/gas/testsuite/gas/coff/func1.s b/gas/testsuite/gas/coff/func1.s new file mode 100644 index 0000000..28300e7 --- /dev/null +++ b/gas/testsuite/gas/coff/func1.s @@ -0,0 +1,22 @@ + .file "func1.c" + .text + .macro fcn, name + .def \name + .scl 3 /* C_STAT */ + .type 32 /* DT_FUNC */ + .endef +\name: + .endm + + fcn inner + .nop + + fcn outer + .nop + .nop + + .global test + fcn test + .nop + .nop + .nop diff --git a/gas/testsuite/gas/coff/func2.d b/gas/testsuite/gas/coff/func2.d new file mode 100644 index 0000000..55a3a25 --- /dev/null +++ b/gas/testsuite/gas/coff/func2.d @@ -0,0 +1,16 @@ +#xfail: aarch64-*-* +#objdump: -t +#name: functions w/ C_EFCN + +.*: file format .* + +SYMBOL TABLE: +\[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 func2.c +File * +\[ 2\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+0000 inner +AUX tagndx 0 ttlsiz 0x[124] lnnos 0 next 4 +\[ 4\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+000. outer +AUX tagndx 0 ttlsiz 0x[248] lnnos 0 next 6 +\[ 6\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 2\) \(nx 1\) 0x0+000. test +AUX tagndx 0 ttlsiz 0x[36c] lnnos 0 next 0 +#pass diff --git a/gas/testsuite/gas/coff/func2.s b/gas/testsuite/gas/coff/func2.s new file mode 100644 index 0000000..75f2069 --- /dev/null +++ b/gas/testsuite/gas/coff/func2.s @@ -0,0 +1,34 @@ + .file "func2.c" + + .macro fcn, name + .def \name + .scl 3 /* C_STAT */ + .type 32 /* DT_FUNC */ + .endef +\name: + .endm + + .macro efcn, name + .def .\name + .scl 255 /* C_EFCN */ + .val . + .endef + .endm + + .text + + fcn inner + .nop + efcn inner + + fcn outer + .nop + .nop + efcn outer + + .global test + fcn test + .nop + .nop + .nop + efcn test diff --git a/gas/testsuite/gas/coff/func3.d b/gas/testsuite/gas/coff/func3.d new file mode 100644 index 0000000..06b37f8 --- /dev/null +++ b/gas/testsuite/gas/coff/func3.d @@ -0,0 +1,16 @@ +#xfail: aarch64-*-* +#objdump: -t +#name: functions mixed C_EFCN + +.*: file format .* + +SYMBOL TABLE: +\[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 func3.c +File * +\[ 2\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+0000 inner +AUX tagndx 0 ttlsiz 0x0 lnnos 0 next 4 +\[ 4\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+000. outer +AUX tagndx 0 ttlsiz 0x[248] lnnos 0 next 6 +\[ 6\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 2\) \(nx 1\) 0x0+000. test +AUX tagndx 0 ttlsiz 0x[36c] lnnos 0 next 0 +#pass diff --git a/gas/testsuite/gas/coff/func3.s b/gas/testsuite/gas/coff/func3.s new file mode 100644 index 0000000..5d41171 --- /dev/null +++ b/gas/testsuite/gas/coff/func3.s @@ -0,0 +1,33 @@ + .file "func3.c" + + .macro fcn, name + .def \name + .scl 3 /* C_STAT */ + .type 32 /* DT_FUNC */ + .endef +\name: + .endm + + .macro efcn, name + .def .\name + .scl 255 /* C_EFCN */ + .val . + .endef + .endm + + .text + + fcn inner + .nop + + fcn outer + .nop + .nop + efcn outer + + .global test + fcn test + .nop + .nop + .nop + efcn test diff --git a/gas/testsuite/gas/coff/func4.d b/gas/testsuite/gas/coff/func4.d new file mode 100644 index 0000000..e7cd444 --- /dev/null +++ b/gas/testsuite/gas/coff/func4.d @@ -0,0 +1,18 @@ +#xfail: aarch64-*-* +#objdump: -t +#name: functions interleaved with data + +.*: file format .* + +SYMBOL TABLE: +\[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 func4.c +File * +\[ 2\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+0000 inner +AUX tagndx 0 ttlsiz 0x[124] lnnos 0 next 5 +\[ 4\]\(sec 2\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 0\) 0x0+0000 item1 +\[ 5\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+000. outer +AUX tagndx 0 ttlsiz 0x[248] lnnos 0 next 8 +\[ 7\]\(sec 2\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 0\) 0x0+000. item2 +\[ 8\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 2\) \(nx 1\) 0x0+000. test +AUX tagndx 0 ttlsiz 0x[36c] lnnos 0 next 0 +#pass diff --git a/gas/testsuite/gas/coff/func4.s b/gas/testsuite/gas/coff/func4.s new file mode 100644 index 0000000..e9c75f4 --- /dev/null +++ b/gas/testsuite/gas/coff/func4.s @@ -0,0 +1,41 @@ + .file "func4.c" + + .macro fcn, name + .def \name + .scl 3 /* C_STAT */ + .type 32 /* DT_FUNC */ + .endef +\name: + .endm + + .macro efcn, name + .def .\name + .scl 255 /* C_EFCN */ + .val . + .endef + .endm + + .text + fcn inner + .nop + efcn inner + + .data +item1: .long -1 + + .text + fcn outer + .nop + .nop + efcn outer + + .data +item2: .long -2 + + .text + .global test + fcn test + .nop + .nop + .nop + efcn test diff --git a/gas/testsuite/gas/all/cofftag.d b/gas/testsuite/gas/coff/tag.d index 2d2a4cc..e366d4f 100644 --- a/gas/testsuite/gas/all/cofftag.d +++ b/gas/testsuite/gas/coff/tag.d @@ -5,7 +5,7 @@ SYMBOL TABLE: \[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 foo.c -File +File * \[ 2\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 gcc2_compiled. \[ 3\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 ___gnu_compiled_c \[ 4\]\(sec -2\)\(fl 0x00\)\(ty a\)\(scl 15\) \(nx 1\) 0x0+0000 _token diff --git a/gas/testsuite/gas/all/cofftag.s b/gas/testsuite/gas/coff/tag.s index 814d3ed..a17c7f5 100644 --- a/gas/testsuite/gas/all/cofftag.s +++ b/gas/testsuite/gas/coff/tag.s @@ -4,7 +4,7 @@ operator, flags }; - + enum token what= operator; Type numbers have been converted to decimal to make this test pass on diff --git a/gas/testsuite/gas/ppc/future.d b/gas/testsuite/gas/ppc/future.d index 76a30a5..5c008b5 100644 --- a/gas/testsuite/gas/ppc/future.d +++ b/gas/testsuite/gas/ppc/future.d @@ -57,4 +57,39 @@ Disassembly of section \.text: .*: (d0 1e 22 f0|f0 22 1e d0) xxgfmul128gcm vs1,vs2,vs3 .*: (d6 0f e0 f3|f3 e0 0f d6) xxgfmul128xts vs31,vs32,vs33 .*: (d6 0f e0 f3|f3 e0 0f d6) xxgfmul128xts vs31,vs32,vs33 +.*: (06 00 00 00|00 00 00 06) paddis r12,r9,15 +.*: (3d 89 00 0f|0f 00 89 3d) +.*: (06 00 00 00|00 00 00 06) paddis r12,r9,15 +.*: (3d 89 00 0f|0f 00 89 3d) +.*: (06 00 ff ff|ff ff 00 06) paddis r12,r9,-32769 +.*: (3d 89 7f ff|ff 7f 89 3d) +.*: (06 00 ff ff|ff ff 00 06) paddis r12,r9,-32769 +.*: (3d 89 7f ff|ff 7f 89 3d) +.*: (06 10 00 00|00 00 10 06) paddis r9,0,25,1 # e4 +.*: (3d 20 00 19|19 00 20 3d) +.*: (06 00 7f ff|ff 7f 00 06) plis r24,2147483647 +.*: (3f 00 ff ff|ff ff 00 3f) +.*: (06 00 7f ff|ff 7f 00 06) plis r24,2147483647 +.*: (3f 00 ff ff|ff ff 00 3f) +.*: (60 00 00 00|00 00 00 60) nop +.*: (06 00 7f ff|ff 7f 00 06) plis r24,2147483647 +.*: (3f 00 ff ff|ff ff 00 3f) +.*: (06 00 80 00|00 80 00 06) paddis r30,r10,-2147483648 +.*: (3f ca 00 00|00 00 ca 3f) +.*: (06 00 80 00|00 80 00 06) paddis r30,r10,-2147483648 +.*: (3f ca 00 00|00 00 ca 3f) +.*: (06 00 80 00|00 80 00 06) paddis r30,r10,-2147483648 +.*: (3f ca 00 00|00 00 ca 3f) +.*: (60 00 00 00|00 00 00 60) nop +.*: (06 00 7f ff|ff 7f 00 06) paddis r30,r10,2147483647 +.*: (3f ca ff ff|ff ff ca 3f) +.*: (06 00 7f ff|ff 7f 00 06) paddis r30,r10,2147483647 +.*: (3f ca ff ff|ff ff ca 3f) +.*: (06 00 7f ff|ff 7f 00 06) paddis r30,r10,2147483647 +.*: (3f ca ff ff|ff ff ca 3f) +.*: (60 00 00 00|00 00 00 60) nop +.*: (06 10 7f ff|ff 7f 10 06) paddis r15,0,2147483647,1 # 140 +.* (3d e0 ff ff|ff ff e0 3d) +.*: (06 10 7f ff|ff 7f 10 06) paddis r15,0,2147483647,1 # 148 +.* (3d e0 ff ff|ff ff e0 3d) #pass diff --git a/gas/testsuite/gas/ppc/future.s b/gas/testsuite/gas/ppc/future.s index fec99e3..55867de 100644 --- a/gas/testsuite/gas/ppc/future.s +++ b/gas/testsuite/gas/ppc/future.s @@ -49,3 +49,21 @@ _start: xxgfmul128gcm 1, 2, 3 xxgfmul128 31, 32, 33, 1 xxgfmul128xts 31, 32, 33 + paddis 12, 9, 15, 0 + paddis 12, 9, 15 + paddis 12, 9, ~(1<<15), 0 + paddis 12, 9, ~(1<<15) + paddis 9, 0, 25, 1 + paddis 24, 0, 2147483647, 0 + paddis 24, 0, 2147483647 + plis 24, 2147483647 + paddis 30, 10, -2147483648, 0 + paddis 30, 10, -2147483648 + psubis 30, 10, 2147483648, 0 + nop + paddis 30, 10, 2147483647, 0 + paddis 30, 10, 2147483647 + psubis 30, 10, -2147483647, 0 + paddis 15, 0, 2147483647, 1 + psubis 15, 0, -2147483647, 1 + diff --git a/gas/testsuite/gas/riscv/attribute-15.d b/gas/testsuite/gas/riscv/attribute-15.d new file mode 100644 index 0000000..929631a --- /dev/null +++ b/gas/testsuite/gas/riscv/attribute-15.d @@ -0,0 +1,8 @@ +#as: -march-attr -mpriv-spec=1.13 +#readelf: -A +#source: attribute-11.s +Attribute Section: riscv +File Attributes + Tag_RISCV_arch: [a-zA-Z0-9_\"].* + Tag_RISCV_priv_spec: 1 + Tag_RISCV_priv_spec_minor: 13 diff --git a/gas/testsuite/gas/riscv/attribute-16.d b/gas/testsuite/gas/riscv/attribute-16.d new file mode 100644 index 0000000..928d8d7 --- /dev/null +++ b/gas/testsuite/gas/riscv/attribute-16.d @@ -0,0 +1,6 @@ +#as: -march-attr -mpriv-spec=1.13 +#readelf: -A +#source: empty.s +Attribute Section: riscv +File Attributes + Tag_RISCV_arch: [a-zA-Z0-9_\"].* diff --git a/gas/testsuite/gas/riscv/csr-version-1p10.d b/gas/testsuite/gas/riscv/csr-version-1p10.d index 6896e7b..ba2fa9e 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p10.d +++ b/gas/testsuite/gas/riscv/csr-version-1p10.d @@ -175,6 +175,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+30159073[ ]+csrw[ ]+misa,a1 [ ]+[0-9a-f]+:[ ]+30202573[ ]+csrr[ ]+a0,medeleg [ ]+[0-9a-f]+:[ ]+30259073[ ]+csrw[ ]+medeleg,a1 +[ ]+[0-9a-f]+:[ ]+31202573[ ]+csrr[ ]+a0,0x312 +[ ]+[0-9a-f]+:[ ]+31259073[ ]+csrw[ ]+0x312,a1 [ ]+[0-9a-f]+:[ ]+30302573[ ]+csrr[ ]+a0,mideleg [ ]+[0-9a-f]+:[ ]+30359073[ ]+csrw[ ]+mideleg,a1 [ ]+[0-9a-f]+:[ ]+30402573[ ]+csrr[ ]+a0,mie @@ -555,6 +557,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+60059073[ ]+csrw[ ]+hstatus,a1 [ ]+[0-9a-f]+:[ ]+60202573[ ]+csrr[ ]+a0,hedeleg [ ]+[0-9a-f]+:[ ]+60259073[ ]+csrw[ ]+hedeleg,a1 +[ ]+[0-9a-f]+:[ ]+61202573[ ]+csrr[ ]+a0,0x612 +[ ]+[0-9a-f]+:[ ]+61259073[ ]+csrw[ ]+0x612,a1 [ ]+[0-9a-f]+:[ ]+60302573[ ]+csrr[ ]+a0,hideleg [ ]+[0-9a-f]+:[ ]+60359073[ ]+csrw[ ]+hideleg,a1 [ ]+[0-9a-f]+:[ ]+60402573[ ]+csrr[ ]+a0,hie diff --git a/gas/testsuite/gas/riscv/csr-version-1p10.l b/gas/testsuite/gas/riscv/csr-version-1p10.l index 46d1e4e..0f8e0ec 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p10.l +++ b/gas/testsuite/gas/riscv/csr-version-1p10.l @@ -273,6 +273,14 @@ .*Info: macro .* .*Warning: read-only CSR is written `csrw mconfigptr,a1' .*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.10' +.*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.10' +.*Info: macro .* .*Warning: invalid CSR `mstatush', needs rv32i extension .*Info: macro .* .*Warning: invalid CSR `mstatush' for the privileged spec `1.10' @@ -721,6 +729,14 @@ .*Info: macro .* .*Warning: invalid CSR `hedeleg', needs `h' extension .*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension .*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension diff --git a/gas/testsuite/gas/riscv/csr-version-1p11.d b/gas/testsuite/gas/riscv/csr-version-1p11.d index 308140a..ed84898 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p11.d +++ b/gas/testsuite/gas/riscv/csr-version-1p11.d @@ -175,6 +175,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+30159073[ ]+csrw[ ]+misa,a1 [ ]+[0-9a-f]+:[ ]+30202573[ ]+csrr[ ]+a0,medeleg [ ]+[0-9a-f]+:[ ]+30259073[ ]+csrw[ ]+medeleg,a1 +[ ]+[0-9a-f]+:[ ]+31202573[ ]+csrr[ ]+a0,0x312 +[ ]+[0-9a-f]+:[ ]+31259073[ ]+csrw[ ]+0x312,a1 [ ]+[0-9a-f]+:[ ]+30302573[ ]+csrr[ ]+a0,mideleg [ ]+[0-9a-f]+:[ ]+30359073[ ]+csrw[ ]+mideleg,a1 [ ]+[0-9a-f]+:[ ]+30402573[ ]+csrr[ ]+a0,mie @@ -555,6 +557,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+60059073[ ]+csrw[ ]+hstatus,a1 [ ]+[0-9a-f]+:[ ]+60202573[ ]+csrr[ ]+a0,hedeleg [ ]+[0-9a-f]+:[ ]+60259073[ ]+csrw[ ]+hedeleg,a1 +[ ]+[0-9a-f]+:[ ]+61202573[ ]+csrr[ ]+a0,0x612 +[ ]+[0-9a-f]+:[ ]+61259073[ ]+csrw[ ]+0x612,a1 [ ]+[0-9a-f]+:[ ]+60302573[ ]+csrr[ ]+a0,hideleg [ ]+[0-9a-f]+:[ ]+60359073[ ]+csrw[ ]+hideleg,a1 [ ]+[0-9a-f]+:[ ]+60402573[ ]+csrr[ ]+a0,hie diff --git a/gas/testsuite/gas/riscv/csr-version-1p11.l b/gas/testsuite/gas/riscv/csr-version-1p11.l index 9e813e2..69e6c53 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p11.l +++ b/gas/testsuite/gas/riscv/csr-version-1p11.l @@ -273,6 +273,14 @@ .*Info: macro .* .*Warning: read-only CSR is written `csrw mconfigptr,a1' .*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.11' +.*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.11' +.*Info: macro .* .*Warning: invalid CSR `mstatush', needs rv32i extension .*Info: macro .* .*Warning: invalid CSR `mstatush' for the privileged spec `1.11' @@ -717,6 +725,14 @@ .*Info: macro .* .*Warning: invalid CSR `hedeleg', needs `h' extension .*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension .*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension diff --git a/gas/testsuite/gas/riscv/csr-version-1p12.d b/gas/testsuite/gas/riscv/csr-version-1p12.d index 5fe3316..dfbb243 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p12.d +++ b/gas/testsuite/gas/riscv/csr-version-1p12.d @@ -175,6 +175,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+30159073[ ]+csrw[ ]+misa,a1 [ ]+[0-9a-f]+:[ ]+30202573[ ]+csrr[ ]+a0,medeleg [ ]+[0-9a-f]+:[ ]+30259073[ ]+csrw[ ]+medeleg,a1 +[ ]+[0-9a-f]+:[ ]+31202573[ ]+csrr[ ]+a0,0x312 +[ ]+[0-9a-f]+:[ ]+31259073[ ]+csrw[ ]+0x312,a1 [ ]+[0-9a-f]+:[ ]+30302573[ ]+csrr[ ]+a0,mideleg [ ]+[0-9a-f]+:[ ]+30359073[ ]+csrw[ ]+mideleg,a1 [ ]+[0-9a-f]+:[ ]+30402573[ ]+csrr[ ]+a0,mie @@ -555,6 +557,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+60059073[ ]+csrw[ ]+hstatus,a1 [ ]+[0-9a-f]+:[ ]+60202573[ ]+csrr[ ]+a0,hedeleg [ ]+[0-9a-f]+:[ ]+60259073[ ]+csrw[ ]+hedeleg,a1 +[ ]+[0-9a-f]+:[ ]+61202573[ ]+csrr[ ]+a0,0x612 +[ ]+[0-9a-f]+:[ ]+61259073[ ]+csrw[ ]+0x612,a1 [ ]+[0-9a-f]+:[ ]+60302573[ ]+csrr[ ]+a0,hideleg [ ]+[0-9a-f]+:[ ]+60359073[ ]+csrw[ ]+hideleg,a1 [ ]+[0-9a-f]+:[ ]+60402573[ ]+csrr[ ]+a0,hie diff --git a/gas/testsuite/gas/riscv/csr-version-1p12.l b/gas/testsuite/gas/riscv/csr-version-1p12.l index ff60ec0..7214841 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p12.l +++ b/gas/testsuite/gas/riscv/csr-version-1p12.l @@ -265,6 +265,14 @@ .*Info: macro .* .*Warning: read-only CSR is written `csrw mconfigptr,a1' .*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.12' +.*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.12' +.*Info: macro .* .*Warning: invalid CSR `mstatush', needs rv32i extension .*Info: macro .* .*Warning: invalid CSR `mstatush', needs rv32i extension @@ -441,6 +449,14 @@ .*Info: macro .* .*Warning: invalid CSR `hedeleg', needs `h' extension .*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension .*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension diff --git a/gas/testsuite/gas/riscv/csr-version-1p13.d b/gas/testsuite/gas/riscv/csr-version-1p13.d new file mode 100644 index 0000000..1309030 --- /dev/null +++ b/gas/testsuite/gas/riscv/csr-version-1p13.d @@ -0,0 +1,941 @@ +#as: -march=rv64i_zicsr -mcsr-check -mpriv-spec=1.13 +#source: csr.s +#warning_output: csr-version-1p13.l +#objdump: -dr -Mpriv-spec=1.13 + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+000 <.text>: +[ ]+[0-9a-f]+:[ ]+c0002573[ ]+rdcycle[ ]+a0 +[ ]+[0-9a-f]+:[ ]+c0059073[ ]+csrw[ ]+cycle,a1 +[ ]+[0-9a-f]+:[ ]+c0102573[ ]+rdtime[ ]+a0 +[ ]+[0-9a-f]+:[ ]+c0159073[ ]+csrw[ ]+time,a1 +[ ]+[0-9a-f]+:[ ]+c0202573[ ]+rdinstret[ ]+a0 +[ ]+[0-9a-f]+:[ ]+c0259073[ ]+csrw[ ]+instret,a1 +[ ]+[0-9a-f]+:[ ]+c0302573[ ]+csrr[ ]+a0,hpmcounter3 +[ ]+[0-9a-f]+:[ ]+c0359073[ ]+csrw[ ]+hpmcounter3,a1 +[ ]+[0-9a-f]+:[ ]+c0402573[ ]+csrr[ ]+a0,hpmcounter4 +[ ]+[0-9a-f]+:[ ]+c0459073[ ]+csrw[ ]+hpmcounter4,a1 +[ ]+[0-9a-f]+:[ ]+c0502573[ ]+csrr[ ]+a0,hpmcounter5 +[ ]+[0-9a-f]+:[ ]+c0559073[ ]+csrw[ ]+hpmcounter5,a1 +[ ]+[0-9a-f]+:[ ]+c0602573[ ]+csrr[ ]+a0,hpmcounter6 +[ ]+[0-9a-f]+:[ ]+c0659073[ ]+csrw[ ]+hpmcounter6,a1 +[ ]+[0-9a-f]+:[ ]+c0702573[ ]+csrr[ ]+a0,hpmcounter7 +[ ]+[0-9a-f]+:[ ]+c0759073[ ]+csrw[ ]+hpmcounter7,a1 +[ ]+[0-9a-f]+:[ ]+c0802573[ ]+csrr[ ]+a0,hpmcounter8 +[ ]+[0-9a-f]+:[ ]+c0859073[ ]+csrw[ ]+hpmcounter8,a1 +[ ]+[0-9a-f]+:[ ]+c0902573[ ]+csrr[ ]+a0,hpmcounter9 +[ ]+[0-9a-f]+:[ ]+c0959073[ ]+csrw[ ]+hpmcounter9,a1 +[ ]+[0-9a-f]+:[ ]+c0a02573[ ]+csrr[ ]+a0,hpmcounter10 +[ ]+[0-9a-f]+:[ ]+c0a59073[ ]+csrw[ ]+hpmcounter10,a1 +[ ]+[0-9a-f]+:[ ]+c0b02573[ ]+csrr[ ]+a0,hpmcounter11 +[ ]+[0-9a-f]+:[ ]+c0b59073[ ]+csrw[ ]+hpmcounter11,a1 +[ ]+[0-9a-f]+:[ ]+c0c02573[ ]+csrr[ ]+a0,hpmcounter12 +[ ]+[0-9a-f]+:[ ]+c0c59073[ ]+csrw[ ]+hpmcounter12,a1 +[ ]+[0-9a-f]+:[ ]+c0d02573[ ]+csrr[ ]+a0,hpmcounter13 +[ ]+[0-9a-f]+:[ ]+c0d59073[ ]+csrw[ ]+hpmcounter13,a1 +[ ]+[0-9a-f]+:[ ]+c0e02573[ ]+csrr[ ]+a0,hpmcounter14 +[ ]+[0-9a-f]+:[ ]+c0e59073[ ]+csrw[ ]+hpmcounter14,a1 +[ ]+[0-9a-f]+:[ ]+c0f02573[ ]+csrr[ ]+a0,hpmcounter15 +[ ]+[0-9a-f]+:[ ]+c0f59073[ ]+csrw[ ]+hpmcounter15,a1 +[ ]+[0-9a-f]+:[ ]+c1002573[ ]+csrr[ ]+a0,hpmcounter16 +[ ]+[0-9a-f]+:[ ]+c1059073[ ]+csrw[ ]+hpmcounter16,a1 +[ ]+[0-9a-f]+:[ ]+c1102573[ ]+csrr[ ]+a0,hpmcounter17 +[ ]+[0-9a-f]+:[ ]+c1159073[ ]+csrw[ ]+hpmcounter17,a1 +[ ]+[0-9a-f]+:[ ]+c1202573[ ]+csrr[ ]+a0,hpmcounter18 +[ ]+[0-9a-f]+:[ ]+c1259073[ ]+csrw[ ]+hpmcounter18,a1 +[ ]+[0-9a-f]+:[ ]+c1302573[ ]+csrr[ ]+a0,hpmcounter19 +[ ]+[0-9a-f]+:[ ]+c1359073[ ]+csrw[ ]+hpmcounter19,a1 +[ ]+[0-9a-f]+:[ ]+c1402573[ ]+csrr[ ]+a0,hpmcounter20 +[ ]+[0-9a-f]+:[ ]+c1459073[ ]+csrw[ ]+hpmcounter20,a1 +[ ]+[0-9a-f]+:[ ]+c1502573[ ]+csrr[ ]+a0,hpmcounter21 +[ ]+[0-9a-f]+:[ ]+c1559073[ ]+csrw[ ]+hpmcounter21,a1 +[ ]+[0-9a-f]+:[ ]+c1602573[ ]+csrr[ ]+a0,hpmcounter22 +[ ]+[0-9a-f]+:[ ]+c1659073[ ]+csrw[ ]+hpmcounter22,a1 +[ ]+[0-9a-f]+:[ ]+c1702573[ ]+csrr[ ]+a0,hpmcounter23 +[ ]+[0-9a-f]+:[ ]+c1759073[ ]+csrw[ ]+hpmcounter23,a1 +[ ]+[0-9a-f]+:[ ]+c1802573[ ]+csrr[ ]+a0,hpmcounter24 +[ ]+[0-9a-f]+:[ ]+c1859073[ ]+csrw[ ]+hpmcounter24,a1 +[ ]+[0-9a-f]+:[ ]+c1902573[ ]+csrr[ ]+a0,hpmcounter25 +[ ]+[0-9a-f]+:[ ]+c1959073[ ]+csrw[ ]+hpmcounter25,a1 +[ ]+[0-9a-f]+:[ ]+c1a02573[ ]+csrr[ ]+a0,hpmcounter26 +[ ]+[0-9a-f]+:[ ]+c1a59073[ ]+csrw[ ]+hpmcounter26,a1 +[ ]+[0-9a-f]+:[ ]+c1b02573[ ]+csrr[ ]+a0,hpmcounter27 +[ ]+[0-9a-f]+:[ ]+c1b59073[ ]+csrw[ ]+hpmcounter27,a1 +[ ]+[0-9a-f]+:[ ]+c1c02573[ ]+csrr[ ]+a0,hpmcounter28 +[ ]+[0-9a-f]+:[ ]+c1c59073[ ]+csrw[ ]+hpmcounter28,a1 +[ ]+[0-9a-f]+:[ ]+c1d02573[ ]+csrr[ ]+a0,hpmcounter29 +[ ]+[0-9a-f]+:[ ]+c1d59073[ ]+csrw[ ]+hpmcounter29,a1 +[ ]+[0-9a-f]+:[ ]+c1e02573[ ]+csrr[ ]+a0,hpmcounter30 +[ ]+[0-9a-f]+:[ ]+c1e59073[ ]+csrw[ ]+hpmcounter30,a1 +[ ]+[0-9a-f]+:[ ]+c1f02573[ ]+csrr[ ]+a0,hpmcounter31 +[ ]+[0-9a-f]+:[ ]+c1f59073[ ]+csrw[ ]+hpmcounter31,a1 +[ ]+[0-9a-f]+:[ ]+c8002573[ ]+csrr[ ]+a0,cycleh +[ ]+[0-9a-f]+:[ ]+c8059073[ ]+csrw[ ]+cycleh,a1 +[ ]+[0-9a-f]+:[ ]+c8102573[ ]+csrr[ ]+a0,timeh +[ ]+[0-9a-f]+:[ ]+c8159073[ ]+csrw[ ]+timeh,a1 +[ ]+[0-9a-f]+:[ ]+c8202573[ ]+csrr[ ]+a0,instreth +[ ]+[0-9a-f]+:[ ]+c8259073[ ]+csrw[ ]+instreth,a1 +[ ]+[0-9a-f]+:[ ]+c8302573[ ]+csrr[ ]+a0,hpmcounter3h +[ ]+[0-9a-f]+:[ ]+c8359073[ ]+csrw[ ]+hpmcounter3h,a1 +[ ]+[0-9a-f]+:[ ]+c8402573[ ]+csrr[ ]+a0,hpmcounter4h +[ ]+[0-9a-f]+:[ ]+c8459073[ ]+csrw[ ]+hpmcounter4h,a1 +[ ]+[0-9a-f]+:[ ]+c8502573[ ]+csrr[ ]+a0,hpmcounter5h +[ ]+[0-9a-f]+:[ ]+c8559073[ ]+csrw[ ]+hpmcounter5h,a1 +[ ]+[0-9a-f]+:[ ]+c8602573[ ]+csrr[ ]+a0,hpmcounter6h +[ ]+[0-9a-f]+:[ ]+c8659073[ ]+csrw[ ]+hpmcounter6h,a1 +[ ]+[0-9a-f]+:[ ]+c8702573[ ]+csrr[ ]+a0,hpmcounter7h +[ ]+[0-9a-f]+:[ ]+c8759073[ ]+csrw[ ]+hpmcounter7h,a1 +[ ]+[0-9a-f]+:[ ]+c8802573[ ]+csrr[ ]+a0,hpmcounter8h +[ ]+[0-9a-f]+:[ ]+c8859073[ ]+csrw[ ]+hpmcounter8h,a1 +[ ]+[0-9a-f]+:[ ]+c8902573[ ]+csrr[ ]+a0,hpmcounter9h +[ ]+[0-9a-f]+:[ ]+c8959073[ ]+csrw[ ]+hpmcounter9h,a1 +[ ]+[0-9a-f]+:[ ]+c8a02573[ ]+csrr[ ]+a0,hpmcounter10h +[ ]+[0-9a-f]+:[ ]+c8a59073[ ]+csrw[ ]+hpmcounter10h,a1 +[ ]+[0-9a-f]+:[ ]+c8b02573[ ]+csrr[ ]+a0,hpmcounter11h +[ ]+[0-9a-f]+:[ ]+c8b59073[ ]+csrw[ ]+hpmcounter11h,a1 +[ ]+[0-9a-f]+:[ ]+c8c02573[ ]+csrr[ ]+a0,hpmcounter12h +[ ]+[0-9a-f]+:[ ]+c8c59073[ ]+csrw[ ]+hpmcounter12h,a1 +[ ]+[0-9a-f]+:[ ]+c8d02573[ ]+csrr[ ]+a0,hpmcounter13h +[ ]+[0-9a-f]+:[ ]+c8d59073[ ]+csrw[ ]+hpmcounter13h,a1 +[ ]+[0-9a-f]+:[ ]+c8e02573[ ]+csrr[ ]+a0,hpmcounter14h +[ ]+[0-9a-f]+:[ ]+c8e59073[ ]+csrw[ ]+hpmcounter14h,a1 +[ ]+[0-9a-f]+:[ ]+c8f02573[ ]+csrr[ ]+a0,hpmcounter15h +[ ]+[0-9a-f]+:[ ]+c8f59073[ ]+csrw[ ]+hpmcounter15h,a1 +[ ]+[0-9a-f]+:[ ]+c9002573[ ]+csrr[ ]+a0,hpmcounter16h +[ ]+[0-9a-f]+:[ ]+c9059073[ ]+csrw[ ]+hpmcounter16h,a1 +[ ]+[0-9a-f]+:[ ]+c9102573[ ]+csrr[ ]+a0,hpmcounter17h +[ ]+[0-9a-f]+:[ ]+c9159073[ ]+csrw[ ]+hpmcounter17h,a1 +[ ]+[0-9a-f]+:[ ]+c9202573[ ]+csrr[ ]+a0,hpmcounter18h +[ ]+[0-9a-f]+:[ ]+c9259073[ ]+csrw[ ]+hpmcounter18h,a1 +[ ]+[0-9a-f]+:[ ]+c9302573[ ]+csrr[ ]+a0,hpmcounter19h +[ ]+[0-9a-f]+:[ ]+c9359073[ ]+csrw[ ]+hpmcounter19h,a1 +[ ]+[0-9a-f]+:[ ]+c9402573[ ]+csrr[ ]+a0,hpmcounter20h +[ ]+[0-9a-f]+:[ ]+c9459073[ ]+csrw[ ]+hpmcounter20h,a1 +[ ]+[0-9a-f]+:[ ]+c9502573[ ]+csrr[ ]+a0,hpmcounter21h +[ ]+[0-9a-f]+:[ ]+c9559073[ ]+csrw[ ]+hpmcounter21h,a1 +[ ]+[0-9a-f]+:[ ]+c9602573[ ]+csrr[ ]+a0,hpmcounter22h +[ ]+[0-9a-f]+:[ ]+c9659073[ ]+csrw[ ]+hpmcounter22h,a1 +[ ]+[0-9a-f]+:[ ]+c9702573[ ]+csrr[ ]+a0,hpmcounter23h +[ ]+[0-9a-f]+:[ ]+c9759073[ ]+csrw[ ]+hpmcounter23h,a1 +[ ]+[0-9a-f]+:[ ]+c9802573[ ]+csrr[ ]+a0,hpmcounter24h +[ ]+[0-9a-f]+:[ ]+c9859073[ ]+csrw[ ]+hpmcounter24h,a1 +[ ]+[0-9a-f]+:[ ]+c9902573[ ]+csrr[ ]+a0,hpmcounter25h +[ ]+[0-9a-f]+:[ ]+c9959073[ ]+csrw[ ]+hpmcounter25h,a1 +[ ]+[0-9a-f]+:[ ]+c9a02573[ ]+csrr[ ]+a0,hpmcounter26h +[ ]+[0-9a-f]+:[ ]+c9a59073[ ]+csrw[ ]+hpmcounter26h,a1 +[ ]+[0-9a-f]+:[ ]+c9b02573[ ]+csrr[ ]+a0,hpmcounter27h +[ ]+[0-9a-f]+:[ ]+c9b59073[ ]+csrw[ ]+hpmcounter27h,a1 +[ ]+[0-9a-f]+:[ ]+c9c02573[ ]+csrr[ ]+a0,hpmcounter28h +[ ]+[0-9a-f]+:[ ]+c9c59073[ ]+csrw[ ]+hpmcounter28h,a1 +[ ]+[0-9a-f]+:[ ]+c9d02573[ ]+csrr[ ]+a0,hpmcounter29h +[ ]+[0-9a-f]+:[ ]+c9d59073[ ]+csrw[ ]+hpmcounter29h,a1 +[ ]+[0-9a-f]+:[ ]+c9e02573[ ]+csrr[ ]+a0,hpmcounter30h +[ ]+[0-9a-f]+:[ ]+c9e59073[ ]+csrw[ ]+hpmcounter30h,a1 +[ ]+[0-9a-f]+:[ ]+c9f02573[ ]+csrr[ ]+a0,hpmcounter31h +[ ]+[0-9a-f]+:[ ]+c9f59073[ ]+csrw[ ]+hpmcounter31h,a1 +[ ]+[0-9a-f]+:[ ]+10002573[ ]+csrr[ ]+a0,sstatus +[ ]+[0-9a-f]+:[ ]+10059073[ ]+csrw[ ]+sstatus,a1 +[ ]+[0-9a-f]+:[ ]+10402573[ ]+csrr[ ]+a0,sie +[ ]+[0-9a-f]+:[ ]+10459073[ ]+csrw[ ]+sie,a1 +[ ]+[0-9a-f]+:[ ]+10502573[ ]+csrr[ ]+a0,stvec +[ ]+[0-9a-f]+:[ ]+10559073[ ]+csrw[ ]+stvec,a1 +[ ]+[0-9a-f]+:[ ]+10602573[ ]+csrr[ ]+a0,scounteren +[ ]+[0-9a-f]+:[ ]+10659073[ ]+csrw[ ]+scounteren,a1 +[ ]+[0-9a-f]+:[ ]+10a02573[ ]+csrr[ ]+a0,senvcfg +[ ]+[0-9a-f]+:[ ]+10a59073[ ]+csrw[ ]+senvcfg,a1 +[ ]+[0-9a-f]+:[ ]+14002573[ ]+csrr[ ]+a0,sscratch +[ ]+[0-9a-f]+:[ ]+14059073[ ]+csrw[ ]+sscratch,a1 +[ ]+[0-9a-f]+:[ ]+14102573[ ]+csrr[ ]+a0,sepc +[ ]+[0-9a-f]+:[ ]+14159073[ ]+csrw[ ]+sepc,a1 +[ ]+[0-9a-f]+:[ ]+14202573[ ]+csrr[ ]+a0,scause +[ ]+[0-9a-f]+:[ ]+14259073[ ]+csrw[ ]+scause,a1 +[ ]+[0-9a-f]+:[ ]+14302573[ ]+csrr[ ]+a0,stval +[ ]+[0-9a-f]+:[ ]+14359073[ ]+csrw[ ]+stval,a1 +[ ]+[0-9a-f]+:[ ]+14402573[ ]+csrr[ ]+a0,sip +[ ]+[0-9a-f]+:[ ]+14459073[ ]+csrw[ ]+sip,a1 +[ ]+[0-9a-f]+:[ ]+18002573[ ]+csrr[ ]+a0,satp +[ ]+[0-9a-f]+:[ ]+18059073[ ]+csrw[ ]+satp,a1 +[ ]+[0-9a-f]+:[ ]+f1102573[ ]+csrr[ ]+a0,mvendorid +[ ]+[0-9a-f]+:[ ]+f1159073[ ]+csrw[ ]+mvendorid,a1 +[ ]+[0-9a-f]+:[ ]+f1202573[ ]+csrr[ ]+a0,marchid +[ ]+[0-9a-f]+:[ ]+f1259073[ ]+csrw[ ]+marchid,a1 +[ ]+[0-9a-f]+:[ ]+f1302573[ ]+csrr[ ]+a0,mimpid +[ ]+[0-9a-f]+:[ ]+f1359073[ ]+csrw[ ]+mimpid,a1 +[ ]+[0-9a-f]+:[ ]+f1402573[ ]+csrr[ ]+a0,mhartid +[ ]+[0-9a-f]+:[ ]+f1459073[ ]+csrw[ ]+mhartid,a1 +[ ]+[0-9a-f]+:[ ]+f1502573[ ]+csrr[ ]+a0,mconfigptr +[ ]+[0-9a-f]+:[ ]+f1559073[ ]+csrw[ ]+mconfigptr,a1 +[ ]+[0-9a-f]+:[ ]+30002573[ ]+csrr[ ]+a0,mstatus +[ ]+[0-9a-f]+:[ ]+30059073[ ]+csrw[ ]+mstatus,a1 +[ ]+[0-9a-f]+:[ ]+30102573[ ]+csrr[ ]+a0,misa +[ ]+[0-9a-f]+:[ ]+30159073[ ]+csrw[ ]+misa,a1 +[ ]+[0-9a-f]+:[ ]+30202573[ ]+csrr[ ]+a0,medeleg +[ ]+[0-9a-f]+:[ ]+30259073[ ]+csrw[ ]+medeleg,a1 +[ ]+[0-9a-f]+:[ ]+31202573[ ]+csrr[ ]+a0,medelegh +[ ]+[0-9a-f]+:[ ]+31259073[ ]+csrw[ ]+medelegh,a1 +[ ]+[0-9a-f]+:[ ]+30302573[ ]+csrr[ ]+a0,mideleg +[ ]+[0-9a-f]+:[ ]+30359073[ ]+csrw[ ]+mideleg,a1 +[ ]+[0-9a-f]+:[ ]+30402573[ ]+csrr[ ]+a0,mie +[ ]+[0-9a-f]+:[ ]+30459073[ ]+csrw[ ]+mie,a1 +[ ]+[0-9a-f]+:[ ]+30502573[ ]+csrr[ ]+a0,mtvec +[ ]+[0-9a-f]+:[ ]+30559073[ ]+csrw[ ]+mtvec,a1 +[ ]+[0-9a-f]+:[ ]+30602573[ ]+csrr[ ]+a0,mcounteren +[ ]+[0-9a-f]+:[ ]+30659073[ ]+csrw[ ]+mcounteren,a1 +[ ]+[0-9a-f]+:[ ]+31002573[ ]+csrr[ ]+a0,mstatush +[ ]+[0-9a-f]+:[ ]+31059073[ ]+csrw[ ]+mstatush,a1 +[ ]+[0-9a-f]+:[ ]+34002573[ ]+csrr[ ]+a0,mscratch +[ ]+[0-9a-f]+:[ ]+34059073[ ]+csrw[ ]+mscratch,a1 +[ ]+[0-9a-f]+:[ ]+34102573[ ]+csrr[ ]+a0,mepc +[ ]+[0-9a-f]+:[ ]+34159073[ ]+csrw[ ]+mepc,a1 +[ ]+[0-9a-f]+:[ ]+34202573[ ]+csrr[ ]+a0,mcause +[ ]+[0-9a-f]+:[ ]+34259073[ ]+csrw[ ]+mcause,a1 +[ ]+[0-9a-f]+:[ ]+34302573[ ]+csrr[ ]+a0,mtval +[ ]+[0-9a-f]+:[ ]+34359073[ ]+csrw[ ]+mtval,a1 +[ ]+[0-9a-f]+:[ ]+34402573[ ]+csrr[ ]+a0,mip +[ ]+[0-9a-f]+:[ ]+34459073[ ]+csrw[ ]+mip,a1 +[ ]+[0-9a-f]+:[ ]+34a02573[ ]+csrr[ ]+a0,mtinst +[ ]+[0-9a-f]+:[ ]+34a59073[ ]+csrw[ ]+mtinst,a1 +[ ]+[0-9a-f]+:[ ]+34b02573[ ]+csrr[ ]+a0,mtval2 +[ ]+[0-9a-f]+:[ ]+34b59073[ ]+csrw[ ]+mtval2,a1 +[ ]+[0-9a-f]+:[ ]+30a02573[ ]+csrr[ ]+a0,menvcfg +[ ]+[0-9a-f]+:[ ]+30a59073[ ]+csrw[ ]+menvcfg,a1 +[ ]+[0-9a-f]+:[ ]+31a02573[ ]+csrr[ ]+a0,menvcfgh +[ ]+[0-9a-f]+:[ ]+31a59073[ ]+csrw[ ]+menvcfgh,a1 +[ ]+[0-9a-f]+:[ ]+74702573[ ]+csrr[ ]+a0,mseccfg +[ ]+[0-9a-f]+:[ ]+74759073[ ]+csrw[ ]+mseccfg,a1 +[ ]+[0-9a-f]+:[ ]+75702573[ ]+csrr[ ]+a0,mseccfgh +[ ]+[0-9a-f]+:[ ]+75759073[ ]+csrw[ ]+mseccfgh,a1 +[ ]+[0-9a-f]+:[ ]+3a002573[ ]+csrr[ ]+a0,pmpcfg0 +[ ]+[0-9a-f]+:[ ]+3a059073[ ]+csrw[ ]+pmpcfg0,a1 +[ ]+[0-9a-f]+:[ ]+3a102573[ ]+csrr[ ]+a0,pmpcfg1 +[ ]+[0-9a-f]+:[ ]+3a159073[ ]+csrw[ ]+pmpcfg1,a1 +[ ]+[0-9a-f]+:[ ]+3a202573[ ]+csrr[ ]+a0,pmpcfg2 +[ ]+[0-9a-f]+:[ ]+3a259073[ ]+csrw[ ]+pmpcfg2,a1 +[ ]+[0-9a-f]+:[ ]+3a302573[ ]+csrr[ ]+a0,pmpcfg3 +[ ]+[0-9a-f]+:[ ]+3a359073[ ]+csrw[ ]+pmpcfg3,a1 +[ ]+[0-9a-f]+:[ ]+3a402573[ ]+csrr[ ]+a0,pmpcfg4 +[ ]+[0-9a-f]+:[ ]+3a459073[ ]+csrw[ ]+pmpcfg4,a1 +[ ]+[0-9a-f]+:[ ]+3a502573[ ]+csrr[ ]+a0,pmpcfg5 +[ ]+[0-9a-f]+:[ ]+3a559073[ ]+csrw[ ]+pmpcfg5,a1 +[ ]+[0-9a-f]+:[ ]+3a602573[ ]+csrr[ ]+a0,pmpcfg6 +[ ]+[0-9a-f]+:[ ]+3a659073[ ]+csrw[ ]+pmpcfg6,a1 +[ ]+[0-9a-f]+:[ ]+3a702573[ ]+csrr[ ]+a0,pmpcfg7 +[ ]+[0-9a-f]+:[ ]+3a759073[ ]+csrw[ ]+pmpcfg7,a1 +[ ]+[0-9a-f]+:[ ]+3a802573[ ]+csrr[ ]+a0,pmpcfg8 +[ ]+[0-9a-f]+:[ ]+3a859073[ ]+csrw[ ]+pmpcfg8,a1 +[ ]+[0-9a-f]+:[ ]+3a902573[ ]+csrr[ ]+a0,pmpcfg9 +[ ]+[0-9a-f]+:[ ]+3a959073[ ]+csrw[ ]+pmpcfg9,a1 +[ ]+[0-9a-f]+:[ ]+3aa02573[ ]+csrr[ ]+a0,pmpcfg10 +[ ]+[0-9a-f]+:[ ]+3aa59073[ ]+csrw[ ]+pmpcfg10,a1 +[ ]+[0-9a-f]+:[ ]+3ab02573[ ]+csrr[ ]+a0,pmpcfg11 +[ ]+[0-9a-f]+:[ ]+3ab59073[ ]+csrw[ ]+pmpcfg11,a1 +[ ]+[0-9a-f]+:[ ]+3ac02573[ ]+csrr[ ]+a0,pmpcfg12 +[ ]+[0-9a-f]+:[ ]+3ac59073[ ]+csrw[ ]+pmpcfg12,a1 +[ ]+[0-9a-f]+:[ ]+3ad02573[ ]+csrr[ ]+a0,pmpcfg13 +[ ]+[0-9a-f]+:[ ]+3ad59073[ ]+csrw[ ]+pmpcfg13,a1 +[ ]+[0-9a-f]+:[ ]+3ae02573[ ]+csrr[ ]+a0,pmpcfg14 +[ ]+[0-9a-f]+:[ ]+3ae59073[ ]+csrw[ ]+pmpcfg14,a1 +[ ]+[0-9a-f]+:[ ]+3af02573[ ]+csrr[ ]+a0,pmpcfg15 +[ ]+[0-9a-f]+:[ ]+3af59073[ ]+csrw[ ]+pmpcfg15,a1 +[ ]+[0-9a-f]+:[ ]+3b002573[ ]+csrr[ ]+a0,pmpaddr0 +[ ]+[0-9a-f]+:[ ]+3b059073[ ]+csrw[ ]+pmpaddr0,a1 +[ ]+[0-9a-f]+:[ ]+3b102573[ ]+csrr[ ]+a0,pmpaddr1 +[ ]+[0-9a-f]+:[ ]+3b159073[ ]+csrw[ ]+pmpaddr1,a1 +[ ]+[0-9a-f]+:[ ]+3b202573[ ]+csrr[ ]+a0,pmpaddr2 +[ ]+[0-9a-f]+:[ ]+3b259073[ ]+csrw[ ]+pmpaddr2,a1 +[ ]+[0-9a-f]+:[ ]+3b302573[ ]+csrr[ ]+a0,pmpaddr3 +[ ]+[0-9a-f]+:[ ]+3b359073[ ]+csrw[ ]+pmpaddr3,a1 +[ ]+[0-9a-f]+:[ ]+3b402573[ ]+csrr[ ]+a0,pmpaddr4 +[ ]+[0-9a-f]+:[ ]+3b459073[ ]+csrw[ ]+pmpaddr4,a1 +[ ]+[0-9a-f]+:[ ]+3b502573[ ]+csrr[ ]+a0,pmpaddr5 +[ ]+[0-9a-f]+:[ ]+3b559073[ ]+csrw[ ]+pmpaddr5,a1 +[ ]+[0-9a-f]+:[ ]+3b602573[ ]+csrr[ ]+a0,pmpaddr6 +[ ]+[0-9a-f]+:[ ]+3b659073[ ]+csrw[ ]+pmpaddr6,a1 +[ ]+[0-9a-f]+:[ ]+3b702573[ ]+csrr[ ]+a0,pmpaddr7 +[ ]+[0-9a-f]+:[ ]+3b759073[ ]+csrw[ ]+pmpaddr7,a1 +[ ]+[0-9a-f]+:[ ]+3b802573[ ]+csrr[ ]+a0,pmpaddr8 +[ ]+[0-9a-f]+:[ ]+3b859073[ ]+csrw[ ]+pmpaddr8,a1 +[ ]+[0-9a-f]+:[ ]+3b902573[ ]+csrr[ ]+a0,pmpaddr9 +[ ]+[0-9a-f]+:[ ]+3b959073[ ]+csrw[ ]+pmpaddr9,a1 +[ ]+[0-9a-f]+:[ ]+3ba02573[ ]+csrr[ ]+a0,pmpaddr10 +[ ]+[0-9a-f]+:[ ]+3ba59073[ ]+csrw[ ]+pmpaddr10,a1 +[ ]+[0-9a-f]+:[ ]+3bb02573[ ]+csrr[ ]+a0,pmpaddr11 +[ ]+[0-9a-f]+:[ ]+3bb59073[ ]+csrw[ ]+pmpaddr11,a1 +[ ]+[0-9a-f]+:[ ]+3bc02573[ ]+csrr[ ]+a0,pmpaddr12 +[ ]+[0-9a-f]+:[ ]+3bc59073[ ]+csrw[ ]+pmpaddr12,a1 +[ ]+[0-9a-f]+:[ ]+3bd02573[ ]+csrr[ ]+a0,pmpaddr13 +[ ]+[0-9a-f]+:[ ]+3bd59073[ ]+csrw[ ]+pmpaddr13,a1 +[ ]+[0-9a-f]+:[ ]+3be02573[ ]+csrr[ ]+a0,pmpaddr14 +[ ]+[0-9a-f]+:[ ]+3be59073[ ]+csrw[ ]+pmpaddr14,a1 +[ ]+[0-9a-f]+:[ ]+3bf02573[ ]+csrr[ ]+a0,pmpaddr15 +[ ]+[0-9a-f]+:[ ]+3bf59073[ ]+csrw[ ]+pmpaddr15,a1 +[ ]+[0-9a-f]+:[ ]+3c002573[ ]+csrr[ ]+a0,pmpaddr16 +[ ]+[0-9a-f]+:[ ]+3c059073[ ]+csrw[ ]+pmpaddr16,a1 +[ ]+[0-9a-f]+:[ ]+3c102573[ ]+csrr[ ]+a0,pmpaddr17 +[ ]+[0-9a-f]+:[ ]+3c159073[ ]+csrw[ ]+pmpaddr17,a1 +[ ]+[0-9a-f]+:[ ]+3c202573[ ]+csrr[ ]+a0,pmpaddr18 +[ ]+[0-9a-f]+:[ ]+3c259073[ ]+csrw[ ]+pmpaddr18,a1 +[ ]+[0-9a-f]+:[ ]+3c302573[ ]+csrr[ ]+a0,pmpaddr19 +[ ]+[0-9a-f]+:[ ]+3c359073[ ]+csrw[ ]+pmpaddr19,a1 +[ ]+[0-9a-f]+:[ ]+3c402573[ ]+csrr[ ]+a0,pmpaddr20 +[ ]+[0-9a-f]+:[ ]+3c459073[ ]+csrw[ ]+pmpaddr20,a1 +[ ]+[0-9a-f]+:[ ]+3c502573[ ]+csrr[ ]+a0,pmpaddr21 +[ ]+[0-9a-f]+:[ ]+3c559073[ ]+csrw[ ]+pmpaddr21,a1 +[ ]+[0-9a-f]+:[ ]+3c602573[ ]+csrr[ ]+a0,pmpaddr22 +[ ]+[0-9a-f]+:[ ]+3c659073[ ]+csrw[ ]+pmpaddr22,a1 +[ ]+[0-9a-f]+:[ ]+3c702573[ ]+csrr[ ]+a0,pmpaddr23 +[ ]+[0-9a-f]+:[ ]+3c759073[ ]+csrw[ ]+pmpaddr23,a1 +[ ]+[0-9a-f]+:[ ]+3c802573[ ]+csrr[ ]+a0,pmpaddr24 +[ ]+[0-9a-f]+:[ ]+3c859073[ ]+csrw[ ]+pmpaddr24,a1 +[ ]+[0-9a-f]+:[ ]+3c902573[ ]+csrr[ ]+a0,pmpaddr25 +[ ]+[0-9a-f]+:[ ]+3c959073[ ]+csrw[ ]+pmpaddr25,a1 +[ ]+[0-9a-f]+:[ ]+3ca02573[ ]+csrr[ ]+a0,pmpaddr26 +[ ]+[0-9a-f]+:[ ]+3ca59073[ ]+csrw[ ]+pmpaddr26,a1 +[ ]+[0-9a-f]+:[ ]+3cb02573[ ]+csrr[ ]+a0,pmpaddr27 +[ ]+[0-9a-f]+:[ ]+3cb59073[ ]+csrw[ ]+pmpaddr27,a1 +[ ]+[0-9a-f]+:[ ]+3cc02573[ ]+csrr[ ]+a0,pmpaddr28 +[ ]+[0-9a-f]+:[ ]+3cc59073[ ]+csrw[ ]+pmpaddr28,a1 +[ ]+[0-9a-f]+:[ ]+3cd02573[ ]+csrr[ ]+a0,pmpaddr29 +[ ]+[0-9a-f]+:[ ]+3cd59073[ ]+csrw[ ]+pmpaddr29,a1 +[ ]+[0-9a-f]+:[ ]+3ce02573[ ]+csrr[ ]+a0,pmpaddr30 +[ ]+[0-9a-f]+:[ ]+3ce59073[ ]+csrw[ ]+pmpaddr30,a1 +[ ]+[0-9a-f]+:[ ]+3cf02573[ ]+csrr[ ]+a0,pmpaddr31 +[ ]+[0-9a-f]+:[ ]+3cf59073[ ]+csrw[ ]+pmpaddr31,a1 +[ ]+[0-9a-f]+:[ ]+3d002573[ ]+csrr[ ]+a0,pmpaddr32 +[ ]+[0-9a-f]+:[ ]+3d059073[ ]+csrw[ ]+pmpaddr32,a1 +[ ]+[0-9a-f]+:[ ]+3d102573[ ]+csrr[ ]+a0,pmpaddr33 +[ ]+[0-9a-f]+:[ ]+3d159073[ ]+csrw[ ]+pmpaddr33,a1 +[ ]+[0-9a-f]+:[ ]+3d202573[ ]+csrr[ ]+a0,pmpaddr34 +[ ]+[0-9a-f]+:[ ]+3d259073[ ]+csrw[ ]+pmpaddr34,a1 +[ ]+[0-9a-f]+:[ ]+3d302573[ ]+csrr[ ]+a0,pmpaddr35 +[ ]+[0-9a-f]+:[ ]+3d359073[ ]+csrw[ ]+pmpaddr35,a1 +[ ]+[0-9a-f]+:[ ]+3d402573[ ]+csrr[ ]+a0,pmpaddr36 +[ ]+[0-9a-f]+:[ ]+3d459073[ ]+csrw[ ]+pmpaddr36,a1 +[ ]+[0-9a-f]+:[ ]+3d502573[ ]+csrr[ ]+a0,pmpaddr37 +[ ]+[0-9a-f]+:[ ]+3d559073[ ]+csrw[ ]+pmpaddr37,a1 +[ ]+[0-9a-f]+:[ ]+3d602573[ ]+csrr[ ]+a0,pmpaddr38 +[ ]+[0-9a-f]+:[ ]+3d659073[ ]+csrw[ ]+pmpaddr38,a1 +[ ]+[0-9a-f]+:[ ]+3d702573[ ]+csrr[ ]+a0,pmpaddr39 +[ ]+[0-9a-f]+:[ ]+3d759073[ ]+csrw[ ]+pmpaddr39,a1 +[ ]+[0-9a-f]+:[ ]+3d802573[ ]+csrr[ ]+a0,pmpaddr40 +[ ]+[0-9a-f]+:[ ]+3d859073[ ]+csrw[ ]+pmpaddr40,a1 +[ ]+[0-9a-f]+:[ ]+3d902573[ ]+csrr[ ]+a0,pmpaddr41 +[ ]+[0-9a-f]+:[ ]+3d959073[ ]+csrw[ ]+pmpaddr41,a1 +[ ]+[0-9a-f]+:[ ]+3da02573[ ]+csrr[ ]+a0,pmpaddr42 +[ ]+[0-9a-f]+:[ ]+3da59073[ ]+csrw[ ]+pmpaddr42,a1 +[ ]+[0-9a-f]+:[ ]+3db02573[ ]+csrr[ ]+a0,pmpaddr43 +[ ]+[0-9a-f]+:[ ]+3db59073[ ]+csrw[ ]+pmpaddr43,a1 +[ ]+[0-9a-f]+:[ ]+3dc02573[ ]+csrr[ ]+a0,pmpaddr44 +[ ]+[0-9a-f]+:[ ]+3dc59073[ ]+csrw[ ]+pmpaddr44,a1 +[ ]+[0-9a-f]+:[ ]+3dd02573[ ]+csrr[ ]+a0,pmpaddr45 +[ ]+[0-9a-f]+:[ ]+3dd59073[ ]+csrw[ ]+pmpaddr45,a1 +[ ]+[0-9a-f]+:[ ]+3de02573[ ]+csrr[ ]+a0,pmpaddr46 +[ ]+[0-9a-f]+:[ ]+3de59073[ ]+csrw[ ]+pmpaddr46,a1 +[ ]+[0-9a-f]+:[ ]+3df02573[ ]+csrr[ ]+a0,pmpaddr47 +[ ]+[0-9a-f]+:[ ]+3df59073[ ]+csrw[ ]+pmpaddr47,a1 +[ ]+[0-9a-f]+:[ ]+3e002573[ ]+csrr[ ]+a0,pmpaddr48 +[ ]+[0-9a-f]+:[ ]+3e059073[ ]+csrw[ ]+pmpaddr48,a1 +[ ]+[0-9a-f]+:[ ]+3e102573[ ]+csrr[ ]+a0,pmpaddr49 +[ ]+[0-9a-f]+:[ ]+3e159073[ ]+csrw[ ]+pmpaddr49,a1 +[ ]+[0-9a-f]+:[ ]+3e202573[ ]+csrr[ ]+a0,pmpaddr50 +[ ]+[0-9a-f]+:[ ]+3e259073[ ]+csrw[ ]+pmpaddr50,a1 +[ ]+[0-9a-f]+:[ ]+3e302573[ ]+csrr[ ]+a0,pmpaddr51 +[ ]+[0-9a-f]+:[ ]+3e359073[ ]+csrw[ ]+pmpaddr51,a1 +[ ]+[0-9a-f]+:[ ]+3e402573[ ]+csrr[ ]+a0,pmpaddr52 +[ ]+[0-9a-f]+:[ ]+3e459073[ ]+csrw[ ]+pmpaddr52,a1 +[ ]+[0-9a-f]+:[ ]+3e502573[ ]+csrr[ ]+a0,pmpaddr53 +[ ]+[0-9a-f]+:[ ]+3e559073[ ]+csrw[ ]+pmpaddr53,a1 +[ ]+[0-9a-f]+:[ ]+3e602573[ ]+csrr[ ]+a0,pmpaddr54 +[ ]+[0-9a-f]+:[ ]+3e659073[ ]+csrw[ ]+pmpaddr54,a1 +[ ]+[0-9a-f]+:[ ]+3e702573[ ]+csrr[ ]+a0,pmpaddr55 +[ ]+[0-9a-f]+:[ ]+3e759073[ ]+csrw[ ]+pmpaddr55,a1 +[ ]+[0-9a-f]+:[ ]+3e802573[ ]+csrr[ ]+a0,pmpaddr56 +[ ]+[0-9a-f]+:[ ]+3e859073[ ]+csrw[ ]+pmpaddr56,a1 +[ ]+[0-9a-f]+:[ ]+3e902573[ ]+csrr[ ]+a0,pmpaddr57 +[ ]+[0-9a-f]+:[ ]+3e959073[ ]+csrw[ ]+pmpaddr57,a1 +[ ]+[0-9a-f]+:[ ]+3ea02573[ ]+csrr[ ]+a0,pmpaddr58 +[ ]+[0-9a-f]+:[ ]+3ea59073[ ]+csrw[ ]+pmpaddr58,a1 +[ ]+[0-9a-f]+:[ ]+3eb02573[ ]+csrr[ ]+a0,pmpaddr59 +[ ]+[0-9a-f]+:[ ]+3eb59073[ ]+csrw[ ]+pmpaddr59,a1 +[ ]+[0-9a-f]+:[ ]+3ec02573[ ]+csrr[ ]+a0,pmpaddr60 +[ ]+[0-9a-f]+:[ ]+3ec59073[ ]+csrw[ ]+pmpaddr60,a1 +[ ]+[0-9a-f]+:[ ]+3ed02573[ ]+csrr[ ]+a0,pmpaddr61 +[ ]+[0-9a-f]+:[ ]+3ed59073[ ]+csrw[ ]+pmpaddr61,a1 +[ ]+[0-9a-f]+:[ ]+3ee02573[ ]+csrr[ ]+a0,pmpaddr62 +[ ]+[0-9a-f]+:[ ]+3ee59073[ ]+csrw[ ]+pmpaddr62,a1 +[ ]+[0-9a-f]+:[ ]+3ef02573[ ]+csrr[ ]+a0,pmpaddr63 +[ ]+[0-9a-f]+:[ ]+3ef59073[ ]+csrw[ ]+pmpaddr63,a1 +[ ]+[0-9a-f]+:[ ]+b0002573[ ]+csrr[ ]+a0,mcycle +[ ]+[0-9a-f]+:[ ]+b0059073[ ]+csrw[ ]+mcycle,a1 +[ ]+[0-9a-f]+:[ ]+b0202573[ ]+csrr[ ]+a0,minstret +[ ]+[0-9a-f]+:[ ]+b0259073[ ]+csrw[ ]+minstret,a1 +[ ]+[0-9a-f]+:[ ]+b0302573[ ]+csrr[ ]+a0,mhpmcounter3 +[ ]+[0-9a-f]+:[ ]+b0359073[ ]+csrw[ ]+mhpmcounter3,a1 +[ ]+[0-9a-f]+:[ ]+b0402573[ ]+csrr[ ]+a0,mhpmcounter4 +[ ]+[0-9a-f]+:[ ]+b0459073[ ]+csrw[ ]+mhpmcounter4,a1 +[ ]+[0-9a-f]+:[ ]+b0502573[ ]+csrr[ ]+a0,mhpmcounter5 +[ ]+[0-9a-f]+:[ ]+b0559073[ ]+csrw[ ]+mhpmcounter5,a1 +[ ]+[0-9a-f]+:[ ]+b0602573[ ]+csrr[ ]+a0,mhpmcounter6 +[ ]+[0-9a-f]+:[ ]+b0659073[ ]+csrw[ ]+mhpmcounter6,a1 +[ ]+[0-9a-f]+:[ ]+b0702573[ ]+csrr[ ]+a0,mhpmcounter7 +[ ]+[0-9a-f]+:[ ]+b0759073[ ]+csrw[ ]+mhpmcounter7,a1 +[ ]+[0-9a-f]+:[ ]+b0802573[ ]+csrr[ ]+a0,mhpmcounter8 +[ ]+[0-9a-f]+:[ ]+b0859073[ ]+csrw[ ]+mhpmcounter8,a1 +[ ]+[0-9a-f]+:[ ]+b0902573[ ]+csrr[ ]+a0,mhpmcounter9 +[ ]+[0-9a-f]+:[ ]+b0959073[ ]+csrw[ ]+mhpmcounter9,a1 +[ ]+[0-9a-f]+:[ ]+b0a02573[ ]+csrr[ ]+a0,mhpmcounter10 +[ ]+[0-9a-f]+:[ ]+b0a59073[ ]+csrw[ ]+mhpmcounter10,a1 +[ ]+[0-9a-f]+:[ ]+b0b02573[ ]+csrr[ ]+a0,mhpmcounter11 +[ ]+[0-9a-f]+:[ ]+b0b59073[ ]+csrw[ ]+mhpmcounter11,a1 +[ ]+[0-9a-f]+:[ ]+b0c02573[ ]+csrr[ ]+a0,mhpmcounter12 +[ ]+[0-9a-f]+:[ ]+b0c59073[ ]+csrw[ ]+mhpmcounter12,a1 +[ ]+[0-9a-f]+:[ ]+b0d02573[ ]+csrr[ ]+a0,mhpmcounter13 +[ ]+[0-9a-f]+:[ ]+b0d59073[ ]+csrw[ ]+mhpmcounter13,a1 +[ ]+[0-9a-f]+:[ ]+b0e02573[ ]+csrr[ ]+a0,mhpmcounter14 +[ ]+[0-9a-f]+:[ ]+b0e59073[ ]+csrw[ ]+mhpmcounter14,a1 +[ ]+[0-9a-f]+:[ ]+b0f02573[ ]+csrr[ ]+a0,mhpmcounter15 +[ ]+[0-9a-f]+:[ ]+b0f59073[ ]+csrw[ ]+mhpmcounter15,a1 +[ ]+[0-9a-f]+:[ ]+b1002573[ ]+csrr[ ]+a0,mhpmcounter16 +[ ]+[0-9a-f]+:[ ]+b1059073[ ]+csrw[ ]+mhpmcounter16,a1 +[ ]+[0-9a-f]+:[ ]+b1102573[ ]+csrr[ ]+a0,mhpmcounter17 +[ ]+[0-9a-f]+:[ ]+b1159073[ ]+csrw[ ]+mhpmcounter17,a1 +[ ]+[0-9a-f]+:[ ]+b1202573[ ]+csrr[ ]+a0,mhpmcounter18 +[ ]+[0-9a-f]+:[ ]+b1259073[ ]+csrw[ ]+mhpmcounter18,a1 +[ ]+[0-9a-f]+:[ ]+b1302573[ ]+csrr[ ]+a0,mhpmcounter19 +[ ]+[0-9a-f]+:[ ]+b1359073[ ]+csrw[ ]+mhpmcounter19,a1 +[ ]+[0-9a-f]+:[ ]+b1402573[ ]+csrr[ ]+a0,mhpmcounter20 +[ ]+[0-9a-f]+:[ ]+b1459073[ ]+csrw[ ]+mhpmcounter20,a1 +[ ]+[0-9a-f]+:[ ]+b1502573[ ]+csrr[ ]+a0,mhpmcounter21 +[ ]+[0-9a-f]+:[ ]+b1559073[ ]+csrw[ ]+mhpmcounter21,a1 +[ ]+[0-9a-f]+:[ ]+b1602573[ ]+csrr[ ]+a0,mhpmcounter22 +[ ]+[0-9a-f]+:[ ]+b1659073[ ]+csrw[ ]+mhpmcounter22,a1 +[ ]+[0-9a-f]+:[ ]+b1702573[ ]+csrr[ ]+a0,mhpmcounter23 +[ ]+[0-9a-f]+:[ ]+b1759073[ ]+csrw[ ]+mhpmcounter23,a1 +[ ]+[0-9a-f]+:[ ]+b1802573[ ]+csrr[ ]+a0,mhpmcounter24 +[ ]+[0-9a-f]+:[ ]+b1859073[ ]+csrw[ ]+mhpmcounter24,a1 +[ ]+[0-9a-f]+:[ ]+b1902573[ ]+csrr[ ]+a0,mhpmcounter25 +[ ]+[0-9a-f]+:[ ]+b1959073[ ]+csrw[ ]+mhpmcounter25,a1 +[ ]+[0-9a-f]+:[ ]+b1a02573[ ]+csrr[ ]+a0,mhpmcounter26 +[ ]+[0-9a-f]+:[ ]+b1a59073[ ]+csrw[ ]+mhpmcounter26,a1 +[ ]+[0-9a-f]+:[ ]+b1b02573[ ]+csrr[ ]+a0,mhpmcounter27 +[ ]+[0-9a-f]+:[ ]+b1b59073[ ]+csrw[ ]+mhpmcounter27,a1 +[ ]+[0-9a-f]+:[ ]+b1c02573[ ]+csrr[ ]+a0,mhpmcounter28 +[ ]+[0-9a-f]+:[ ]+b1c59073[ ]+csrw[ ]+mhpmcounter28,a1 +[ ]+[0-9a-f]+:[ ]+b1d02573[ ]+csrr[ ]+a0,mhpmcounter29 +[ ]+[0-9a-f]+:[ ]+b1d59073[ ]+csrw[ ]+mhpmcounter29,a1 +[ ]+[0-9a-f]+:[ ]+b1e02573[ ]+csrr[ ]+a0,mhpmcounter30 +[ ]+[0-9a-f]+:[ ]+b1e59073[ ]+csrw[ ]+mhpmcounter30,a1 +[ ]+[0-9a-f]+:[ ]+b1f02573[ ]+csrr[ ]+a0,mhpmcounter31 +[ ]+[0-9a-f]+:[ ]+b1f59073[ ]+csrw[ ]+mhpmcounter31,a1 +[ ]+[0-9a-f]+:[ ]+b8002573[ ]+csrr[ ]+a0,mcycleh +[ ]+[0-9a-f]+:[ ]+b8059073[ ]+csrw[ ]+mcycleh,a1 +[ ]+[0-9a-f]+:[ ]+b8202573[ ]+csrr[ ]+a0,minstreth +[ ]+[0-9a-f]+:[ ]+b8259073[ ]+csrw[ ]+minstreth,a1 +[ ]+[0-9a-f]+:[ ]+b8302573[ ]+csrr[ ]+a0,mhpmcounter3h +[ ]+[0-9a-f]+:[ ]+b8359073[ ]+csrw[ ]+mhpmcounter3h,a1 +[ ]+[0-9a-f]+:[ ]+b8402573[ ]+csrr[ ]+a0,mhpmcounter4h +[ ]+[0-9a-f]+:[ ]+b8459073[ ]+csrw[ ]+mhpmcounter4h,a1 +[ ]+[0-9a-f]+:[ ]+b8502573[ ]+csrr[ ]+a0,mhpmcounter5h +[ ]+[0-9a-f]+:[ ]+b8559073[ ]+csrw[ ]+mhpmcounter5h,a1 +[ ]+[0-9a-f]+:[ ]+b8602573[ ]+csrr[ ]+a0,mhpmcounter6h +[ ]+[0-9a-f]+:[ ]+b8659073[ ]+csrw[ ]+mhpmcounter6h,a1 +[ ]+[0-9a-f]+:[ ]+b8702573[ ]+csrr[ ]+a0,mhpmcounter7h +[ ]+[0-9a-f]+:[ ]+b8759073[ ]+csrw[ ]+mhpmcounter7h,a1 +[ ]+[0-9a-f]+:[ ]+b8802573[ ]+csrr[ ]+a0,mhpmcounter8h +[ ]+[0-9a-f]+:[ ]+b8859073[ ]+csrw[ ]+mhpmcounter8h,a1 +[ ]+[0-9a-f]+:[ ]+b8902573[ ]+csrr[ ]+a0,mhpmcounter9h +[ ]+[0-9a-f]+:[ ]+b8959073[ ]+csrw[ ]+mhpmcounter9h,a1 +[ ]+[0-9a-f]+:[ ]+b8a02573[ ]+csrr[ ]+a0,mhpmcounter10h +[ ]+[0-9a-f]+:[ ]+b8a59073[ ]+csrw[ ]+mhpmcounter10h,a1 +[ ]+[0-9a-f]+:[ ]+b8b02573[ ]+csrr[ ]+a0,mhpmcounter11h +[ ]+[0-9a-f]+:[ ]+b8b59073[ ]+csrw[ ]+mhpmcounter11h,a1 +[ ]+[0-9a-f]+:[ ]+b8c02573[ ]+csrr[ ]+a0,mhpmcounter12h +[ ]+[0-9a-f]+:[ ]+b8c59073[ ]+csrw[ ]+mhpmcounter12h,a1 +[ ]+[0-9a-f]+:[ ]+b8d02573[ ]+csrr[ ]+a0,mhpmcounter13h +[ ]+[0-9a-f]+:[ ]+b8d59073[ ]+csrw[ ]+mhpmcounter13h,a1 +[ ]+[0-9a-f]+:[ ]+b8e02573[ ]+csrr[ ]+a0,mhpmcounter14h +[ ]+[0-9a-f]+:[ ]+b8e59073[ ]+csrw[ ]+mhpmcounter14h,a1 +[ ]+[0-9a-f]+:[ ]+b8f02573[ ]+csrr[ ]+a0,mhpmcounter15h +[ ]+[0-9a-f]+:[ ]+b8f59073[ ]+csrw[ ]+mhpmcounter15h,a1 +[ ]+[0-9a-f]+:[ ]+b9002573[ ]+csrr[ ]+a0,mhpmcounter16h +[ ]+[0-9a-f]+:[ ]+b9059073[ ]+csrw[ ]+mhpmcounter16h,a1 +[ ]+[0-9a-f]+:[ ]+b9102573[ ]+csrr[ ]+a0,mhpmcounter17h +[ ]+[0-9a-f]+:[ ]+b9159073[ ]+csrw[ ]+mhpmcounter17h,a1 +[ ]+[0-9a-f]+:[ ]+b9202573[ ]+csrr[ ]+a0,mhpmcounter18h +[ ]+[0-9a-f]+:[ ]+b9259073[ ]+csrw[ ]+mhpmcounter18h,a1 +[ ]+[0-9a-f]+:[ ]+b9302573[ ]+csrr[ ]+a0,mhpmcounter19h +[ ]+[0-9a-f]+:[ ]+b9359073[ ]+csrw[ ]+mhpmcounter19h,a1 +[ ]+[0-9a-f]+:[ ]+b9402573[ ]+csrr[ ]+a0,mhpmcounter20h +[ ]+[0-9a-f]+:[ ]+b9459073[ ]+csrw[ ]+mhpmcounter20h,a1 +[ ]+[0-9a-f]+:[ ]+b9502573[ ]+csrr[ ]+a0,mhpmcounter21h +[ ]+[0-9a-f]+:[ ]+b9559073[ ]+csrw[ ]+mhpmcounter21h,a1 +[ ]+[0-9a-f]+:[ ]+b9602573[ ]+csrr[ ]+a0,mhpmcounter22h +[ ]+[0-9a-f]+:[ ]+b9659073[ ]+csrw[ ]+mhpmcounter22h,a1 +[ ]+[0-9a-f]+:[ ]+b9702573[ ]+csrr[ ]+a0,mhpmcounter23h +[ ]+[0-9a-f]+:[ ]+b9759073[ ]+csrw[ ]+mhpmcounter23h,a1 +[ ]+[0-9a-f]+:[ ]+b9802573[ ]+csrr[ ]+a0,mhpmcounter24h +[ ]+[0-9a-f]+:[ ]+b9859073[ ]+csrw[ ]+mhpmcounter24h,a1 +[ ]+[0-9a-f]+:[ ]+b9902573[ ]+csrr[ ]+a0,mhpmcounter25h +[ ]+[0-9a-f]+:[ ]+b9959073[ ]+csrw[ ]+mhpmcounter25h,a1 +[ ]+[0-9a-f]+:[ ]+b9a02573[ ]+csrr[ ]+a0,mhpmcounter26h +[ ]+[0-9a-f]+:[ ]+b9a59073[ ]+csrw[ ]+mhpmcounter26h,a1 +[ ]+[0-9a-f]+:[ ]+b9b02573[ ]+csrr[ ]+a0,mhpmcounter27h +[ ]+[0-9a-f]+:[ ]+b9b59073[ ]+csrw[ ]+mhpmcounter27h,a1 +[ ]+[0-9a-f]+:[ ]+b9c02573[ ]+csrr[ ]+a0,mhpmcounter28h +[ ]+[0-9a-f]+:[ ]+b9c59073[ ]+csrw[ ]+mhpmcounter28h,a1 +[ ]+[0-9a-f]+:[ ]+b9d02573[ ]+csrr[ ]+a0,mhpmcounter29h +[ ]+[0-9a-f]+:[ ]+b9d59073[ ]+csrw[ ]+mhpmcounter29h,a1 +[ ]+[0-9a-f]+:[ ]+b9e02573[ ]+csrr[ ]+a0,mhpmcounter30h +[ ]+[0-9a-f]+:[ ]+b9e59073[ ]+csrw[ ]+mhpmcounter30h,a1 +[ ]+[0-9a-f]+:[ ]+b9f02573[ ]+csrr[ ]+a0,mhpmcounter31h +[ ]+[0-9a-f]+:[ ]+b9f59073[ ]+csrw[ ]+mhpmcounter31h,a1 +[ ]+[0-9a-f]+:[ ]+32002573[ ]+csrr[ ]+a0,mcountinhibit +[ ]+[0-9a-f]+:[ ]+32059073[ ]+csrw[ ]+mcountinhibit,a1 +[ ]+[0-9a-f]+:[ ]+32302573[ ]+csrr[ ]+a0,mhpmevent3 +[ ]+[0-9a-f]+:[ ]+32359073[ ]+csrw[ ]+mhpmevent3,a1 +[ ]+[0-9a-f]+:[ ]+32402573[ ]+csrr[ ]+a0,mhpmevent4 +[ ]+[0-9a-f]+:[ ]+32459073[ ]+csrw[ ]+mhpmevent4,a1 +[ ]+[0-9a-f]+:[ ]+32502573[ ]+csrr[ ]+a0,mhpmevent5 +[ ]+[0-9a-f]+:[ ]+32559073[ ]+csrw[ ]+mhpmevent5,a1 +[ ]+[0-9a-f]+:[ ]+32602573[ ]+csrr[ ]+a0,mhpmevent6 +[ ]+[0-9a-f]+:[ ]+32659073[ ]+csrw[ ]+mhpmevent6,a1 +[ ]+[0-9a-f]+:[ ]+32702573[ ]+csrr[ ]+a0,mhpmevent7 +[ ]+[0-9a-f]+:[ ]+32759073[ ]+csrw[ ]+mhpmevent7,a1 +[ ]+[0-9a-f]+:[ ]+32802573[ ]+csrr[ ]+a0,mhpmevent8 +[ ]+[0-9a-f]+:[ ]+32859073[ ]+csrw[ ]+mhpmevent8,a1 +[ ]+[0-9a-f]+:[ ]+32902573[ ]+csrr[ ]+a0,mhpmevent9 +[ ]+[0-9a-f]+:[ ]+32959073[ ]+csrw[ ]+mhpmevent9,a1 +[ ]+[0-9a-f]+:[ ]+32a02573[ ]+csrr[ ]+a0,mhpmevent10 +[ ]+[0-9a-f]+:[ ]+32a59073[ ]+csrw[ ]+mhpmevent10,a1 +[ ]+[0-9a-f]+:[ ]+32b02573[ ]+csrr[ ]+a0,mhpmevent11 +[ ]+[0-9a-f]+:[ ]+32b59073[ ]+csrw[ ]+mhpmevent11,a1 +[ ]+[0-9a-f]+:[ ]+32c02573[ ]+csrr[ ]+a0,mhpmevent12 +[ ]+[0-9a-f]+:[ ]+32c59073[ ]+csrw[ ]+mhpmevent12,a1 +[ ]+[0-9a-f]+:[ ]+32d02573[ ]+csrr[ ]+a0,mhpmevent13 +[ ]+[0-9a-f]+:[ ]+32d59073[ ]+csrw[ ]+mhpmevent13,a1 +[ ]+[0-9a-f]+:[ ]+32e02573[ ]+csrr[ ]+a0,mhpmevent14 +[ ]+[0-9a-f]+:[ ]+32e59073[ ]+csrw[ ]+mhpmevent14,a1 +[ ]+[0-9a-f]+:[ ]+32f02573[ ]+csrr[ ]+a0,mhpmevent15 +[ ]+[0-9a-f]+:[ ]+32f59073[ ]+csrw[ ]+mhpmevent15,a1 +[ ]+[0-9a-f]+:[ ]+33002573[ ]+csrr[ ]+a0,mhpmevent16 +[ ]+[0-9a-f]+:[ ]+33059073[ ]+csrw[ ]+mhpmevent16,a1 +[ ]+[0-9a-f]+:[ ]+33102573[ ]+csrr[ ]+a0,mhpmevent17 +[ ]+[0-9a-f]+:[ ]+33159073[ ]+csrw[ ]+mhpmevent17,a1 +[ ]+[0-9a-f]+:[ ]+33202573[ ]+csrr[ ]+a0,mhpmevent18 +[ ]+[0-9a-f]+:[ ]+33259073[ ]+csrw[ ]+mhpmevent18,a1 +[ ]+[0-9a-f]+:[ ]+33302573[ ]+csrr[ ]+a0,mhpmevent19 +[ ]+[0-9a-f]+:[ ]+33359073[ ]+csrw[ ]+mhpmevent19,a1 +[ ]+[0-9a-f]+:[ ]+33402573[ ]+csrr[ ]+a0,mhpmevent20 +[ ]+[0-9a-f]+:[ ]+33459073[ ]+csrw[ ]+mhpmevent20,a1 +[ ]+[0-9a-f]+:[ ]+33502573[ ]+csrr[ ]+a0,mhpmevent21 +[ ]+[0-9a-f]+:[ ]+33559073[ ]+csrw[ ]+mhpmevent21,a1 +[ ]+[0-9a-f]+:[ ]+33602573[ ]+csrr[ ]+a0,mhpmevent22 +[ ]+[0-9a-f]+:[ ]+33659073[ ]+csrw[ ]+mhpmevent22,a1 +[ ]+[0-9a-f]+:[ ]+33702573[ ]+csrr[ ]+a0,mhpmevent23 +[ ]+[0-9a-f]+:[ ]+33759073[ ]+csrw[ ]+mhpmevent23,a1 +[ ]+[0-9a-f]+:[ ]+33802573[ ]+csrr[ ]+a0,mhpmevent24 +[ ]+[0-9a-f]+:[ ]+33859073[ ]+csrw[ ]+mhpmevent24,a1 +[ ]+[0-9a-f]+:[ ]+33902573[ ]+csrr[ ]+a0,mhpmevent25 +[ ]+[0-9a-f]+:[ ]+33959073[ ]+csrw[ ]+mhpmevent25,a1 +[ ]+[0-9a-f]+:[ ]+33a02573[ ]+csrr[ ]+a0,mhpmevent26 +[ ]+[0-9a-f]+:[ ]+33a59073[ ]+csrw[ ]+mhpmevent26,a1 +[ ]+[0-9a-f]+:[ ]+33b02573[ ]+csrr[ ]+a0,mhpmevent27 +[ ]+[0-9a-f]+:[ ]+33b59073[ ]+csrw[ ]+mhpmevent27,a1 +[ ]+[0-9a-f]+:[ ]+33c02573[ ]+csrr[ ]+a0,mhpmevent28 +[ ]+[0-9a-f]+:[ ]+33c59073[ ]+csrw[ ]+mhpmevent28,a1 +[ ]+[0-9a-f]+:[ ]+33d02573[ ]+csrr[ ]+a0,mhpmevent29 +[ ]+[0-9a-f]+:[ ]+33d59073[ ]+csrw[ ]+mhpmevent29,a1 +[ ]+[0-9a-f]+:[ ]+33e02573[ ]+csrr[ ]+a0,mhpmevent30 +[ ]+[0-9a-f]+:[ ]+33e59073[ ]+csrw[ ]+mhpmevent30,a1 +[ ]+[0-9a-f]+:[ ]+33f02573[ ]+csrr[ ]+a0,mhpmevent31 +[ ]+[0-9a-f]+:[ ]+33f59073[ ]+csrw[ ]+mhpmevent31,a1 +[ ]+[0-9a-f]+:[ ]+60002573[ ]+csrr[ ]+a0,hstatus +[ ]+[0-9a-f]+:[ ]+60059073[ ]+csrw[ ]+hstatus,a1 +[ ]+[0-9a-f]+:[ ]+60202573[ ]+csrr[ ]+a0,hedeleg +[ ]+[0-9a-f]+:[ ]+60259073[ ]+csrw[ ]+hedeleg,a1 +[ ]+[0-9a-f]+:[ ]+61202573[ ]+csrr[ ]+a0,hedelegh +[ ]+[0-9a-f]+:[ ]+61259073[ ]+csrw[ ]+hedelegh,a1 +[ ]+[0-9a-f]+:[ ]+60302573[ ]+csrr[ ]+a0,hideleg +[ ]+[0-9a-f]+:[ ]+60359073[ ]+csrw[ ]+hideleg,a1 +[ ]+[0-9a-f]+:[ ]+60402573[ ]+csrr[ ]+a0,hie +[ ]+[0-9a-f]+:[ ]+60459073[ ]+csrw[ ]+hie,a1 +[ ]+[0-9a-f]+:[ ]+60602573[ ]+csrr[ ]+a0,hcounteren +[ ]+[0-9a-f]+:[ ]+60659073[ ]+csrw[ ]+hcounteren,a1 +[ ]+[0-9a-f]+:[ ]+60702573[ ]+csrr[ ]+a0,hgeie +[ ]+[0-9a-f]+:[ ]+60759073[ ]+csrw[ ]+hgeie,a1 +[ ]+[0-9a-f]+:[ ]+64302573[ ]+csrr[ ]+a0,htval +[ ]+[0-9a-f]+:[ ]+64359073[ ]+csrw[ ]+htval,a1 +[ ]+[0-9a-f]+:[ ]+64402573[ ]+csrr[ ]+a0,hip +[ ]+[0-9a-f]+:[ ]+64459073[ ]+csrw[ ]+hip,a1 +[ ]+[0-9a-f]+:[ ]+64502573[ ]+csrr[ ]+a0,hvip +[ ]+[0-9a-f]+:[ ]+64559073[ ]+csrw[ ]+hvip,a1 +[ ]+[0-9a-f]+:[ ]+64a02573[ ]+csrr[ ]+a0,htinst +[ ]+[0-9a-f]+:[ ]+64a59073[ ]+csrw[ ]+htinst,a1 +[ ]+[0-9a-f]+:[ ]+e1202573[ ]+csrr[ ]+a0,hgeip +[ ]+[0-9a-f]+:[ ]+e1259073[ ]+csrw[ ]+hgeip,a1 +[ ]+[0-9a-f]+:[ ]+60a02573[ ]+csrr[ ]+a0,henvcfg +[ ]+[0-9a-f]+:[ ]+60a59073[ ]+csrw[ ]+henvcfg,a1 +[ ]+[0-9a-f]+:[ ]+61a02573[ ]+csrr[ ]+a0,henvcfgh +[ ]+[0-9a-f]+:[ ]+61a59073[ ]+csrw[ ]+henvcfgh,a1 +[ ]+[0-9a-f]+:[ ]+68002573[ ]+csrr[ ]+a0,hgatp +[ ]+[0-9a-f]+:[ ]+68059073[ ]+csrw[ ]+hgatp,a1 +[ ]+[0-9a-f]+:[ ]+60502573[ ]+csrr[ ]+a0,htimedelta +[ ]+[0-9a-f]+:[ ]+60559073[ ]+csrw[ ]+htimedelta,a1 +[ ]+[0-9a-f]+:[ ]+61502573[ ]+csrr[ ]+a0,htimedeltah +[ ]+[0-9a-f]+:[ ]+61559073[ ]+csrw[ ]+htimedeltah,a1 +[ ]+[0-9a-f]+:[ ]+20002573[ ]+csrr[ ]+a0,vsstatus +[ ]+[0-9a-f]+:[ ]+20059073[ ]+csrw[ ]+vsstatus,a1 +[ ]+[0-9a-f]+:[ ]+20402573[ ]+csrr[ ]+a0,vsie +[ ]+[0-9a-f]+:[ ]+20459073[ ]+csrw[ ]+vsie,a1 +[ ]+[0-9a-f]+:[ ]+20502573[ ]+csrr[ ]+a0,vstvec +[ ]+[0-9a-f]+:[ ]+20559073[ ]+csrw[ ]+vstvec,a1 +[ ]+[0-9a-f]+:[ ]+24002573[ ]+csrr[ ]+a0,vsscratch +[ ]+[0-9a-f]+:[ ]+24059073[ ]+csrw[ ]+vsscratch,a1 +[ ]+[0-9a-f]+:[ ]+24102573[ ]+csrr[ ]+a0,vsepc +[ ]+[0-9a-f]+:[ ]+24159073[ ]+csrw[ ]+vsepc,a1 +[ ]+[0-9a-f]+:[ ]+24202573[ ]+csrr[ ]+a0,vscause +[ ]+[0-9a-f]+:[ ]+24259073[ ]+csrw[ ]+vscause,a1 +[ ]+[0-9a-f]+:[ ]+24302573[ ]+csrr[ ]+a0,vstval +[ ]+[0-9a-f]+:[ ]+24359073[ ]+csrw[ ]+vstval,a1 +[ ]+[0-9a-f]+:[ ]+24402573[ ]+csrr[ ]+a0,vsip +[ ]+[0-9a-f]+:[ ]+24459073[ ]+csrw[ ]+vsip,a1 +[ ]+[0-9a-f]+:[ ]+28002573[ ]+csrr[ ]+a0,vsatp +[ ]+[0-9a-f]+:[ ]+28059073[ ]+csrw[ ]+vsatp,a1 +[ ]+[0-9a-f]+:[ ]+35002573[ ]+csrr[ ]+a0,miselect +[ ]+[0-9a-f]+:[ ]+35059073[ ]+csrw[ ]+miselect,a1 +[ ]+[0-9a-f]+:[ ]+35102573[ ]+csrr[ ]+a0,mireg +[ ]+[0-9a-f]+:[ ]+35159073[ ]+csrw[ ]+mireg,a1 +[ ]+[0-9a-f]+:[ ]+35c02573[ ]+csrr[ ]+a0,mtopei +[ ]+[0-9a-f]+:[ ]+35c59073[ ]+csrw[ ]+mtopei,a1 +[ ]+[0-9a-f]+:[ ]+fb002573[ ]+csrr[ ]+a0,mtopi +[ ]+[0-9a-f]+:[ ]+fb059073[ ]+csrw[ ]+mtopi,a1 +[ ]+[0-9a-f]+:[ ]+30802573[ ]+csrr[ ]+a0,mvien +[ ]+[0-9a-f]+:[ ]+30859073[ ]+csrw[ ]+mvien,a1 +[ ]+[0-9a-f]+:[ ]+30902573[ ]+csrr[ ]+a0,mvip +[ ]+[0-9a-f]+:[ ]+30959073[ ]+csrw[ ]+mvip,a1 +[ ]+[0-9a-f]+:[ ]+31302573[ ]+csrr[ ]+a0,midelegh +[ ]+[0-9a-f]+:[ ]+31359073[ ]+csrw[ ]+midelegh,a1 +[ ]+[0-9a-f]+:[ ]+31402573[ ]+csrr[ ]+a0,mieh +[ ]+[0-9a-f]+:[ ]+31459073[ ]+csrw[ ]+mieh,a1 +[ ]+[0-9a-f]+:[ ]+31802573[ ]+csrr[ ]+a0,mvienh +[ ]+[0-9a-f]+:[ ]+31859073[ ]+csrw[ ]+mvienh,a1 +[ ]+[0-9a-f]+:[ ]+31902573[ ]+csrr[ ]+a0,mviph +[ ]+[0-9a-f]+:[ ]+31959073[ ]+csrw[ ]+mviph,a1 +[ ]+[0-9a-f]+:[ ]+35402573[ ]+csrr[ ]+a0,miph +[ ]+[0-9a-f]+:[ ]+35459073[ ]+csrw[ ]+miph,a1 +[ ]+[0-9a-f]+:[ ]+35002573[ ]+csrr[ ]+a0,miselect +[ ]+[0-9a-f]+:[ ]+35059073[ ]+csrw[ ]+miselect,a1 +[ ]+[0-9a-f]+:[ ]+35102573[ ]+csrr[ ]+a0,mireg +[ ]+[0-9a-f]+:[ ]+35159073[ ]+csrw[ ]+mireg,a1 +[ ]+[0-9a-f]+:[ ]+35202573[ ]+csrr[ ]+a0,mireg2 +[ ]+[0-9a-f]+:[ ]+35259073[ ]+csrw[ ]+mireg2,a1 +[ ]+[0-9a-f]+:[ ]+35302573[ ]+csrr[ ]+a0,mireg3 +[ ]+[0-9a-f]+:[ ]+35359073[ ]+csrw[ ]+mireg3,a1 +[ ]+[0-9a-f]+:[ ]+35502573[ ]+csrr[ ]+a0,mireg4 +[ ]+[0-9a-f]+:[ ]+35559073[ ]+csrw[ ]+mireg4,a1 +[ ]+[0-9a-f]+:[ ]+35602573[ ]+csrr[ ]+a0,mireg5 +[ ]+[0-9a-f]+:[ ]+35659073[ ]+csrw[ ]+mireg5,a1 +[ ]+[0-9a-f]+:[ ]+35702573[ ]+csrr[ ]+a0,mireg6 +[ ]+[0-9a-f]+:[ ]+35759073[ ]+csrw[ ]+mireg6,a1 +[ ]+[0-9a-f]+:[ ]+32102573[ ]+csrr[ ]+a0,mcyclecfg +[ ]+[0-9a-f]+:[ ]+32159073[ ]+csrw[ ]+mcyclecfg,a1 +[ ]+[0-9a-f]+:[ ]+32202573[ ]+csrr[ ]+a0,minstretcfg +[ ]+[0-9a-f]+:[ ]+32259073[ ]+csrw[ ]+minstretcfg,a1 +[ ]+[0-9a-f]+:[ ]+72102573[ ]+csrr[ ]+a0,mcyclecfgh +[ ]+[0-9a-f]+:[ ]+72159073[ ]+csrw[ ]+mcyclecfgh,a1 +[ ]+[0-9a-f]+:[ ]+72202573[ ]+csrr[ ]+a0,minstretcfgh +[ ]+[0-9a-f]+:[ ]+72259073[ ]+csrw[ ]+minstretcfgh,a1 +[ ]+[0-9a-f]+:[ ]+74102573[ ]+csrr[ ]+a0,mnepc +[ ]+[0-9a-f]+:[ ]+74159073[ ]+csrw[ ]+mnepc,a1 +[ ]+[0-9a-f]+:[ ]+74202573[ ]+csrr[ ]+a0,mncause +[ ]+[0-9a-f]+:[ ]+74259073[ ]+csrw[ ]+mncause,a1 +[ ]+[0-9a-f]+:[ ]+74002573[ ]+csrr[ ]+a0,mnscratch +[ ]+[0-9a-f]+:[ ]+74059073[ ]+csrw[ ]+mnscratch,a1 +[ ]+[0-9a-f]+:[ ]+74402573[ ]+csrr[ ]+a0,mnstatus +[ ]+[0-9a-f]+:[ ]+74459073[ ]+csrw[ ]+mnstatus,a1 +[ ]+[0-9a-f]+:[ ]+30c02573[ ]+csrr[ ]+a0,mstateen0 +[ ]+[0-9a-f]+:[ ]+30c59073[ ]+csrw[ ]+mstateen0,a1 +[ ]+[0-9a-f]+:[ ]+30d02573[ ]+csrr[ ]+a0,mstateen1 +[ ]+[0-9a-f]+:[ ]+30d59073[ ]+csrw[ ]+mstateen1,a1 +[ ]+[0-9a-f]+:[ ]+30e02573[ ]+csrr[ ]+a0,mstateen2 +[ ]+[0-9a-f]+:[ ]+30e59073[ ]+csrw[ ]+mstateen2,a1 +[ ]+[0-9a-f]+:[ ]+30f02573[ ]+csrr[ ]+a0,mstateen3 +[ ]+[0-9a-f]+:[ ]+30f59073[ ]+csrw[ ]+mstateen3,a1 +[ ]+[0-9a-f]+:[ ]+10c02573[ ]+csrr[ ]+a0,sstateen0 +[ ]+[0-9a-f]+:[ ]+10c59073[ ]+csrw[ ]+sstateen0,a1 +[ ]+[0-9a-f]+:[ ]+10d02573[ ]+csrr[ ]+a0,sstateen1 +[ ]+[0-9a-f]+:[ ]+10d59073[ ]+csrw[ ]+sstateen1,a1 +[ ]+[0-9a-f]+:[ ]+10e02573[ ]+csrr[ ]+a0,sstateen2 +[ ]+[0-9a-f]+:[ ]+10e59073[ ]+csrw[ ]+sstateen2,a1 +[ ]+[0-9a-f]+:[ ]+10f02573[ ]+csrr[ ]+a0,sstateen3 +[ ]+[0-9a-f]+:[ ]+10f59073[ ]+csrw[ ]+sstateen3,a1 +[ ]+[0-9a-f]+:[ ]+60c02573[ ]+csrr[ ]+a0,hstateen0 +[ ]+[0-9a-f]+:[ ]+60c59073[ ]+csrw[ ]+hstateen0,a1 +[ ]+[0-9a-f]+:[ ]+60d02573[ ]+csrr[ ]+a0,hstateen1 +[ ]+[0-9a-f]+:[ ]+60d59073[ ]+csrw[ ]+hstateen1,a1 +[ ]+[0-9a-f]+:[ ]+60e02573[ ]+csrr[ ]+a0,hstateen2 +[ ]+[0-9a-f]+:[ ]+60e59073[ ]+csrw[ ]+hstateen2,a1 +[ ]+[0-9a-f]+:[ ]+60f02573[ ]+csrr[ ]+a0,hstateen3 +[ ]+[0-9a-f]+:[ ]+60f59073[ ]+csrw[ ]+hstateen3,a1 +[ ]+[0-9a-f]+:[ ]+31c02573[ ]+csrr[ ]+a0,mstateen0h +[ ]+[0-9a-f]+:[ ]+31c59073[ ]+csrw[ ]+mstateen0h,a1 +[ ]+[0-9a-f]+:[ ]+31d02573[ ]+csrr[ ]+a0,mstateen1h +[ ]+[0-9a-f]+:[ ]+31d59073[ ]+csrw[ ]+mstateen1h,a1 +[ ]+[0-9a-f]+:[ ]+31e02573[ ]+csrr[ ]+a0,mstateen2h +[ ]+[0-9a-f]+:[ ]+31e59073[ ]+csrw[ ]+mstateen2h,a1 +[ ]+[0-9a-f]+:[ ]+31f02573[ ]+csrr[ ]+a0,mstateen3h +[ ]+[0-9a-f]+:[ ]+31f59073[ ]+csrw[ ]+mstateen3h,a1 +[ ]+[0-9a-f]+:[ ]+61c02573[ ]+csrr[ ]+a0,hstateen0h +[ ]+[0-9a-f]+:[ ]+61c59073[ ]+csrw[ ]+hstateen0h,a1 +[ ]+[0-9a-f]+:[ ]+61d02573[ ]+csrr[ ]+a0,hstateen1h +[ ]+[0-9a-f]+:[ ]+61d59073[ ]+csrw[ ]+hstateen1h,a1 +[ ]+[0-9a-f]+:[ ]+61e02573[ ]+csrr[ ]+a0,hstateen2h +[ ]+[0-9a-f]+:[ ]+61e59073[ ]+csrw[ ]+hstateen2h,a1 +[ ]+[0-9a-f]+:[ ]+61f02573[ ]+csrr[ ]+a0,hstateen3h +[ ]+[0-9a-f]+:[ ]+61f59073[ ]+csrw[ ]+hstateen3h,a1 +[ ]+[0-9a-f]+:[ ]+15002573[ ]+csrr[ ]+a0,siselect +[ ]+[0-9a-f]+:[ ]+15059073[ ]+csrw[ ]+siselect,a1 +[ ]+[0-9a-f]+:[ ]+15102573[ ]+csrr[ ]+a0,sireg +[ ]+[0-9a-f]+:[ ]+15159073[ ]+csrw[ ]+sireg,a1 +[ ]+[0-9a-f]+:[ ]+15c02573[ ]+csrr[ ]+a0,stopei +[ ]+[0-9a-f]+:[ ]+15c59073[ ]+csrw[ ]+stopei,a1 +[ ]+[0-9a-f]+:[ ]+db002573[ ]+csrr[ ]+a0,stopi +[ ]+[0-9a-f]+:[ ]+db059073[ ]+csrw[ ]+stopi,a1 +[ ]+[0-9a-f]+:[ ]+11402573[ ]+csrr[ ]+a0,sieh +[ ]+[0-9a-f]+:[ ]+11459073[ ]+csrw[ ]+sieh,a1 +[ ]+[0-9a-f]+:[ ]+15402573[ ]+csrr[ ]+a0,siph +[ ]+[0-9a-f]+:[ ]+15459073[ ]+csrw[ ]+siph,a1 +[ ]+[0-9a-f]+:[ ]+60802573[ ]+csrr[ ]+a0,hvien +[ ]+[0-9a-f]+:[ ]+60859073[ ]+csrw[ ]+hvien,a1 +[ ]+[0-9a-f]+:[ ]+60902573[ ]+csrr[ ]+a0,hvictl +[ ]+[0-9a-f]+:[ ]+60959073[ ]+csrw[ ]+hvictl,a1 +[ ]+[0-9a-f]+:[ ]+64602573[ ]+csrr[ ]+a0,hviprio1 +[ ]+[0-9a-f]+:[ ]+64659073[ ]+csrw[ ]+hviprio1,a1 +[ ]+[0-9a-f]+:[ ]+64702573[ ]+csrr[ ]+a0,hviprio2 +[ ]+[0-9a-f]+:[ ]+64759073[ ]+csrw[ ]+hviprio2,a1 +[ ]+[0-9a-f]+:[ ]+25002573[ ]+csrr[ ]+a0,vsiselect +[ ]+[0-9a-f]+:[ ]+25059073[ ]+csrw[ ]+vsiselect,a1 +[ ]+[0-9a-f]+:[ ]+25102573[ ]+csrr[ ]+a0,vsireg +[ ]+[0-9a-f]+:[ ]+25159073[ ]+csrw[ ]+vsireg,a1 +[ ]+[0-9a-f]+:[ ]+25c02573[ ]+csrr[ ]+a0,vstopei +[ ]+[0-9a-f]+:[ ]+25c59073[ ]+csrw[ ]+vstopei,a1 +[ ]+[0-9a-f]+:[ ]+eb002573[ ]+csrr[ ]+a0,vstopi +[ ]+[0-9a-f]+:[ ]+eb059073[ ]+csrw[ ]+vstopi,a1 +[ ]+[0-9a-f]+:[ ]+61302573[ ]+csrr[ ]+a0,hidelegh +[ ]+[0-9a-f]+:[ ]+61359073[ ]+csrw[ ]+hidelegh,a1 +[ ]+[0-9a-f]+:[ ]+61802573[ ]+csrr[ ]+a0,hvienh +[ ]+[0-9a-f]+:[ ]+61859073[ ]+csrw[ ]+hvienh,a1 +[ ]+[0-9a-f]+:[ ]+65502573[ ]+csrr[ ]+a0,hviph +[ ]+[0-9a-f]+:[ ]+65559073[ ]+csrw[ ]+hviph,a1 +[ ]+[0-9a-f]+:[ ]+65602573[ ]+csrr[ ]+a0,hviprio1h +[ ]+[0-9a-f]+:[ ]+65659073[ ]+csrw[ ]+hviprio1h,a1 +[ ]+[0-9a-f]+:[ ]+65702573[ ]+csrr[ ]+a0,hviprio2h +[ ]+[0-9a-f]+:[ ]+65759073[ ]+csrw[ ]+hviprio2h,a1 +[ ]+[0-9a-f]+:[ ]+21402573[ ]+csrr[ ]+a0,vsieh +[ ]+[0-9a-f]+:[ ]+21459073[ ]+csrw[ ]+vsieh,a1 +[ ]+[0-9a-f]+:[ ]+25402573[ ]+csrr[ ]+a0,vsiph +[ ]+[0-9a-f]+:[ ]+25459073[ ]+csrw[ ]+vsiph,a1 +[ ]+[0-9a-f]+:[ ]+01102573[ ]+csrr[ ]+a0,ssp +[ ]+[0-9a-f]+:[ ]+01159073[ ]+csrw[ ]+ssp,a1 +[ ]+[0-9a-f]+:[ ]+15002573[ ]+csrr[ ]+a0,siselect +[ ]+[0-9a-f]+:[ ]+15059073[ ]+csrw[ ]+siselect,a1 +[ ]+[0-9a-f]+:[ ]+15102573[ ]+csrr[ ]+a0,sireg +[ ]+[0-9a-f]+:[ ]+15159073[ ]+csrw[ ]+sireg,a1 +[ ]+[0-9a-f]+:[ ]+15202573[ ]+csrr[ ]+a0,sireg2 +[ ]+[0-9a-f]+:[ ]+15259073[ ]+csrw[ ]+sireg2,a1 +[ ]+[0-9a-f]+:[ ]+15302573[ ]+csrr[ ]+a0,sireg3 +[ ]+[0-9a-f]+:[ ]+15359073[ ]+csrw[ ]+sireg3,a1 +[ ]+[0-9a-f]+:[ ]+15502573[ ]+csrr[ ]+a0,sireg4 +[ ]+[0-9a-f]+:[ ]+15559073[ ]+csrw[ ]+sireg4,a1 +[ ]+[0-9a-f]+:[ ]+15602573[ ]+csrr[ ]+a0,sireg5 +[ ]+[0-9a-f]+:[ ]+15659073[ ]+csrw[ ]+sireg5,a1 +[ ]+[0-9a-f]+:[ ]+15702573[ ]+csrr[ ]+a0,sireg6 +[ ]+[0-9a-f]+:[ ]+15759073[ ]+csrw[ ]+sireg6,a1 +[ ]+[0-9a-f]+:[ ]+25002573[ ]+csrr[ ]+a0,vsiselect +[ ]+[0-9a-f]+:[ ]+25059073[ ]+csrw[ ]+vsiselect,a1 +[ ]+[0-9a-f]+:[ ]+25102573[ ]+csrr[ ]+a0,vsireg +[ ]+[0-9a-f]+:[ ]+25159073[ ]+csrw[ ]+vsireg,a1 +[ ]+[0-9a-f]+:[ ]+25202573[ ]+csrr[ ]+a0,vsireg2 +[ ]+[0-9a-f]+:[ ]+25259073[ ]+csrw[ ]+vsireg2,a1 +[ ]+[0-9a-f]+:[ ]+25302573[ ]+csrr[ ]+a0,vsireg3 +[ ]+[0-9a-f]+:[ ]+25359073[ ]+csrw[ ]+vsireg3,a1 +[ ]+[0-9a-f]+:[ ]+25502573[ ]+csrr[ ]+a0,vsireg4 +[ ]+[0-9a-f]+:[ ]+25559073[ ]+csrw[ ]+vsireg4,a1 +[ ]+[0-9a-f]+:[ ]+25602573[ ]+csrr[ ]+a0,vsireg5 +[ ]+[0-9a-f]+:[ ]+25659073[ ]+csrw[ ]+vsireg5,a1 +[ ]+[0-9a-f]+:[ ]+25702573[ ]+csrr[ ]+a0,vsireg6 +[ ]+[0-9a-f]+:[ ]+25759073[ ]+csrw[ ]+vsireg6,a1 +[ ]+[0-9a-f]+:[ ]+da002573[ ]+csrr[ ]+a0,scountovf +[ ]+[0-9a-f]+:[ ]+da059073[ ]+csrw[ ]+scountovf,a1 +[ ]+[0-9a-f]+:[ ]+72302573[ ]+csrr[ ]+a0,mhpmevent3h +[ ]+[0-9a-f]+:[ ]+72359073[ ]+csrw[ ]+mhpmevent3h,a1 +[ ]+[0-9a-f]+:[ ]+72402573[ ]+csrr[ ]+a0,mhpmevent4h +[ ]+[0-9a-f]+:[ ]+72459073[ ]+csrw[ ]+mhpmevent4h,a1 +[ ]+[0-9a-f]+:[ ]+72502573[ ]+csrr[ ]+a0,mhpmevent5h +[ ]+[0-9a-f]+:[ ]+72559073[ ]+csrw[ ]+mhpmevent5h,a1 +[ ]+[0-9a-f]+:[ ]+72602573[ ]+csrr[ ]+a0,mhpmevent6h +[ ]+[0-9a-f]+:[ ]+72659073[ ]+csrw[ ]+mhpmevent6h,a1 +[ ]+[0-9a-f]+:[ ]+72702573[ ]+csrr[ ]+a0,mhpmevent7h +[ ]+[0-9a-f]+:[ ]+72759073[ ]+csrw[ ]+mhpmevent7h,a1 +[ ]+[0-9a-f]+:[ ]+72802573[ ]+csrr[ ]+a0,mhpmevent8h +[ ]+[0-9a-f]+:[ ]+72859073[ ]+csrw[ ]+mhpmevent8h,a1 +[ ]+[0-9a-f]+:[ ]+72902573[ ]+csrr[ ]+a0,mhpmevent9h +[ ]+[0-9a-f]+:[ ]+72959073[ ]+csrw[ ]+mhpmevent9h,a1 +[ ]+[0-9a-f]+:[ ]+72a02573[ ]+csrr[ ]+a0,mhpmevent10h +[ ]+[0-9a-f]+:[ ]+72a59073[ ]+csrw[ ]+mhpmevent10h,a1 +[ ]+[0-9a-f]+:[ ]+72b02573[ ]+csrr[ ]+a0,mhpmevent11h +[ ]+[0-9a-f]+:[ ]+72b59073[ ]+csrw[ ]+mhpmevent11h,a1 +[ ]+[0-9a-f]+:[ ]+72c02573[ ]+csrr[ ]+a0,mhpmevent12h +[ ]+[0-9a-f]+:[ ]+72c59073[ ]+csrw[ ]+mhpmevent12h,a1 +[ ]+[0-9a-f]+:[ ]+72d02573[ ]+csrr[ ]+a0,mhpmevent13h +[ ]+[0-9a-f]+:[ ]+72d59073[ ]+csrw[ ]+mhpmevent13h,a1 +[ ]+[0-9a-f]+:[ ]+72e02573[ ]+csrr[ ]+a0,mhpmevent14h +[ ]+[0-9a-f]+:[ ]+72e59073[ ]+csrw[ ]+mhpmevent14h,a1 +[ ]+[0-9a-f]+:[ ]+72f02573[ ]+csrr[ ]+a0,mhpmevent15h +[ ]+[0-9a-f]+:[ ]+72f59073[ ]+csrw[ ]+mhpmevent15h,a1 +[ ]+[0-9a-f]+:[ ]+73002573[ ]+csrr[ ]+a0,mhpmevent16h +[ ]+[0-9a-f]+:[ ]+73059073[ ]+csrw[ ]+mhpmevent16h,a1 +[ ]+[0-9a-f]+:[ ]+73102573[ ]+csrr[ ]+a0,mhpmevent17h +[ ]+[0-9a-f]+:[ ]+73159073[ ]+csrw[ ]+mhpmevent17h,a1 +[ ]+[0-9a-f]+:[ ]+73202573[ ]+csrr[ ]+a0,mhpmevent18h +[ ]+[0-9a-f]+:[ ]+73259073[ ]+csrw[ ]+mhpmevent18h,a1 +[ ]+[0-9a-f]+:[ ]+73302573[ ]+csrr[ ]+a0,mhpmevent19h +[ ]+[0-9a-f]+:[ ]+73359073[ ]+csrw[ ]+mhpmevent19h,a1 +[ ]+[0-9a-f]+:[ ]+73402573[ ]+csrr[ ]+a0,mhpmevent20h +[ ]+[0-9a-f]+:[ ]+73459073[ ]+csrw[ ]+mhpmevent20h,a1 +[ ]+[0-9a-f]+:[ ]+73502573[ ]+csrr[ ]+a0,mhpmevent21h +[ ]+[0-9a-f]+:[ ]+73559073[ ]+csrw[ ]+mhpmevent21h,a1 +[ ]+[0-9a-f]+:[ ]+73602573[ ]+csrr[ ]+a0,mhpmevent22h +[ ]+[0-9a-f]+:[ ]+73659073[ ]+csrw[ ]+mhpmevent22h,a1 +[ ]+[0-9a-f]+:[ ]+73702573[ ]+csrr[ ]+a0,mhpmevent23h +[ ]+[0-9a-f]+:[ ]+73759073[ ]+csrw[ ]+mhpmevent23h,a1 +[ ]+[0-9a-f]+:[ ]+73802573[ ]+csrr[ ]+a0,mhpmevent24h +[ ]+[0-9a-f]+:[ ]+73859073[ ]+csrw[ ]+mhpmevent24h,a1 +[ ]+[0-9a-f]+:[ ]+73902573[ ]+csrr[ ]+a0,mhpmevent25h +[ ]+[0-9a-f]+:[ ]+73959073[ ]+csrw[ ]+mhpmevent25h,a1 +[ ]+[0-9a-f]+:[ ]+73a02573[ ]+csrr[ ]+a0,mhpmevent26h +[ ]+[0-9a-f]+:[ ]+73a59073[ ]+csrw[ ]+mhpmevent26h,a1 +[ ]+[0-9a-f]+:[ ]+73b02573[ ]+csrr[ ]+a0,mhpmevent27h +[ ]+[0-9a-f]+:[ ]+73b59073[ ]+csrw[ ]+mhpmevent27h,a1 +[ ]+[0-9a-f]+:[ ]+73c02573[ ]+csrr[ ]+a0,mhpmevent28h +[ ]+[0-9a-f]+:[ ]+73c59073[ ]+csrw[ ]+mhpmevent28h,a1 +[ ]+[0-9a-f]+:[ ]+73d02573[ ]+csrr[ ]+a0,mhpmevent29h +[ ]+[0-9a-f]+:[ ]+73d59073[ ]+csrw[ ]+mhpmevent29h,a1 +[ ]+[0-9a-f]+:[ ]+73e02573[ ]+csrr[ ]+a0,mhpmevent30h +[ ]+[0-9a-f]+:[ ]+73e59073[ ]+csrw[ ]+mhpmevent30h,a1 +[ ]+[0-9a-f]+:[ ]+73f02573[ ]+csrr[ ]+a0,mhpmevent31h +[ ]+[0-9a-f]+:[ ]+73f59073[ ]+csrw[ ]+mhpmevent31h,a1 +[ ]+[0-9a-f]+:[ ]+14d02573[ ]+csrr[ ]+a0,stimecmp +[ ]+[0-9a-f]+:[ ]+14d59073[ ]+csrw[ ]+stimecmp,a1 +[ ]+[0-9a-f]+:[ ]+15d02573[ ]+csrr[ ]+a0,stimecmph +[ ]+[0-9a-f]+:[ ]+15d59073[ ]+csrw[ ]+stimecmph,a1 +[ ]+[0-9a-f]+:[ ]+24d02573[ ]+csrr[ ]+a0,vstimecmp +[ ]+[0-9a-f]+:[ ]+24d59073[ ]+csrw[ ]+vstimecmp,a1 +[ ]+[0-9a-f]+:[ ]+25d02573[ ]+csrr[ ]+a0,vstimecmph +[ ]+[0-9a-f]+:[ ]+25d59073[ ]+csrw[ ]+vstimecmph,a1 +[ ]+[0-9a-f]+:[ ]+14e02573[ ]+csrr[ ]+a0,sctrctl +[ ]+[0-9a-f]+:[ ]+14e59073[ ]+csrw[ ]+sctrctl,a1 +[ ]+[0-9a-f]+:[ ]+14f02573[ ]+csrr[ ]+a0,sctrstatus +[ ]+[0-9a-f]+:[ ]+14f59073[ ]+csrw[ ]+sctrstatus,a1 +[ ]+[0-9a-f]+:[ ]+15f02573[ ]+csrr[ ]+a0,sctrdepth +[ ]+[0-9a-f]+:[ ]+15f59073[ ]+csrw[ ]+sctrdepth,a1 +[ ]+[0-9a-f]+:[ ]+24e02573[ ]+csrr[ ]+a0,vsctrctl +[ ]+[0-9a-f]+:[ ]+24e59073[ ]+csrw[ ]+vsctrctl,a1 +[ ]+[0-9a-f]+:[ ]+34e02573[ ]+csrr[ ]+a0,mctrctl +[ ]+[0-9a-f]+:[ ]+34e59073[ ]+csrw[ ]+mctrctl,a1 +[ ]+[0-9a-f]+:[ ]+00002573[ ]+csrr[ ]+a0,0x0 +[ ]+[0-9a-f]+:[ ]+00059073[ ]+csrw[ ]+0x0,a1 +[ ]+[0-9a-f]+:[ ]+00402573[ ]+csrr[ ]+a0,0x4 +[ ]+[0-9a-f]+:[ ]+00459073[ ]+csrw[ ]+0x4,a1 +[ ]+[0-9a-f]+:[ ]+00502573[ ]+csrr[ ]+a0,0x5 +[ ]+[0-9a-f]+:[ ]+00559073[ ]+csrw[ ]+0x5,a1 +[ ]+[0-9a-f]+:[ ]+04002573[ ]+csrr[ ]+a0,0x40 +[ ]+[0-9a-f]+:[ ]+04059073[ ]+csrw[ ]+0x40,a1 +[ ]+[0-9a-f]+:[ ]+04102573[ ]+csrr[ ]+a0,0x41 +[ ]+[0-9a-f]+:[ ]+04159073[ ]+csrw[ ]+0x41,a1 +[ ]+[0-9a-f]+:[ ]+04202573[ ]+csrr[ ]+a0,0x42 +[ ]+[0-9a-f]+:[ ]+04259073[ ]+csrw[ ]+0x42,a1 +[ ]+[0-9a-f]+:[ ]+04302573[ ]+csrr[ ]+a0,0x43 +[ ]+[0-9a-f]+:[ ]+04359073[ ]+csrw[ ]+0x43,a1 +[ ]+[0-9a-f]+:[ ]+04402573[ ]+csrr[ ]+a0,0x44 +[ ]+[0-9a-f]+:[ ]+04459073[ ]+csrw[ ]+0x44,a1 +[ ]+[0-9a-f]+:[ ]+10202573[ ]+csrr[ ]+a0,0x102 +[ ]+[0-9a-f]+:[ ]+10259073[ ]+csrw[ ]+0x102,a1 +[ ]+[0-9a-f]+:[ ]+10302573[ ]+csrr[ ]+a0,0x103 +[ ]+[0-9a-f]+:[ ]+10359073[ ]+csrw[ ]+0x103,a1 +[ ]+[0-9a-f]+:[ ]+00102573[ ]+csrr[ ]+a0,fflags +[ ]+[0-9a-f]+:[ ]+00159073[ ]+csrw[ ]+fflags,a1 +[ ]+[0-9a-f]+:[ ]+00202573[ ]+csrr[ ]+a0,frm +[ ]+[0-9a-f]+:[ ]+00259073[ ]+csrw[ ]+frm,a1 +[ ]+[0-9a-f]+:[ ]+00302573[ ]+csrr[ ]+a0,fcsr +[ ]+[0-9a-f]+:[ ]+00359073[ ]+csrw[ ]+fcsr,a1 +[ ]+[0-9a-f]+:[ ]+7b002573[ ]+csrr[ ]+a0,dcsr +[ ]+[0-9a-f]+:[ ]+7b059073[ ]+csrw[ ]+dcsr,a1 +[ ]+[0-9a-f]+:[ ]+7b102573[ ]+csrr[ ]+a0,dpc +[ ]+[0-9a-f]+:[ ]+7b159073[ ]+csrw[ ]+dpc,a1 +[ ]+[0-9a-f]+:[ ]+7b202573[ ]+csrr[ ]+a0,dscratch0 +[ ]+[0-9a-f]+:[ ]+7b259073[ ]+csrw[ ]+dscratch0,a1 +[ ]+[0-9a-f]+:[ ]+7b302573[ ]+csrr[ ]+a0,dscratch1 +[ ]+[0-9a-f]+:[ ]+7b359073[ ]+csrw[ ]+dscratch1,a1 +[ ]+[0-9a-f]+:[ ]+7b202573[ ]+csrr[ ]+a0,dscratch0 +[ ]+[0-9a-f]+:[ ]+7b259073[ ]+csrw[ ]+dscratch0,a1 +[ ]+[0-9a-f]+:[ ]+7a002573[ ]+csrr[ ]+a0,tselect +[ ]+[0-9a-f]+:[ ]+7a059073[ ]+csrw[ ]+tselect,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a202573[ ]+csrr[ ]+a0,tdata2 +[ ]+[0-9a-f]+:[ ]+7a259073[ ]+csrw[ ]+tdata2,a1 +[ ]+[0-9a-f]+:[ ]+7a302573[ ]+csrr[ ]+a0,tdata3 +[ ]+[0-9a-f]+:[ ]+7a359073[ ]+csrw[ ]+tdata3,a1 +[ ]+[0-9a-f]+:[ ]+7a402573[ ]+csrr[ ]+a0,tinfo +[ ]+[0-9a-f]+:[ ]+7a459073[ ]+csrw[ ]+tinfo,a1 +[ ]+[0-9a-f]+:[ ]+7a502573[ ]+csrr[ ]+a0,tcontrol +[ ]+[0-9a-f]+:[ ]+7a559073[ ]+csrw[ ]+tcontrol,a1 +[ ]+[0-9a-f]+:[ ]+6a802573[ ]+csrr[ ]+a0,hcontext +[ ]+[0-9a-f]+:[ ]+6a859073[ ]+csrw[ ]+hcontext,a1 +[ ]+[0-9a-f]+:[ ]+5a802573[ ]+csrr[ ]+a0,scontext +[ ]+[0-9a-f]+:[ ]+5a859073[ ]+csrw[ ]+scontext,a1 +[ ]+[0-9a-f]+:[ ]+7a802573[ ]+csrr[ ]+a0,mcontext +[ ]+[0-9a-f]+:[ ]+7a859073[ ]+csrw[ ]+mcontext,a1 +[ ]+[0-9a-f]+:[ ]+7aa02573[ ]+csrr[ ]+a0,mscontext +[ ]+[0-9a-f]+:[ ]+7aa59073[ ]+csrw[ ]+mscontext,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a302573[ ]+csrr[ ]+a0,tdata3 +[ ]+[0-9a-f]+:[ ]+7a359073[ ]+csrw[ ]+tdata3,a1 +[ ]+[0-9a-f]+:[ ]+7a302573[ ]+csrr[ ]+a0,tdata3 +[ ]+[0-9a-f]+:[ ]+7a359073[ ]+csrw[ ]+tdata3,a1 +[ ]+[0-9a-f]+:[ ]+01502573[ ]+csrr[ ]+a0,seed +[ ]+[0-9a-f]+:[ ]+01559073[ ]+csrw[ ]+seed,a1 +[ ]+[0-9a-f]+:[ ]+00802573[ ]+csrr[ ]+a0,vstart +[ ]+[0-9a-f]+:[ ]+00859073[ ]+csrw[ ]+vstart,a1 +[ ]+[0-9a-f]+:[ ]+00902573[ ]+csrr[ ]+a0,vxsat +[ ]+[0-9a-f]+:[ ]+00959073[ ]+csrw[ ]+vxsat,a1 +[ ]+[0-9a-f]+:[ ]+00a02573[ ]+csrr[ ]+a0,vxrm +[ ]+[0-9a-f]+:[ ]+00a59073[ ]+csrw[ ]+vxrm,a1 +[ ]+[0-9a-f]+:[ ]+00f02573[ ]+csrr[ ]+a0,vcsr +[ ]+[0-9a-f]+:[ ]+00f59073[ ]+csrw[ ]+vcsr,a1 +[ ]+[0-9a-f]+:[ ]+c2002573[ ]+csrr[ ]+a0,vl +[ ]+[0-9a-f]+:[ ]+c2059073[ ]+csrw[ ]+vl,a1 +[ ]+[0-9a-f]+:[ ]+c2102573[ ]+csrr[ ]+a0,vtype +[ ]+[0-9a-f]+:[ ]+c2159073[ ]+csrw[ ]+vtype,a1 +[ ]+[0-9a-f]+:[ ]+c2202573[ ]+csrr[ ]+a0,vlenb +[ ]+[0-9a-f]+:[ ]+c2259073[ ]+csrw[ ]+vlenb,a1 +[ ]+[0-9a-f]+:[ ]+01702573[ ]+csrr[ ]+a0,jvt +[ ]+[0-9a-f]+:[ ]+01759073[ ]+csrw[ ]+jvt,a1 +[ ]+[0-9a-f]+:[ ]+18102573[ ]+csrr[ ]+a0,srmcfg +[ ]+[0-9a-f]+:[ ]+18159073[ ]+csrw[ ]+srmcfg,a1 diff --git a/gas/testsuite/gas/riscv/csr-version-1p13.l b/gas/testsuite/gas/riscv/csr-version-1p13.l new file mode 100644 index 0000000..42c8523 --- /dev/null +++ b/gas/testsuite/gas/riscv/csr-version-1p13.l @@ -0,0 +1,1495 @@ +.*Assembler messages: +.*Warning: read-only CSR is written `csrw cycle,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw time,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw instret,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter3,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter4,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter5,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter6,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter7,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter8,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter9,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter10,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter11,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter12,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter13,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter14,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter15,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter16,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter17,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter18,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter19,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter20,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter21,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter22,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter23,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter24,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter25,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter26,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter27,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter28,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter29,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter30,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter31,a1' +.*Info: macro .* +.*Warning: invalid CSR `cycleh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `cycleh', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw cycleh,a1' +.*Info: macro .* +.*Warning: invalid CSR `timeh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `timeh', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw timeh,a1' +.*Info: macro .* +.*Warning: invalid CSR `instreth', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `instreth', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw instreth,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter3h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter4h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter5h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter6h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter7h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter8h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter9h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter10h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter11h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter12h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter13h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter14h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter15h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter16h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter17h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter18h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter19h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter20h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter21h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter22h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter23h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter24h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter25h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter26h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter27h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter28h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter29h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter30h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter31h,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw mvendorid,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw marchid,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw mimpid,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw mhartid,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw mconfigptr,a1' +.*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstatush', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstatush', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `menvcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `menvcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mseccfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mseccfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg1', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg1', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg3', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg3', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg5', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg5', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg7', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg7', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg9', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg9', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg11', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg11', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg13', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg13', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg15', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg15', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mcycleh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mcycleh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `minstreth', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `minstreth', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstatus', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstatus', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedeleg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedeleg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hideleg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hideleg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hcounteren', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hcounteren', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgeie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgeie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htval', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htval', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htinst', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htinst', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgeip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgeip', needs `h' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hgeip,a1' +.*Info: macro .* +.*Warning: invalid CSR `henvcfg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `henvcfg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `henvcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `henvcfgh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `henvcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `henvcfgh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgatp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgatp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htimedelta', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htimedelta', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htimedeltah', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `htimedeltah', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htimedeltah', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `htimedeltah', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsstatus', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsstatus', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstvec', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstvec', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsscratch', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsscratch', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsepc', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsepc', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vscause', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vscause', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstval', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstval', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsatp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsatp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `miselect', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `miselect', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mtopei', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mtopei', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mtopi', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mtopi', needs `smaia' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw mtopi,a1' +.*Info: macro .* +.*Warning: invalid CSR `mvien', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mvien', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mvip', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mvip', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `midelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `midelegh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `midelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `midelegh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mieh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mieh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mvienh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mvienh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mvienh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mvienh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mviph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mviph', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mviph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mviph', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `miph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `miph', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `miph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `miph', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `miselect', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `miselect', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg2', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg2', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg3', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg3', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg4', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg4', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg5', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg5', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg6', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg6', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfg', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfg', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfg', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfg', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfgh', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfgh', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfgh', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfgh', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mnepc', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mnepc', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mncause', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mncause', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mnscratch', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mnscratch', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mnstatus', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mnstatus', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `siselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `siselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `stopei', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `stopei', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `stopi', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `stopi', needs `ssaia' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw stopi,a1' +.*Info: macro .* +.*Warning: invalid CSR `sieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `sieh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `sieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `sieh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `siph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `siph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `siph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `siph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvien', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvien', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvien', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvien', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvictl', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvictl', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvictl', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvictl', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopei', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopei', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopei', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopei', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopi', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopi', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopi', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopi', needs `ssaia' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw vstopi,a1' +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `ssp', needs `zicfiss' extension +.*Info: macro .* +.*Warning: invalid CSR `ssp', needs `zicfiss' extension +.*Info: macro .* +.*Warning: invalid CSR `siselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `siselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg2', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg2', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg3', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg3', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg4', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg4', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg5', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg5', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg6', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg6', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg2', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg2', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg3', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg3', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg3', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg3', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg4', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg4', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg4', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg4', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg5', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg5', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg5', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg5', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg6', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg6', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg6', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg6', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw scountovf,a1' +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmp', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmp', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmph', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmph', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmp', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmp', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrctl', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrctl', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrstatus', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrstatus', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrdepth', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrdepth', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `vsctrctl', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `vsctrctl', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `mctrctl', needs `smctr' extension +.*Info: macro .* +.*Warning: invalid CSR `mctrctl', needs `smctr' extension +.*Info: macro .* +.*Warning: invalid CSR `ustatus' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `ustatus' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uie' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uie' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `utvec' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `utvec' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uscratch' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uscratch' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uepc' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uepc' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `ucause' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `ucause' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `utval' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `utval' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uip' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uip' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `sedeleg' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `sedeleg' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `sideleg' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `sideleg' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `fflags', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `fflags', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `frm', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `frm', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `fcsr', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `fcsr', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `seed', needs `zkr' extension +.*Info: macro .* +.*Warning: invalid CSR `seed', needs `zkr' extension +.*Info: macro .* +.*Warning: invalid CSR `vstart', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vstart', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vxsat', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vxsat', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vxrm', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vxrm', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vcsr', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vcsr', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vl', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vl', needs `zve32x' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw vl,a1' +.*Info: macro .* +.*Warning: invalid CSR `vtype', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vtype', needs `zve32x' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw vtype,a1' +.*Info: macro .* +.*Warning: invalid CSR `vlenb', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vlenb', needs `zve32x' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw vlenb,a1' +.*Info: macro .* +.*Warning: invalid CSR `jvt', needs `zcmt' extension +.*Info: macro .* +.*Warning: invalid CSR `jvt', needs `zcmt' extension +.*Info: macro .* +.*Warning: invalid CSR `srmcfg', needs `ssqosid' extension +.*Info: macro .* +.*Warning: invalid CSR `srmcfg', needs `ssqosid' extension +.*Info: macro .* diff --git a/gas/testsuite/gas/riscv/csr.s b/gas/testsuite/gas/riscv/csr.s index 6244bd7..f4c215d 100644 --- a/gas/testsuite/gas/riscv/csr.s +++ b/gas/testsuite/gas/riscv/csr.s @@ -3,7 +3,7 @@ csrw \val, a1 .endm - # Supported privileged specs, 1.10, 1.11 and 1.12. + # Supported privileged specs, 1.10, 1.11, 1.12 and 1.13. # User Counter/Timers csr cycle @@ -101,6 +101,7 @@ csr mstatus csr misa csr medeleg + csr medelegh # Added in 1.13 csr mideleg csr mie csr mtvec @@ -303,6 +304,7 @@ # Hypervisor Trap Setup csr hstatus csr hedeleg + csr hedelegh # Added in 1.13 csr hideleg csr hie csr hcounteren diff --git a/gas/testsuite/gas/riscv/imply.d b/gas/testsuite/gas/riscv/imply.d index 78ff200..bce97dd 100644 --- a/gas/testsuite/gas/riscv/imply.d +++ b/gas/testsuite/gas/riscv/imply.d @@ -51,6 +51,7 @@ SYMBOL TABLE: [0-9a-f]+ l .text 0+000 \$xrv32i2p1_zicsr2p0_zca1p0_zcmt1p0 [0-9a-f]+ l .text 0+000 \$xrv32i2p1_zicfilp1p0_zicsr2p0 [0-9a-f]+ l .text 0+000 \$xrv32i2p1_zicfiss1p0_zicsr2p0_zimop1p0 +[0-9a-f]+ l .text 0+000 \$xrv32i2p1_h1p0_zicsr2p0_sha1p0_shcounterenw1p0_shgatpa1p0_shtvala1p0_shvsatpa1p0_shvstvala1p0_shvstvecd1p0_ssstateen1p0 [0-9a-f]+ l .text 0+000 \$xrv32i2p1_h1p0_zicsr2p0_shcounterenw1p0 [0-9a-f]+ l .text 0+000 \$xrv32i2p1_h1p0_zicsr2p0_shgatpa1p0 [0-9a-f]+ l .text 0+000 \$xrv32i2p1_h1p0_zicsr2p0_shtvala1p0 diff --git a/gas/testsuite/gas/riscv/imply.s b/gas/testsuite/gas/riscv/imply.s index d696b52..c047ed6 100644 --- a/gas/testsuite/gas/riscv/imply.s +++ b/gas/testsuite/gas/riscv/imply.s @@ -57,6 +57,8 @@ imply zcmt imply zicfilp imply zicfiss +imply sha + imply shcounterenw imply shgatpa imply shtvala diff --git a/gas/testsuite/gas/riscv/march-help.l b/gas/testsuite/gas/riscv/march-help.l index d77472f..87faa87 100644 --- a/gas/testsuite/gas/riscv/march-help.l +++ b/gas/testsuite/gas/riscv/march-help.l @@ -102,11 +102,13 @@ All available -march extensions for RISC-V: ztso 1.0 zca 1.0 zcb 1.0 + zce 1.0 zcf 1.0 zcd 1.0 zcmop 1.0 zcmp 1.0 zcmt 1.0 + sha 1.0 shcounterenw 1.0 shgatpa 1.0 shtvala 1.0 @@ -173,3 +175,7 @@ All available -march extensions for RISC-V: xsfvqmaccqoq 1.0 xsfvqmaccdod 1.0 xsfvfnrclipxfqf 1.0 + xmipscbop 1.0 + xmipscmov 1.0 + xmipsexectl 1.0 + xmipslsp 1.0 diff --git a/gas/testsuite/gas/riscv/march-imply-zce-f-32.d b/gas/testsuite/gas/riscv/march-imply-zce-f-32.d new file mode 100644 index 0000000..e0cca82 --- /dev/null +++ b/gas/testsuite/gas/riscv/march-imply-zce-f-32.d @@ -0,0 +1,6 @@ +#as: -march=rv32if_zce -march-attr -misa-spec=20191213 +#readelf: -A +#source: empty.s +Attribute Section: riscv +File Attributes + Tag_RISCV_arch: "rv32i2p1_f2p2_zicsr2p0_zca1p0_zcb1p0_zce1p0_zcf1p0_zcmp1p0_zcmt1p0" diff --git a/gas/testsuite/gas/riscv/march-imply-zce-f-64.d b/gas/testsuite/gas/riscv/march-imply-zce-f-64.d new file mode 100644 index 0000000..f0ccd7a --- /dev/null +++ b/gas/testsuite/gas/riscv/march-imply-zce-f-64.d @@ -0,0 +1,6 @@ +#as: -march=rv64if_zce -march-attr -misa-spec=20191213 +#readelf: -A +#source: empty.s +Attribute Section: riscv +File Attributes + Tag_RISCV_arch: "rv64i2p1_f2p2_zicsr2p0_zca1p0_zcb1p0_zce1p0_zcmp1p0_zcmt1p0" diff --git a/gas/testsuite/gas/riscv/march-imply-zce.d b/gas/testsuite/gas/riscv/march-imply-zce.d new file mode 100644 index 0000000..fd1cd3f --- /dev/null +++ b/gas/testsuite/gas/riscv/march-imply-zce.d @@ -0,0 +1,6 @@ +#as: -march=rv32i_zce -march-attr -misa-spec=20191213 +#readelf: -A +#source: empty.s +Attribute Section: riscv +File Attributes + Tag_RISCV_arch: "rv32i2p1_zicsr2p0_zca1p0_zcb1p0_zce1p0_zcmp1p0_zcmt1p0" diff --git a/gas/testsuite/gas/riscv/mips-insns.d b/gas/testsuite/gas/riscv/mips-insns.d new file mode 100644 index 0000000..999c433 --- /dev/null +++ b/gas/testsuite/gas/riscv/mips-insns.d @@ -0,0 +1,31 @@ +#as: +#objdump: -dr + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+000 <.text>: +[ ]+[0-9a-f]+:[ ]+0003000b[ ]+mips.pref[ ]+0x0,0x0\(t1\) +[ ]+[0-9a-f]+:[ ]+1ff38f8b[ ]+mips.pref[ ]+0x1f,0x1ff\(t2\) +[ ]+[0-9a-f]+:[ ]+6eb6350b[ ]+mips.ccmov[ ]+a0,a1,a2,a3 +[ ]+[0-9a-f]+:[ ]+00301013[ ]+mips.ehb +[ ]+[0-9a-f]+:[ ]+00101013[ ]+mips.ihb +[ ]+[0-9a-f]+:[ ]+00501013[ ]+mips.pause +[ ]+[0-9a-f]+:[ ]+e80f4e0b[ ]+mips.ldp[ ]+t3,t4,0\(t5\) +[ ]+[0-9a-f]+:[ ]+e88f4e0b[ ]+mips.ldp[ ]+t3,t4,8\(t5\) +[ ]+[0-9a-f]+:[ ]+1f00cf8b[ ]+mips.ldp[ ]+t6,gp,112\(ra\) +[ ]+[0-9a-f]+:[ ]+1f80cf8b[ ]+mips.ldp[ ]+t6,gp,120\(ra\) +[ ]+[0-9a-f]+:[ ]+5816450b[ ]+mips.lwp[ ]+a0,a1,0\(a2\) +[ ]+[0-9a-f]+:[ ]+5856450b[ ]+mips.lwp[ ]+a0,a1,4\(a2\) +[ ]+[0-9a-f]+:[ ]+7797c68b[ ]+mips.lwp[ ]+a3,a4,120\(a5\) +[ ]+[0-9a-f]+:[ ]+77d7c68b[ ]+mips.lwp[ ]+a3,a4,124\(a5\) +[ ]+[0-9a-f]+:[ ]+e9cf500b[ ]+mips.sdp[ ]+t3,t4,0\(t5\) +[ ]+[0-9a-f]+:[ ]+e9cf540b[ ]+mips.sdp[ ]+t3,t4,8\(t5\) +[ ]+[0-9a-f]+:[ ]+1ff0d80b[ ]+mips.sdp[ ]+t6,gp,112\(ra\) +[ ]+[0-9a-f]+:[ ]+1ff0dc0b[ ]+mips.sdp[ ]+t6,gp,120\(ra\) +[ ]+[0-9a-f]+:[ ]+58a6508b[ ]+mips.swp[ ]+a0,a1,0\(a2\) +[ ]+[0-9a-f]+:[ ]+58a6528b[ ]+mips.swp[ ]+a0,a1,4\(a2\) +[ ]+[0-9a-f]+:[ ]+76d7dc8b[ ]+mips.swp[ ]+a3,a4,120\(a5\) +[ ]+[0-9a-f]+:[ ]+76d7de8b[ ]+mips.swp[ ]+a3,a4,124\(a5\) diff --git a/gas/testsuite/gas/riscv/mips-insns.s b/gas/testsuite/gas/riscv/mips-insns.s new file mode 100644 index 0000000..793c6ef --- /dev/null +++ b/gas/testsuite/gas/riscv/mips-insns.s @@ -0,0 +1,42 @@ + .attribute arch, "rv64i" + # xmipscbop + .option push + .option arch, +xmipscbop + mips.pref 0, 0(t1) + mips.pref 31, 511(t2) + .option pop + + # xmipscmov + .option push + .option arch, +xmipscmov + mips.ccmov a0,a1,a2,a3 + .option pop + + # xmipsexectl + .option push + .option arch, +xmipsexectl + mips.ehb + mips.ihb + mips.pause + .option pop + + # xmipslsp + .option push + .option arch, +xmipslsp + mips.ldp t3, t4, 0(t5) + mips.ldp t3, t4, 8(t5) + mips.ldp t6, gp, 112(ra) + mips.ldp t6, gp, 120(ra) + mips.lwp a0, a1, 0(a2) + mips.lwp a0, a1, 4(a2) + mips.lwp a3, a4, 120(a5) + mips.lwp a3, a4, 124(a5) + mips.sdp t3, t4, 0(t5) + mips.sdp t3, t4, 8(t5) + mips.sdp t6, gp, 112(ra) + mips.sdp t6, gp, 120(ra) + mips.swp a0, a1, 0(a2) + mips.swp a0, a1, 4(a2) + mips.swp a3, a4, 120(a5) + mips.swp a3, a4, 124(a5) + .option pop diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 9f21695..285a00b 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -492,7 +492,6 @@ SELFTESTS_SRCS = \ unittests/ui-file-selftests.c \ unittests/unique_xmalloc_ptr_char.c \ unittests/unpack-selftests.c \ - unittests/utils-selftests.c \ unittests/vec-utils-selftests.c \ unittests/xml-utils-selftests.c @@ -1098,7 +1097,6 @@ COMMON_SFILES = \ dwarf2/ada-imported.c \ dwarf2/aranges.c \ dwarf2/attribute.c \ - dwarf2/comp-unit-head.c \ dwarf2/cooked-index.c \ dwarf2/cooked-index-entry.c \ dwarf2/cooked-index-shard.c \ @@ -1123,6 +1121,7 @@ COMMON_SFILES = \ dwarf2/read-gdb-index.c \ dwarf2/section.c \ dwarf2/stringify.c \ + dwarf2/unit-head.c \ extract-store-integer.c \ eval.c \ event-top.c \ @@ -56,12 +56,28 @@ maintenance check psymtabs maintenance check symtabs Renamed from maintenance check-symtabs +maintenance canonicalize + Show the canonical form of a C++ name. + set riscv numeric-register-names on|off show riscv numeric-register-names Controls whether GDB refers to risc-v registers by their numeric names (e.g 'x1') or their abi names (e.g. 'ra'). Defaults to 'off', matching the old behaviour (abi names). +set style emoji on|off|auto +show style emoji + Controls whether GDB can display emoji. The default is "auto", + which means emoji will be displayed in some situations when + the host charset is UTF-8. + +set style warning-prefix STRING +set style error-prefix STRING + These commands control the prefix that is printed before warnings + and errors, respectively. This functionality is intended for use + with emoji display, and so the prefixes are only displayed if emoji + styling is enabled. + info linker-namespaces info linker-namespaces [[N]] Print information about the given linker namespace (identified as N), @@ -17,7 +17,7 @@ Unpacking and Installation -- quick overview 'gdb-VERSION.tar.gz', where VERSION is the version of GDB. The GDB debugger sources, the generic GNU include -files, the BFD ("binary file description") library, the readline +files, the BFD ("Binary File Descriptor") library, the readline library, and other libraries all have directories of their own underneath the gdb-VERSION directory. The idea is that a variety of GNU tools can share a common copy of these things. Be aware of variation diff --git a/gdb/aarch64-linux-tdep.c b/gdb/aarch64-linux-tdep.c index b6cdcf0..a194ac8 100644 --- a/gdb/aarch64-linux-tdep.c +++ b/gdb/aarch64-linux-tdep.c @@ -2599,8 +2599,8 @@ aarch64_linux_fill_memtag_section (struct gdbarch *gdbarch, asection *osec) static_cast<int> (memtag_type::allocation))) { warning (_("Failed to read MTE tags from memory range [%s,%s)."), - phex_nz (start_address, sizeof (start_address)), - phex_nz (end_address, sizeof (end_address))); + phex_nz (start_address), + phex_nz (end_address)); return false; } diff --git a/gdb/aarch64-tdep.c b/gdb/aarch64-tdep.c index bf5b5d3..8d54e59 100644 --- a/gdb/aarch64-tdep.c +++ b/gdb/aarch64-tdep.c @@ -4236,7 +4236,7 @@ aarch64_memtag_to_string (struct gdbarch *gdbarch, struct value *tag_value) CORE_ADDR tag = value_as_address (tag_value); - return string_printf ("0x%s", phex_nz (tag, sizeof (tag))); + return string_printf ("0x%s", phex_nz (tag)); } /* See aarch64-tdep.h. */ diff --git a/gdb/auto-load.c b/gdb/auto-load.c index 4fc5b08..f33a8d0 100644 --- a/gdb/auto-load.c +++ b/gdb/auto-load.c @@ -41,6 +41,7 @@ #include <algorithm> #include "gdbsupport/pathstuff.h" #include "cli/cli-style.h" +#include "gdbsupport/selftest.h" /* The section to look in for auto-loaded scripts (in file formats that support sections). @@ -162,6 +163,67 @@ show_auto_load_dir (struct ui_file *file, int from_tty, value); } +/* Substitute all occurrences of string FROM by string TO in STRING. + STRING will be updated in place as needed. FROM needs to be + delimited by IS_DIR_SEPARATOR or DIRNAME_SEPARATOR (or be located + at the start or end of STRING. */ + +static void +substitute_path_component (std::string &string, std::string_view from, + std::string_view to) +{ + for (size_t s = 0;;) + { + s = string.find (from, s); + if (s == std::string::npos) + break; + + if ((s == 0 || IS_DIR_SEPARATOR (string[s - 1]) + || string[s - 1] == DIRNAME_SEPARATOR) + && (s + from.size () == string.size () + || IS_DIR_SEPARATOR (string[s + from.size ()]) + || string[s + from.size ()] == DIRNAME_SEPARATOR)) + { + string.replace (s, from.size (), to); + s += to.size (); + } + else + s++; + } +} + +#if GDB_SELF_TEST + +namespace selftests { +namespace subst_path { + +static void +test_substitute_path_component () +{ + auto test = [] (std::string s, const char *from, const char *to, + const char *expected) + { + substitute_path_component (s, from, to); + SELF_CHECK (s == expected); + }; + + test ("/abc/$def/g", "abc", "xyz", "/xyz/$def/g"); + test ("abc/$def/g", "abc", "xyz", "xyz/$def/g"); + test ("/abc/$def/g", "$def", "xyz", "/abc/xyz/g"); + test ("/abc/$def/g", "g", "xyz", "/abc/$def/xyz"); + test ("/abc/$def/g", "ab", "xyz", "/abc/$def/g"); + test ("/abc/$def/g", "def", "xyz", "/abc/$def/g"); + test ("/abc/$def/g", "abc", "abc", "/abc/$def/g"); + test ("/abc/$def/g", "abc", "", "//$def/g"); + test ("/abc/$def/g", "abc/$def", "xyz", "/xyz/g"); + test ("/abc/$def/abc", "abc", "xyz", "/xyz/$def/xyz"); +} + +} +} + +#endif /* GDB_SELF_TEST */ + /* Directory list safe to hold auto-loaded files. It is not checked for absolute paths but they are strongly recommended. It is initialized by _initialize_auto_load. */ @@ -178,16 +240,15 @@ static std::vector<gdb::unique_xmalloc_ptr<char>> auto_load_safe_path_vec; static std::vector<gdb::unique_xmalloc_ptr<char>> auto_load_expand_dir_vars (const char *string) { - char *s = xstrdup (string); - substitute_path_component (&s, "$datadir", gdb_datadir.c_str ()); - substitute_path_component (&s, "$debugdir", debug_file_directory.c_str ()); + std::string s = string; + substitute_path_component (s, "$datadir", gdb_datadir.c_str ()); + substitute_path_component (s, "$debugdir", debug_file_directory.c_str ()); - if (debug_auto_load && strcmp (s, string) != 0) - auto_load_debug_printf ("Expanded $-variables to \"%s\".", s); + if (debug_auto_load && s != string) + auto_load_debug_printf ("Expanded $-variables to \"%s\".", s.c_str ()); std::vector<gdb::unique_xmalloc_ptr<char>> dir_vec - = dirnames_to_char_ptr_vec (s); - xfree(s); + = dirnames_to_char_ptr_vec (s.c_str ()); return dir_vec; } @@ -1650,4 +1711,9 @@ When non-zero, debugging output for files of 'set auto-load ...'\n\ is displayed."), NULL, show_debug_auto_load, &setdebuglist, &showdebuglist); + +#if GDB_SELF_TEST + selftests::register_test ("substitute_path_component", + selftests::subst_path::test_substitute_path_component); +#endif } diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c index 23e5051..f44ac45 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -10289,7 +10289,7 @@ masked_watchpoint::print_recreate (struct ui_file *fp) const } gdb_printf (fp, " %s mask 0x%s", exp_string.get (), - phex (hw_wp_mask, sizeof (CORE_ADDR))); + phex (hw_wp_mask)); print_recreate_thread (fp); } diff --git a/gdb/bsd-uthread.c b/gdb/bsd-uthread.c index 51dafed..341aea9 100644 --- a/gdb/bsd-uthread.c +++ b/gdb/bsd-uthread.c @@ -536,7 +536,7 @@ bsd_uthread_target::pid_to_str (ptid_t ptid) if (ptid.tid () != 0) return string_printf ("process %d, thread 0x%s", ptid.pid (), - phex_nz (ptid.tid (), sizeof (ULONGEST))); + phex_nz (ptid.tid ())); return normal_pid_to_str (ptid); } diff --git a/gdb/bt-utils.c b/gdb/bt-utils.c index 8e78245..922402e 100644 --- a/gdb/bt-utils.c +++ b/gdb/bt-utils.c @@ -40,6 +40,17 @@ gdb_internal_backtrace_set_cmd (const char *args, int from_tty, #endif } +/* See bt-utils.h. */ + +void +sig_write (const char *msg) +{ + if (gdb_stderr == nullptr || gdb_stderr->fd () == -1) + std::ignore = ::write (2, msg, strlen (msg)); + else + gdb_stderr->write_async_safe (msg, strlen (msg)); +} + #ifdef GDB_PRINT_INTERNAL_BACKTRACE #ifdef GDB_PRINT_INTERNAL_BACKTRACE_USING_LIBBACKTRACE @@ -53,11 +64,6 @@ libbacktrace_error (void *data, const char *errmsg, int errnum) if (errnum < 0) return; - const auto sig_write = [] (const char *msg) -> void - { - gdb_stderr->write_async_safe (msg, strlen (msg)); - }; - sig_write ("error creating backtrace: "); sig_write (errmsg); if (errnum > 0) @@ -77,11 +83,6 @@ static int libbacktrace_print (void *data, uintptr_t pc, const char *filename, int lineno, const char *function) { - const auto sig_write = [] (const char *msg) -> void - { - gdb_stderr->write_async_safe (msg, strlen (msg)); - }; - /* Buffer to print addresses and line numbers into. An 8-byte address with '0x' prefix and a null terminator requires 20 characters. This also feels like it should be enough to represent line numbers in most @@ -128,16 +129,14 @@ gdb_internal_backtrace_1 () static void gdb_internal_backtrace_1 () { - const auto sig_write = [] (const char *msg) -> void - { - gdb_stderr->write_async_safe (msg, strlen (msg)); - }; - /* Allow up to 25 frames of backtrace. */ void *buffer[25]; int frames = backtrace (buffer, ARRAY_SIZE (buffer)); - backtrace_symbols_fd (buffer, frames, gdb_stderr->fd ()); + int fd = ((gdb_stderr == nullptr || gdb_stderr->fd () == -1) + ? 2 + : gdb_stderr->fd ()); + backtrace_symbols_fd (buffer, frames, fd); if (frames == ARRAY_SIZE (buffer)) sig_write (_("Backtrace might be incomplete.\n")); } @@ -171,17 +170,9 @@ gdb_internal_backtrace () return; #ifdef GDB_PRINT_INTERNAL_BACKTRACE - const auto sig_write = [] (const char *msg) -> void - { - gdb_stderr->write_async_safe (msg, strlen (msg)); - }; - sig_write (str_backtrace); - if (gdb_stderr->fd () > -1) - gdb_internal_backtrace_1 (); - else - sig_write (str_backtrace_unavailable); + gdb_internal_backtrace_1 (); sig_write ("---------------------\n"); #endif diff --git a/gdb/bt-utils.h b/gdb/bt-utils.h index ed381d8..c2fbe97 100644 --- a/gdb/bt-utils.h +++ b/gdb/bt-utils.h @@ -75,4 +75,9 @@ extern void gdb_internal_backtrace_set_cmd (const char *args, int from_tty, extern void gdb_internal_backtrace_init_str (); +/* Print MSG to gdb_stderr or stderr in a way that is safe to do from an + interrupt handler. */ + +extern void sig_write (const char *msg); + #endif /* GDB_BT_UTILS_H */ diff --git a/gdb/cli/cli-style.c b/gdb/cli/cli-style.c index 30c7afb..e644127 100644 --- a/gdb/cli/cli-style.c +++ b/gdb/cli/cli-style.c @@ -23,6 +23,7 @@ #include "cli/cli-style.h" #include "source-cache.h" #include "observable.h" +#include "charset.h" /* True if styling is enabled. */ @@ -42,6 +43,10 @@ bool source_styling = true; bool disassembler_styling = true; +/* User-settable variable controlling emoji output. */ + +static auto_boolean emoji_styling = AUTO_BOOLEAN_AUTO; + /* Names of intensities; must correspond to ui_file_style::intensity. */ static const char * const cli_intensities[] = { @@ -410,6 +415,85 @@ show_style_disassembler (struct ui_file *file, int from_tty, gdb_printf (file, _("Disassembler output styling is disabled.\n")); } +/* Implement 'show style emoji'. */ + +static void +show_emoji_styling (struct ui_file *file, int from_tty, + struct cmd_list_element *c, const char *value) +{ + if (emoji_styling == AUTO_BOOLEAN_TRUE) + gdb_printf (file, _("CLI emoji styling is enabled.\n")); + else if (emoji_styling == AUTO_BOOLEAN_FALSE) + gdb_printf (file, _("CLI emoji styling is disabled.\n")); + else + gdb_printf (file, _("CLI emoji styling is automatic (currently %s).\n"), + emojis_ok () ? _("enabled") : _("disabled")); +} + +/* See cli-style.h. */ + +bool +emojis_ok () +{ + if (!cli_styling || emoji_styling == AUTO_BOOLEAN_FALSE) + return false; + if (emoji_styling == AUTO_BOOLEAN_TRUE) + return true; + return strcmp (host_charset (), "UTF-8") == 0; +} + +/* See cli-style.h. */ + +void +no_emojis () +{ + emoji_styling = AUTO_BOOLEAN_FALSE; +} + +/* Emoji warning prefix. */ +static std::string warning_prefix = "⚠️ "; + +/* Implement 'show style warning-prefix'. */ + +static void +show_warning_prefix (struct ui_file *file, int from_tty, + struct cmd_list_element *c, const char *value) +{ + gdb_printf (file, _("Warning prefix is \"%s\".\n"), + warning_prefix.c_str ()); +} + +/* See cli-style.h. */ + +void +print_warning_prefix (ui_file *file) +{ + if (emojis_ok ()) + gdb_puts (warning_prefix.c_str (), file); +} + +/* Emoji error prefix. */ +static std::string error_prefix = "❌️ "; + +/* Implement 'show style error-prefix'. */ + +static void +show_error_prefix (struct ui_file *file, int from_tty, + struct cmd_list_element *c, const char *value) +{ + gdb_printf (file, _("Error prefix is \"%s\".\n"), + error_prefix.c_str ()); +} + +/* See cli-style.h. */ + +void +print_error_prefix (ui_file *file) +{ + if (emojis_ok ()) + gdb_puts (error_prefix.c_str (), file); +} + void _initialize_cli_style (); void _initialize_cli_style () @@ -431,6 +515,13 @@ If enabled, output to the terminal is styled."), set_style_enabled, show_style_enabled, &style_set_list, &style_show_list); + add_setshow_auto_boolean_cmd ("emoji", no_class, &emoji_styling, _("\ +Set whether emoji output is enabled."), _("\ +Show whether emoji output is enabled."), _("\ +If enabled, emojis may be displayed."), + nullptr, show_emoji_styling, + &style_set_list, &style_show_list); + add_setshow_boolean_cmd ("sources", no_class, &source_styling, _("\ Set whether source code styling is enabled."), _("\ Show whether source code styling is enabled."), _("\ @@ -627,4 +718,23 @@ coming from your source code."), &style_disasm_set_list); add_alias_cmd ("symbol", function_prefix_cmds.show, no_class, 0, &style_disasm_show_list); + + add_setshow_string_cmd ("warning-prefix", no_class, + &warning_prefix, + _("Set the warning prefix text."), + _("Show the warning prefix text."), + _("\ +The warning prefix text is displayed before any warning, when\n\ +emoji output is enabled."), + nullptr, show_warning_prefix, + &style_set_list, &style_show_list); + add_setshow_string_cmd ("error-prefix", no_class, + &error_prefix, + _("Set the error prefix text."), + _("Show the error prefix text."), + _("\ +The error prefix text is displayed before any error, when\n\ +emoji output is enabled."), + nullptr, show_error_prefix, + &style_set_list, &style_show_list); } diff --git a/gdb/cli/cli-style.h b/gdb/cli/cli-style.h index 77f4ac2..b1a950a 100644 --- a/gdb/cli/cli-style.h +++ b/gdb/cli/cli-style.h @@ -190,4 +190,18 @@ private: bool m_old_value; }; +/* Return true if emoji styling is allowed. */ +extern bool emojis_ok (); + +/* Disable emoji styling. This is here so that Windows can disable + emoji when the console is in use. It shouldn't be called + elsewhere. */ +extern void no_emojis (); + +/* Print the warning prefix, if desired. */ +extern void print_warning_prefix (ui_file *file); + +/* Print the error prefix, if desired. */ +extern void print_error_prefix (ui_file *file); + #endif /* GDB_CLI_CLI_STYLE_H */ diff --git a/gdb/config.in b/gdb/config.in index 86ff67d..426947e 100644 --- a/gdb/config.in +++ b/gdb/config.in @@ -722,9 +722,6 @@ /* The size of `unsigned __int128', as computed by sizeof. */ #undef SIZEOF_UNSIGNED___INT128 -/* The size of `void *', as computed by sizeof. */ -#undef SIZEOF_VOID_P - /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at runtime. diff --git a/gdb/configure b/gdb/configure index c029c30..5ee1982 100755 --- a/gdb/configure +++ b/gdb/configure @@ -761,8 +761,6 @@ TARGET_OBS AMD_DBGAPI_LIBS AMD_DBGAPI_CFLAGS HAVE_GSTACK -ENABLE_BFD_64_BIT_FALSE -ENABLE_BFD_64_BIT_TRUE subdirs GDB_DATADIR DEBUGDIR @@ -934,7 +932,6 @@ with_relocated_sources with_auto_load_dir with_auto_load_safe_path enable_targets -enable_64_bit_bfd with_amd_dbgapi enable_tui enable_gdbtk @@ -1646,7 +1643,6 @@ Optional Features: --disable-nls do not use Native Language Support --enable-targets=TARGETS alternative target configurations - --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes) --enable-tui enable full-screen terminal user interface (TUI) --enable-gdbtk enable gdbtk graphical user interface (GUI) --enable-profiling enable profiling of GDB @@ -11503,7 +11499,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11506 "configure" +#line 11502 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11609,7 +11605,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11612 "configure" +#line 11608 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -24879,70 +24875,40 @@ fi -# Check whether --enable-64-bit-bfd was given. -if test "${enable_64_bit_bfd+set}" = set; then : - enableval=$enable_64_bit_bfd; case $enableval in #( - yes|no) : - ;; #( - *) : - as_fn_error $? "bad value ${enableval} for 64-bit-bfd option" "$LINENO" 5 ;; #( - *) : - ;; -esac -else - enable_64_bit_bfd=no -fi - - -if test "x$enable_64_bit_bfd" = "xno"; then : - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if ${ac_cv_sizeof_void_p+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (void *) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_void_p=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 -$as_echo "$ac_cv_sizeof_void_p" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_VOID_P $ac_cv_sizeof_void_p +# See whether 64-bit bfd lib has been enabled. +OLD_CPPFLAGS=$CPPFLAGS +# Put the old CPPFLAGS last, in case the user's CPPFLAGS point somewhere +# with bfd, with -I/foo/include. We always want our bfd. +CPPFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CPPFLAGS" +# Note we cannot cache the result of this check because BFD64 may change +# when a secondary target has been added or removed and we have no access +# to this information here. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BFD is 64-bit" >&5 +$as_echo_n "checking whether BFD is 64-bit... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "bfd.h" +int +main () +{ +#ifdef BFD64 +HAVE_BFD64 +#endif + ; + return 0; +} _ACEOF - - - if test "x$ac_cv_sizeof_void_p" = "x8"; then : - enable_64_bit_bfd=yes -fi - -fi - - if test "x$enable_64_bit_bfd" = "xyes"; then - ENABLE_BFD_64_BIT_TRUE= - ENABLE_BFD_64_BIT_FALSE='#' +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "HAVE_BFD64" >/dev/null 2>&1; then : + have_64_bit_bfd=yes else - ENABLE_BFD_64_BIT_TRUE='#' - ENABLE_BFD_64_BIT_FALSE= + have_64_bit_bfd=no fi +rm -f conftest* - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_64_bit_bfd" >&5 +$as_echo "$have_64_bit_bfd" >&6; } +CPPFLAGS=$OLD_CPPFLAGS # Provide defaults for some variables set by the per-host and per-target # configuration. @@ -24992,7 +24958,7 @@ fi done # Check whether this target needs 64-bit CORE_ADDR - if test x${enable_64_bit_bfd} = xno; then + if test x${have_64_bit_bfd} = xno; then . ${srcdir}/../bfd/config.bfd fi @@ -25005,19 +24971,10 @@ fi done if test x${all_targets} = xtrue; then - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then TARGET_OBS='$(ALL_TARGET_OBS) $(ALL_64_TARGET_OBS)' else - case ${host} in - mips*) - # If all targets were requested, but 64 bit bfd is not enabled, - # the build will fail. See PR 28684. - as_fn_error $? "--enable-targets=all requires --enable-64-bit-bfd" "$LINENO" 5 - ;; - *) - TARGET_OBS='$(ALL_TARGET_OBS)' - ;; - esac + TARGET_OBS='$(ALL_TARGET_OBS)' fi fi @@ -33946,10 +33903,6 @@ if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${ENABLE_BFD_64_BIT_TRUE}" && test -z "${ENABLE_BFD_64_BIT_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_BFD_64_BIT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${HAVE_PYTHON_TRUE}" && test -z "${HAVE_PYTHON_FALSE}"; then as_fn_error $? "conditional \"HAVE_PYTHON\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 diff --git a/gdb/configure.ac b/gdb/configure.ac index 7ba799b..5870a61 100644 --- a/gdb/configure.ac +++ b/gdb/configure.ac @@ -241,7 +241,7 @@ do done # Check whether this target needs 64-bit CORE_ADDR - if test x${enable_64_bit_bfd} = xno; then + if test x${have_64_bit_bfd} = xno; then . ${srcdir}/../bfd/config.bfd fi @@ -254,19 +254,10 @@ do done if test x${all_targets} = xtrue; then - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then TARGET_OBS='$(ALL_TARGET_OBS) $(ALL_64_TARGET_OBS)' else - case ${host} in - mips*) - # If all targets were requested, but 64 bit bfd is not enabled, - # the build will fail. See PR 28684. - AC_MSG_ERROR([--enable-targets=all requires --enable-64-bit-bfd]) - ;; - *) - TARGET_OBS='$(ALL_TARGET_OBS)' - ;; - esac + TARGET_OBS='$(ALL_TARGET_OBS)' fi fi diff --git a/gdb/configure.tgt b/gdb/configure.tgt index 72cdcee..e9b3068 100644 --- a/gdb/configure.tgt +++ b/gdb/configure.tgt @@ -85,7 +85,7 @@ hppa*-*-*) i[34567]86-*-*) cpu_obs="${i386_tobjs}" - if test "x$enable_64_bit_bfd" = "xyes"; then + if test "x$have_64_bit_bfd" = "xyes"; then cpu_obs="${amd64_tobjs} ${cpu_obs}" fi ;; @@ -284,7 +284,7 @@ hppa*-*-openbsd*) i[34567]86-*-darwin*) # Target: Darwin/i386 gdb_target_obs="i386-darwin-tdep.o solib-darwin.o" - if test "x$enable_64_bit_bfd" = "xyes"; then + if test "x$have_64_bit_bfd" = "xyes"; then # Target: GNU/Linux x86-64 gdb_target_obs="amd64-darwin-tdep.o ${gdb_target_obs}" fi @@ -319,7 +319,7 @@ i[34567]86-*-linux*) linux-tdep.o linux-record.o \ arch/i386-linux-tdesc.o \ arch/x86-linux-tdesc-features.o" - if test "x$enable_64_bit_bfd" = "xyes"; then + if test "x$have_64_bit_bfd" = "xyes"; then # Target: GNU/Linux x86-64 gdb_target_obs="amd64-linux-tdep.o \ arch/amd64-linux-tdesc.o ${gdb_target_obs}" @@ -580,7 +580,7 @@ sparc-*-linux*) sparc-linux-tdep.o solib-svr4.o symfile-mem.o \ linux-tdep.o \ ravenscar-thread.o sparc-ravenscar-thread.o" - if test "x$enable_64_bit_bfd" = "xyes"; then + if test "x$have_64_bit_bfd" = "xyes"; then # Target: GNU/Linux UltraSPARC gdb_target_obs="sparc64-tdep.o \ sparc64-linux-tdep.o ${gdb_target_obs}" diff --git a/gdb/contrib/codespell-log.sh b/gdb/contrib/codespell-log.sh new file mode 100755 index 0000000..10780f8 --- /dev/null +++ b/gdb/contrib/codespell-log.sh @@ -0,0 +1,95 @@ +#!/usr/bin/env bash + +# Copyright (C) 2025 Free Software Foundation, Inc. +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Script to be used as pre-commit commit-msg hook to spell-check the commit +# log using codespell. +# +# Using codespell directly as a pre-commit commit-msg hook has the drawback +# that: +# - if codespell fails, the commit fails +# - if the commit log mentions a typo correction, it'll require a +# codespell:ignore annotation. +# +# This script works around these problems by treating codespell output as a +# hint, and ignoring codespell exit status. +# +# Implementation note: rather than using codespell directly, this script uses +# pre-commit to call codespell, because it allows us to control the codespell +# version that is used. + +# Exit on error. +set -e + +# Initialize temporary file names. +cfg="" +output="" + +cleanup() +{ + for f in "$cfg" "$output"; do + if [ "$f" != "" ]; then + rm -f "$f" + fi + done +} + +# Schedule cleanup. +trap cleanup EXIT + +# Create temporary files. +cfg=$(mktemp) +output=$(mktemp) + +gen_cfg () +{ + cat > "$1" <<EOF +repos: +- repo: https://github.com/codespell-project/codespell + rev: v2.4.1 + hooks: + - id: codespell + name: codespell-log-internal + stages: [manual] + args: [--config, gdb/contrib/setup.cfg] +EOF +} + +# Generate pre-commit configuration file. +gen_cfg "$cfg" + +# Setup pre-commit command to run. +cmd=(pre-commit \ + run \ + -c "$cfg" \ + codespell \ + --hook-stage manual \ + --files "$@") + +# Run pre-commit command. +if "${cmd[@]}" \ + > "$output" \ + 2>&1; then + # Command succeeded quietly, we're done. + exit 0 +fi + +# Command failed quietly, now show the output. +# +# Simply doing "cat $output" doesn't produce colored output, so we just +# run the command again, that should be fast enough. +# +# Ignore codespell exit status. +"${cmd[@]}" || true diff --git a/gdb/contrib/license-check-new-files.sh b/gdb/contrib/license-check-new-files.sh new file mode 100755 index 0000000..710afa1 --- /dev/null +++ b/gdb/contrib/license-check-new-files.sh @@ -0,0 +1,149 @@ +#!/usr/bin/env python3 + +# Copyright (C) 2025 Free Software Foundation, Inc. +# +# This file is part of GDB. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# This program requires the python modules GitPython (git) and scancode-toolkit. +# It builds a list of all the newly added files to the repository and scans +# each file for a license, printing it to the terminal. If "--skip" is used, +# it will only output non-"common" licenses, e.g., omitting "GPL-3.0-or-later". +# This makes it a little bit easier to detect any possible new licenses. +# +# Example: +# bash$ cd /path/to/binutils-gdb/gdb +# bash$ ./contrib/license-check-new-files.sh -s gdb-15-branchpoint gdb-16-branchpoint +# Scanning directories gdb*/... +# gdb/contrib/common-misspellings.txt: no longer in repo? +# gdb/contrib/spellcheck.sh: no longer in repo? +# gdbsupport/unordered_dense.h: MIT + +import os +import sys +import argparse +from pathlib import PurePath +from git import Repo +from scancode import api + +# A list of "common" licenses. If "--skip" is used, any file +# with a license in this list will be omitted from the output. +COMMON_LICENSES = ["GPL-2.0-or-later", "GPL-3.0-or-later"] + +# Default list of directories to scan. Default scans are limited to +# gdb-specific git directories because much of the rest of binutils-gdb +# is actually owned by other projects/packages. +DEFAULT_SCAN_DIRS = "gdb*" + + +# Get the commit object associated with the string commit CSTR +# from the git repository REPO. +# +# Returns the object or prints an error and exits. +def get_commit(repo, cstr): + try: + return repo.commit(cstr) + except: + print(f'unknown commit "{cstr}"') + sys.exit(2) + + +# Uses scancode-toolkit package to scan FILE's licenses. +# Returns the full license dict from scancode on success or +# propagates any exceptions. +def get_licenses_for_file(file): + return api.get_licenses(file) + + +# Helper function to print FILE to the terminal if skipping +# common licenses. +def skip_print_file(skip, file): + if skip: + print(f"{file}: ", end="") + + +def main(argv): + parser = argparse.ArgumentParser() + parser.add_argument("from_commit") + parser.add_argument("to_commit") + parser.add_argument( + "-s", "--skip", help="skip common licenses in output", action="store_true" + ) + parser.add_argument( + "-p", + "--paths", + help=f'paths to scan (default is "{DEFAULT_SCAN_DIRS}")', + type=str, + default=DEFAULT_SCAN_DIRS, + ) + args = parser.parse_args() + + # Commit boundaries to search for new files + from_commit = args.from_commit + to_commit = args.to_commit + + # Get the list of new files from git. Try the current directory, + # looping up to the root attempting to find a valid git repository. + path = PurePath(os.getcwd()) + paths = list(path.parents) + paths.insert(0, path) + for dir in paths: + try: + repo = Repo(dir) + break + except: + pass + + if dir == path.parents[-1]: + print(f'not a git repository (or any parent up to mount point "{dir}")') + sys.exit(2) + + # Get from/to commits + fc = get_commit(repo, from_commit) + tc = get_commit(repo, to_commit) + + # Loop over new files + paths = [str(dir) for dir in args.paths.split(",")] + print(f'Scanning directories {",".join(f"{s}/" for s in paths)}...') + for file in fc.diff(tc, paths=paths).iter_change_type("A"): + filename = file.a_path + if not args.skip: + print(f"checking licenses for {filename}... ", end="", flush=True) + try: + f = dir.joinpath(dir, filename).as_posix() + lic = get_licenses_for_file(f) + if len(lic["license_clues"]) > 1: + print("multiple licenses detected") + elif ( + not args.skip + or lic["detected_license_expression_spdx"] not in COMMON_LICENSES + ): + skip_print_file(args.skip, filename) + print(f"{lic['detected_license_expression_spdx']}") + except OSError: + # Likely hit a file that was added to the repo and subsequently removed. + skip_print_file(args.skip, filename) + print("no longer in repo?") + except KeyboardInterrupt: + print("interrupted") + break + except Exception as e: + # If scanning fails, there is little we can do but print an error. + skip_print_file(args.skip, filename) + print(e) + + +if __name__ == "__main__": + main(sys.argv) diff --git a/gdb/contrib/setup.cfg b/gdb/contrib/setup.cfg index 670a850..d6be386 100644 --- a/gdb/contrib/setup.cfg +++ b/gdb/contrib/setup.cfg @@ -7,3 +7,12 @@ ignore-words = gdb/contrib/codespell-ignore-words.txt # Ignore all URLs. uri-ignore-words-list = * + +# This codespell issue ( +# https://github.com/codespell-project/codespell/issues/3381 ) reports the +# need to have support for ignoring blocks of code. +# A suggestion there is to use ignore-multiline-regex, which does work, but +# has a bug: using -w drops all newlines in the updated files ( +# https://github.com/codespell-project/codespell/issues/3642 ). +# Consequently, disabled. To be enabled when the bug is fixed. +#ignore-multiline-regex = codespell:ignore-begin.*codespell:ignore-end diff --git a/gdb/cp-name-parser.y b/gdb/cp-name-parser.y index 10f6e2d..d4ab98c 100644 --- a/gdb/cp-name-parser.y +++ b/gdb/cp-name-parser.y @@ -2047,6 +2047,11 @@ cp_demangled_name_to_comp (const char *demangled_name, auto result = std::make_unique<demangle_parse_info> (); cpname_state state (demangled_name, result.get ()); + /* Note that we can't set yydebug here, as is done in the other + parsers. Bison implements yydebug as a global, even with a pure + parser, and this parser is run from worker threads. So, changing + yydebug causes TSan reports. If you need to debug this parser, + debug gdb and set the global from the outer gdb. */ if (yyparse (&state)) { if (state.global_errmsg && errmsg) diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 362e6e7..5e5e888 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -27974,6 +27974,19 @@ value, then @value{GDBN} will change this to @samp{off} at startup. @item show style enabled Show the current state of styling. +@item set style emoji @samp{auto|on|off} +Enable or disable the use of emoji. On most hosts, the default is +@samp{auto}, meaning that emoji will only be used if the host +character set is @samp{UTF-8}; however, on Windows the default is +@samp{off} when using the console. Note that disabling styling as a +whole will also prevent emoji display. + +Currently, emoji are printed whenever @value{GDBN} reports an error or +a warning. + +@item show style emoji +Show the current state of emoji output. + @item set style sources @samp{on|off} Enable or disable source code styling. This affects whether source code, such as the output of the @code{list} command, is styled. The @@ -27990,6 +28003,17 @@ then it will be used. @item show style sources Show the current state of source code styling. +@item set style warning-prefix +@itemx show style warning-prefix +@itemx set style error-prefix +@itemx show style error-prefix + +These commands control the prefix that is printed before warnings and +errors, respectively. This functionality is intended for use with +emoji display, and so the prefixes are only displayed if emoji styling +is enabled. The defaults are the warning sign emoji for warnings, and +and the cross mark emoji for errors. + @item set style tui-current-position @samp{on|off} Enable or disable styling of the source and assembly code highlighted by the TUI's current position indicator. The default is @samp{off}. @@ -41632,6 +41656,13 @@ into remote agent bytecodes and display them as a disassembled list. This command is useful for debugging the agent version of dynamic printf (@pxref{Dynamic Printf}). +@kindex maint canonicalize +@item maint canonicalize @var{name} +Print the canonical form of @var{name}, a C@t{++} name. Because a +C@t{++} name may have multiple possible spellings, @value{GDBN} +computes a canonical form of a name for internal use. For example, +@code{short int} and @code{short} are two ways to name the same type. + @kindex maint info breakpoints @anchor{maint info breakpoints} @item maint info breakpoints diff --git a/gdb/doc/guile.texi b/gdb/doc/guile.texi index c6808ef..c6d889f 100644 --- a/gdb/doc/guile.texi +++ b/gdb/doc/guile.texi @@ -3899,6 +3899,9 @@ Return string to change terminal's color to this. If @var{is_foreground} is @code{#t}, then the returned sequence will change foreground color. Otherwise, the returned sequence will change background color. + +If styling is currently disabled (@pxref{Output Styling,,@kbd{set style +enabled}}), then this procedure will return an empty string. @end deffn When color is initialized, its color space must be specified. The diff --git a/gdb/doc/python.texi b/gdb/doc/python.texi index afbd62f..7bb6503 100644 --- a/gdb/doc/python.texi +++ b/gdb/doc/python.texi @@ -7101,6 +7101,9 @@ Returns string to change terminal's color to this. If @var{is_foreground} is @code{True}, then the returned sequence will change foreground color. Otherwise, the returned sequence will change background color. + +If styling is currently disabled (@pxref{Output Styling,,@kbd{set style +enabled}}), then this method will return an empty string. @end defun When color is initialized, its color space must be specified. The diff --git a/gdb/dwarf2/cooked-index-worker.c b/gdb/dwarf2/cooked-index-worker.c index da51a8c..5d7fc46 100644 --- a/gdb/dwarf2/cooked-index-worker.c +++ b/gdb/dwarf2/cooked-index-worker.c @@ -20,6 +20,7 @@ #include "dwarf2/cooked-index-worker.h" #include "dwarf2/cooked-index.h" #include "gdbsupport/thread-pool.h" +#include "maint.h" #include "run-on-main-thread.h" #include "event-top.h" #include "exceptions.h" @@ -244,8 +245,12 @@ cooked_index_worker::write_to_cache (const cooked_index *idx) void cooked_index_worker::done_reading () { - for (auto &one_result : m_results) - m_all_parents_map.add_map (*one_result.get_parent_map ()); + { + scoped_time_it time_it ("DWARF add parent map"); + + for (auto &one_result : m_results) + m_all_parents_map.add_map (*one_result.get_parent_map ()); + } dwarf2_per_bfd *per_bfd = m_per_objfile->per_bfd; cooked_index *table diff --git a/gdb/dwarf2/cooked-index.c b/gdb/dwarf2/cooked-index.c index 7948ffa..2c7e31e 100644 --- a/gdb/dwarf2/cooked-index.c +++ b/gdb/dwarf2/cooked-index.c @@ -21,6 +21,7 @@ #include "dwarf2/read.h" #include "dwarf2/stringify.h" #include "event-top.h" +#include "maint.h" #include "observable.h" #include "run-on-main-thread.h" #include "gdbsupport/task-group.h" @@ -101,7 +102,11 @@ cooked_index::set_contents () { auto this_shard = shard.get (); const parent_map_map *parent_maps = m_state->get_parent_map_map (); - finalizers.add_task ([=] () { this_shard->finalize (parent_maps); }); + finalizers.add_task ([=] () + { + scoped_time_it time_it ("DWARF finalize worker"); + this_shard->finalize (parent_maps); + }); } finalizers.start (); diff --git a/gdb/dwarf2/cooked-indexer.c b/gdb/dwarf2/cooked-indexer.c index b8b66cf..c093984 100644 --- a/gdb/dwarf2/cooked-indexer.c +++ b/gdb/dwarf2/cooked-indexer.c @@ -89,7 +89,7 @@ cooked_indexer::ensure_cu_exists (cutu_reader *reader, /* Lookups for type unit references are always in the CU, and cross-CU references will crash. */ if (reader->cu ()->per_cu->is_dwz == is_dwz - && reader->cu ()->header.offset_in_cu_p (sect_off)) + && reader->cu ()->header.offset_in_unit_p (sect_off)) return reader; dwarf2_per_objfile *per_objfile = reader->cu ()->per_objfile; @@ -109,20 +109,20 @@ cooked_indexer::ensure_cu_exists (cutu_reader *reader, cutu_reader *result = m_index_storage->get_reader (per_cu); if (result == nullptr) { - cutu_reader new_reader (*per_cu, *per_objfile, nullptr, nullptr, false, - language_minimal, - &m_index_storage->get_abbrev_table_cache ()); - - if (new_reader.is_dummy () || new_reader.top_level_die () == nullptr - || !new_reader.top_level_die ()->has_children) + const abbrev_table_cache &abbrev_table_cache + = m_index_storage->get_abbrev_table_cache (); + auto new_reader + = std::make_unique<cutu_reader> (*per_cu, *per_objfile, nullptr, + nullptr, false, language_minimal, + &abbrev_table_cache); + + if (new_reader->is_dummy ()) return nullptr; - auto copy = std::make_unique<cutu_reader> (std::move (new_reader)); - result = m_index_storage->preserve (std::move (copy)); + result = m_index_storage->preserve (std::move (new_reader)); } - if (result->is_dummy () || result->top_level_die () == nullptr - || !result->top_level_die ()->has_children) + if (result->is_dummy ()) return nullptr; if (for_scanning) diff --git a/gdb/dwarf2/cu.h b/gdb/dwarf2/cu.h index 5683291..9f76789 100644 --- a/gdb/dwarf2/cu.h +++ b/gdb/dwarf2/cu.h @@ -21,12 +21,14 @@ #define GDB_DWARF2_CU_H #include "buildsym.h" -#include "dwarf2/comp-unit-head.h" +#include "dwarf2/unit-head.h" #include <optional> #include "language.h" #include "gdbsupport/unordered_set.h" #include "dwarf2/die.h" +struct field_info; + /* Type used for delaying computation of method physnames. See comments for compute_delayed_physnames. */ struct delayed_method_info @@ -99,8 +101,17 @@ struct dwarf2_cu void add_dependence (dwarf2_per_cu *ref_per_cu) { m_dependencies.emplace (ref_per_cu); } + /* Find the DIE at section offset SECT_OFF. + + Return nullptr if not found. */ + die_info *find_die (sect_offset sect_off) const + { + auto it = die_hash.find (sect_off); + return it != die_hash.end () ? *it : nullptr; + } + /* The header of the compilation unit. */ - struct comp_unit_head header; + struct unit_head header; /* Base address of this compilation unit. */ std::optional<unrelocated_addr> base_address; @@ -390,6 +401,15 @@ public: .debug_str_offsets section (8 or 4, depending on the address size). */ std::optional<ULONGEST> str_offsets_base; + /* We may encounter a DIE where a property refers to a field in some + outer type. For example, in Ada, an array length may depend on a + field in some outer record. In this case, we need to be able to + stash a pointer to the 'struct field' into the appropriate + dynamic property baton. However, the fields aren't created until + the type has been fully processed, so we need a temporary + back-link to this object. */ + struct field_info *field_info = nullptr; + /* Mark used when releasing cached dies. */ bool m_mark : 1; diff --git a/gdb/dwarf2/line-header.c b/gdb/dwarf2/line-header.c index de162b7..4652306 100644 --- a/gdb/dwarf2/line-header.c +++ b/gdb/dwarf2/line-header.c @@ -17,7 +17,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -#include "dwarf2/comp-unit-head.h" +#include "dwarf2/unit-head.h" #include "dwarf2/leb.h" #include "dwarf2/line-header.h" #include "dwarf2/read.h" @@ -95,7 +95,7 @@ dwarf2_statement_list_fits_in_line_number_section_complaint (void) static LONGEST read_checked_initial_length_and_offset (bfd *abfd, const gdb_byte *buf, - const struct comp_unit_head *cu_header, + const struct unit_head *cu_header, unsigned int *bytes_read, unsigned int *offset_size) { @@ -253,11 +253,10 @@ read_formatted_entries (dwarf2_per_objfile *per_objfile, bfd *abfd, /* See line-header.h. */ line_header_up -dwarf_decode_line_header (sect_offset sect_off, bool is_dwz, - dwarf2_per_objfile *per_objfile, - struct dwarf2_section_info *section, - const struct comp_unit_head *cu_header, - const char *comp_dir) +dwarf_decode_line_header (sect_offset sect_off, bool is_dwz, + dwarf2_per_objfile *per_objfile, + struct dwarf2_section_info *section, + const unit_head *cu_header, const char *comp_dir) { const gdb_byte *line_ptr; unsigned int bytes_read, offset_size; diff --git a/gdb/dwarf2/line-header.h b/gdb/dwarf2/line-header.h index 36385b6..e6f9ea9 100644 --- a/gdb/dwarf2/line-header.h +++ b/gdb/dwarf2/line-header.h @@ -218,7 +218,7 @@ file_entry::include_dir (const line_header *lh) const extern line_header_up dwarf_decode_line_header (sect_offset sect_off, bool is_dwz, dwarf2_per_objfile *per_objfile, - struct dwarf2_section_info *section, const struct comp_unit_head *cu_header, + struct dwarf2_section_info *section, const struct unit_head *cu_header, const char *comp_dir); #endif /* GDB_DWARF2_LINE_HEADER_H */ diff --git a/gdb/dwarf2/loc.c b/gdb/dwarf2/loc.c index e1a5fdd..fa1b4eb 100644 --- a/gdb/dwarf2/loc.c +++ b/gdb/dwarf2/loc.c @@ -1732,11 +1732,10 @@ dwarf2_evaluate_property (const dynamic_prop *prop, *value = prop->const_val (); return true; - case PROP_ADDR_OFFSET: + case PROP_FIELD: { const dwarf2_property_baton *baton = prop->baton (); const struct property_addr_info *pinfo; - struct value *val; for (pinfo = addr_stack; pinfo != NULL; pinfo = pinfo->next) { @@ -1747,14 +1746,40 @@ dwarf2_evaluate_property (const dynamic_prop *prop, } if (pinfo == NULL) error (_("cannot find reference address for offset property")); - if (pinfo->valaddr.data () != NULL) - val = value_from_contents - (baton->offset_info.type, - pinfo->valaddr.data () + baton->offset_info.offset); - else - val = value_at (baton->offset_info.type, - pinfo->addr + baton->offset_info.offset); - *value = value_as_address (val); + + struct field resolved_field = *baton->field; + resolve_dynamic_field (resolved_field, pinfo, initial_frame); + + /* Storage for memory if we need to read it. */ + gdb::byte_vector memory; + const gdb_byte *bytes = pinfo->valaddr.data (); + if (bytes == nullptr) + { + int bitpos = resolved_field.loc_bitpos (); + int bitsize = resolved_field.bitsize (); + if (bitsize == 0) + bitsize = check_typedef (resolved_field.type ())->length () * 8; + + /* Read just the minimum number of bytes needed to satisfy + unpack_field_as_long. So, update the resolved field's + starting offset to remove any unnecessary leading + bytes. */ + int byte_offset = bitpos / 8; + + bitpos %= 8; + resolved_field.set_loc_bitpos (bitpos); + + /* Make sure to include any remaining bit offset in the + size computation, in case the value straddles a + byte. */ + int byte_length = align_up (bitsize + bitpos, 8) / 8; + memory.resize (byte_length); + + read_memory (pinfo->addr + byte_offset, memory.data (), + byte_length); + bytes = memory.data (); + } + *value = unpack_field_as_long (bytes, &resolved_field); return true; } diff --git a/gdb/dwarf2/loc.h b/gdb/dwarf2/loc.h index 30c528b..ebe5c31 100644 --- a/gdb/dwarf2/loc.h +++ b/gdb/dwarf2/loc.h @@ -99,7 +99,7 @@ struct property_addr_info /* If not NULL, a pointer to the info for the object containing the object described by this node. */ - struct property_addr_info *next; + const property_addr_info *next; }; /* Converts a dynamic property into a static one. FRAME is the frame in which @@ -167,6 +167,9 @@ struct dwarf2_locexpr_baton directly. */ bool is_reference; + /* True if this object is actually a dwarf2_field_location_baton. */ + bool is_field_location; + /* The objfile that was used when creating this. */ dwarf2_per_objfile *per_objfile; @@ -175,6 +178,23 @@ struct dwarf2_locexpr_baton dwarf2_per_cu *per_cu; }; +/* If the DWARF location for a field used DW_AT_bit_size, then an + object of this type is created to represent the field location. + This is then used to apply the bit offset after computing the + field's byte offset. Objects of this type always set the + 'is_field_location' member in dwarf2_locexpr_baton. See also + apply_bit_offset_to_field. */ + +struct dwarf2_field_location_baton : public dwarf2_locexpr_baton +{ + /* The bit offset, coming from DW_AT_bit_offset. */ + LONGEST bit_offset; + + /* The DW_AT_byte_size of the field. If no explicit byte size was + specified, this is 0. */ + LONGEST explicit_byte_size; +}; + struct dwarf2_loclist_baton { /* The initial base address for the location list, based on the compilation @@ -202,23 +222,6 @@ struct dwarf2_loclist_baton unsigned char dwarf_version; }; -/* The baton used when a dynamic property is an offset to a parent - type. This can be used, for instance, then the bound of an array - inside a record is determined by the value of another field inside - that record. */ - -struct dwarf2_offset_baton -{ - /* The offset from the parent type where the value of the property - is stored. In the example provided above, this would be the offset - of the field being used as the array bound. */ - LONGEST offset; - - /* The type of the object whose property is dynamic. In the example - provided above, this would the array's index type. */ - struct type *type; -}; - /* A dynamic property is either expressed as a single location expression or a location list. If the property is an indirection, pointing to another die, keep track of the targeted type in PROPERTY_TYPE. @@ -241,8 +244,8 @@ struct dwarf2_property_baton /* Location list to be evaluated in the context of PROPERTY_TYPE. */ struct dwarf2_loclist_baton loclist; - /* The location is an offset to PROPERTY_TYPE. */ - struct dwarf2_offset_baton offset_info; + /* The location is stored in a field of PROPERTY_TYPE. */ + struct field *field; }; }; diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index 2523ca8..71fa793 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -31,7 +31,7 @@ #include "dwarf2/abbrev.h" #include "dwarf2/aranges.h" #include "dwarf2/attribute.h" -#include "dwarf2/comp-unit-head.h" +#include "dwarf2/unit-head.h" #include "dwarf2/cooked-index-worker.h" #include "dwarf2/cooked-indexer.h" #include "dwarf2/cu.h" @@ -52,6 +52,7 @@ #include "event-top.h" #include "exceptions.h" #include "gdbsupport/task-group.h" +#include "maint.h" #include "symtab.h" #include "gdbtypes.h" #include "objfiles.h" @@ -279,7 +280,7 @@ struct dwo_sections struct dwarf2_section_info str; struct dwarf2_section_info str_offsets; /* In the case of a virtual DWO file, these two are unused. */ - struct dwarf2_section_info info; + std::vector<dwarf2_section_info> infos; std::vector<dwarf2_section_info> types; }; @@ -697,6 +698,12 @@ struct field_info we're reading. */ std::vector<variant_part_builder> variant_parts; + /* All the field batons that must be updated. This is only used + when a type's property depends on a field of this structure; for + example in Ada when an array's length may come from a field of an + enclosing record. */ + gdb::unordered_map<dwarf2_property_baton *, sect_offset> field_batons; + /* Return the total number of fields (including baseclasses). */ int nfields () const { @@ -733,9 +740,6 @@ show_dwarf_synchronous (struct ui_file *file, int from_tty, /* local function prototypes */ -static void build_type_psymtabs_reader (cutu_reader *reader, - cooked_index_worker_result *storage); - static void var_decode_location (struct attribute *attr, struct symbol *sym, struct dwarf2_cu *cu); @@ -748,9 +752,9 @@ static unrelocated_addr read_addr_index (struct dwarf2_cu *cu, static sect_offset read_abbrev_offset (dwarf2_per_objfile *per_objfile, dwarf2_section_info *, sect_offset); -static const char *read_indirect_string - (dwarf2_per_objfile *per_objfile, bfd *, const gdb_byte *, - const struct comp_unit_head *, unsigned int *); +static const char *read_indirect_string (dwarf2_per_objfile *per_objfile, bfd *, + const gdb_byte *, const unit_head *, + unsigned int *); static unrelocated_addr read_addr_index_from_leb128 (struct dwarf2_cu *, const gdb_byte *, @@ -1324,7 +1328,7 @@ dwarf2_per_bfd::locate_sections (asection *sectp, bfd_size_type size = sectp->size; warning (_("Discarding section %s which has an invalid size (%s) " "[in module %s]"), - bfd_section_name (sectp), phex_nz (size, sizeof (size)), + bfd_section_name (sectp), phex_nz (size), this->filename ()); } else if (names.info.matches (sectp->name)) @@ -2391,109 +2395,6 @@ read_abbrev_offset (dwarf2_per_objfile *per_objfile, return (sect_offset) read_offset (abfd, info_ptr, offset_size); } -/* A helper for create_dwo_debug_types_hash_table. Read types from SECTION - and fill them into DWO_FILE's type unit hash table. It will process only - type units, therefore DW_UT_type. */ - -void -cutu_reader::create_dwo_debug_type_hash_table (dwarf2_per_bfd *per_bfd, - dwo_file *dwo_file, - dwarf2_section_info *section, - rcuh_kind section_kind) -{ - struct dwarf2_section_info *abbrev_section; - bfd *abfd; - const gdb_byte *info_ptr, *end_ptr; - - abbrev_section = &dwo_file->sections.abbrev; - - dwarf_read_debug_printf ("Reading %s for %s", - section->get_name (), - abbrev_section->get_file_name ()); - - info_ptr = section->buffer; - - if (info_ptr == NULL) - return; - - /* We can't set abfd until now because the section may be empty or - not present, in which case the bfd is unknown. */ - abfd = section->get_bfd_owner (); - - /* We don't use cutu_reader here because we don't need to read - any dies: the signature is in the header. */ - - end_ptr = info_ptr + section->size; - while (info_ptr < end_ptr) - { - const gdb_byte *ptr = info_ptr; - struct comp_unit_head header; - unsigned int length; - - sect_offset sect_off = (sect_offset) (ptr - section->buffer); - - /* Initialize it due to a false compiler warning. */ - header.signature = -1; - header.type_cu_offset_in_tu = (cu_offset) -1; - - /* We need to read the type's signature in order to build the hash - table, but we don't need anything else just yet. */ - - ptr = read_and_check_comp_unit_head (&header, section, abbrev_section, - ptr, section_kind); - - length = header.get_length_with_initial (); - - /* Skip dummy type units. */ - if (ptr >= info_ptr + length - || peek_abbrev_code (abfd, ptr) == 0 - || (header.unit_type != DW_UT_type - && header.unit_type != DW_UT_split_type)) - { - info_ptr += length; - continue; - } - - dwo_unit *dwo_tu = OBSTACK_ZALLOC (&per_bfd->obstack, dwo_unit); - dwo_tu->dwo_file = dwo_file; - dwo_tu->signature = header.signature; - dwo_tu->type_offset_in_tu = header.type_cu_offset_in_tu; - dwo_tu->section = section; - dwo_tu->sect_off = sect_off; - dwo_tu->length = length; - - auto [it, inserted] = dwo_file->tus.emplace (dwo_tu); - if (!inserted) - complaint (_("debug type entry at offset %s is duplicate to" - " the entry at offset %s, signature %s"), - sect_offset_str (sect_off), - sect_offset_str ((*it)->sect_off), - hex_string (header.signature)); - - dwarf_read_debug_printf_v (" offset %s, signature %s", - sect_offset_str (sect_off), - hex_string (header.signature)); - - info_ptr += length; - } -} - -/* Create the hash table of all entries in the .debug_types - (or .debug_types.dwo) section(s). - DWO_FILE is a pointer to the DWO file object. - - Note: This function processes DWO files only, not DWP files. */ - -void -cutu_reader::create_dwo_debug_types_hash_table - (dwarf2_per_bfd *per_bfd, dwo_file *dwo_file, - gdb::array_view<dwarf2_section_info> type_sections) -{ - for (dwarf2_section_info §ion : type_sections) - create_dwo_debug_type_hash_table (per_bfd, dwo_file, §ion, - rcuh_kind::TYPE); -} - /* Add an entry for signature SIG to per_bfd->signatured_types. */ static signatured_type_set::iterator @@ -2795,9 +2696,9 @@ cutu_reader::read_cutu_die_from_dwo (dwarf2_cu *cu, dwo_unit *dwo_unit, { signatured_type *sig_type = (struct signatured_type *) per_cu; - m_info_ptr = read_and_check_comp_unit_head (&cu->header, section, - dwo_abbrev_section, - m_info_ptr, rcuh_kind::TYPE); + m_info_ptr = read_and_check_unit_head (&cu->header, section, + dwo_abbrev_section, m_info_ptr, + ruh_kind::TYPE); /* This is not an assert because it can be caused by bad debug info. */ if (sig_type->signature != cu->header.signature) @@ -2814,7 +2715,7 @@ cutu_reader::read_cutu_die_from_dwo (dwarf2_cu *cu, dwo_unit *dwo_unit, /* For DWOs coming from DWP files, we don't know the CU length nor the type's offset in the TU until now. */ dwo_unit->length = cu->header.get_length_with_initial (); - dwo_unit->type_offset_in_tu = cu->header.type_cu_offset_in_tu; + dwo_unit->type_offset_in_tu = cu->header.type_offset_in_tu; /* Establish the type offset that can be used to lookup the type. For DWO files, we don't know it until now. */ @@ -2823,10 +2724,9 @@ cutu_reader::read_cutu_die_from_dwo (dwarf2_cu *cu, dwo_unit *dwo_unit, } else { - m_info_ptr - = read_and_check_comp_unit_head (&cu->header, section, - dwo_abbrev_section, m_info_ptr, - rcuh_kind::COMPILE); + m_info_ptr = read_and_check_unit_head (&cu->header, section, + dwo_abbrev_section, m_info_ptr, + ruh_kind::COMPILE); gdb_assert (dwo_unit->sect_off == cu->header.sect_off); /* For DWOs coming from DWP files, we don't know the CU length until now. */ @@ -3044,26 +2944,26 @@ cutu_reader::cutu_reader (dwarf2_per_cu &this_cu, } /* Get the header. */ - if (to_underlying (cu->header.first_die_cu_offset) != 0 && !rereading_dwo_cu) + if (to_underlying (cu->header.first_die_offset_in_unit) != 0 + && !rereading_dwo_cu) { /* We already have the header, there's no need to read it in again. */ - m_info_ptr += to_underlying (cu->header.first_die_cu_offset); + m_info_ptr += to_underlying (cu->header.first_die_offset_in_unit); } else { if (this_cu.is_debug_types) { - m_info_ptr - = read_and_check_comp_unit_head (&cu->header, section, - abbrev_section, m_info_ptr, - rcuh_kind::TYPE); + m_info_ptr = read_and_check_unit_head (&cu->header, section, + abbrev_section, m_info_ptr, + ruh_kind::TYPE); /* Since per_cu is the first member of struct signatured_type, we can go from a pointer to one to a pointer to the other. */ sig_type = (struct signatured_type *) &this_cu; gdb_assert (sig_type->signature == cu->header.signature); gdb_assert (sig_type->type_offset_in_tu - == cu->header.type_cu_offset_in_tu); + == cu->header.type_offset_in_tu); gdb_assert (this_cu.sect_off == cu->header.sect_off); /* LENGTH has not been set yet for type units if we're @@ -3076,10 +2976,9 @@ cutu_reader::cutu_reader (dwarf2_per_cu &this_cu, } else { - m_info_ptr - = read_and_check_comp_unit_head (&cu->header, section, - abbrev_section, m_info_ptr, - rcuh_kind::COMPILE); + m_info_ptr = read_and_check_unit_head (&cu->header, section, + abbrev_section, m_info_ptr, + ruh_kind::COMPILE); gdb_assert (this_cu.sect_off == cu->header.sect_off); this_cu.set_length (cu->header.get_length_with_initial ()); @@ -3211,11 +3110,11 @@ cutu_reader::cutu_reader (dwarf2_per_cu &this_cu, m_info_ptr = section->buffer + to_underlying (this_cu.sect_off); const gdb_byte *begin_info_ptr = m_info_ptr; - m_info_ptr = read_and_check_comp_unit_head (&m_new_cu->header, section, - abbrev_section, m_info_ptr, - (this_cu.is_debug_types - ? rcuh_kind::TYPE - : rcuh_kind::COMPILE)); + m_info_ptr = read_and_check_unit_head (&m_new_cu->header, section, + abbrev_section, m_info_ptr, + (this_cu.is_debug_types + ? ruh_kind::TYPE + : ruh_kind::COMPILE)); m_new_cu->str_offsets_base = parent_cu.str_offsets_base; m_new_cu->addr_base = parent_cu.addr_base; @@ -3289,33 +3188,130 @@ get_type_unit_group_key (struct dwarf2_cu *cu, const struct attribute *stmt_list return {cu->dwo_unit, static_cast<sect_offset> (line_offset)}; } -/* Subroutine of dwarf2_build_psymtabs_hard to simplify it. - Process compilation unit THIS_CU for a psymtab. */ +/* A subclass of cooked_index_worker that handles scanning + .debug_info. */ -static void -process_psymtab_comp_unit (dwarf2_per_cu *this_cu, - dwarf2_per_objfile *per_objfile, - cooked_index_worker_result *storage) +class cooked_index_worker_debug_info : public cooked_index_worker +{ +public: + cooked_index_worker_debug_info (dwarf2_per_objfile *per_objfile) + : cooked_index_worker (per_objfile) + { + gdb_assert (is_main_thread ()); + + struct objfile *objfile = per_objfile->objfile; + dwarf2_per_bfd *per_bfd = per_objfile->per_bfd; + + dwarf_read_debug_printf ("Building psymtabs of objfile %s ...", + objfile_name (objfile)); + + per_bfd->map_info_sections (objfile); + } + +private: + void do_reading () override; + + /* Print collected type unit statistics. */ + + void print_tu_stats (dwarf2_per_objfile *per_objfile) + { + struct tu_stats *tu_stats = &per_objfile->per_bfd->tu_stats; + + dwarf_read_debug_printf ("Type unit statistics:"); + dwarf_read_debug_printf (" %d TUs", tu_stats->nr_tus); + dwarf_read_debug_printf (" %d uniq abbrev tables", + tu_stats->nr_uniq_abbrev_tables); + dwarf_read_debug_printf (" %d symtabs from stmt_list entries", + tu_stats->nr_symtabs); + dwarf_read_debug_printf (" %d symtab sharers", + tu_stats->nr_symtab_sharers); + dwarf_read_debug_printf (" %d type units without a stmt_list", + tu_stats->nr_stmt_less_type_units); + dwarf_read_debug_printf (" %d all_type_units reallocs", + tu_stats->nr_all_type_units_reallocs); + } + + void print_stats () override + { + if (dwarf_read_debug > 0) + print_tu_stats (m_per_objfile); + + if (dwarf_read_debug > 1) + { + dwarf_read_debug_printf_v ("Final m_all_parents_map:"); + m_all_parents_map.dump (m_per_objfile->per_bfd); + } + } + + /* After the last DWARF-reading task has finished, this function + does the remaining work to finish the scan. */ + void done_reading () override; + + /* An iterator for the comp units. */ + using unit_iterator = std::vector<dwarf2_per_cu_up>::iterator; + + /* Process a batch of CUs. This may be called multiple times in + separate threads. TASK_NUMBER indicates which task this is -- + the result is stored in that slot of M_RESULTS. */ + void process_units (size_t task_number, unit_iterator first, + unit_iterator end); + + /* Process unit THIS_CU. */ + void process_unit (dwarf2_per_cu *this_cu, dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage); + + /* Process all type units existing in PER_OBJFILE::PER_BFD::ALL_UNITS. */ + void process_type_units (dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage); + + /* Process the type unit wrapped in READER. */ + void process_type_unit (cutu_reader *reader, + cooked_index_worker_result *storage); + + /* Process all type units of all DWO files. + + This is needed in case a TU was emitted without its skeleton. + Note: This can't be done until we know what all the DWO files are. */ + void process_skeletonless_type_units (dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage); + + /* Process the type unit represented by DWO_UNIT. */ + void process_skeletonless_type_unit (dwo_unit *dwo_unit, + dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage); + + /* A storage object for "leftovers" -- see the 'start' method, but + essentially things not parsed during the normal CU parsing + passes. */ + cooked_index_worker_result m_index_storage; +}; + +void +cooked_index_worker_debug_info::process_unit + (dwarf2_per_cu *this_cu, dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage) { cutu_reader *reader = storage->get_reader (this_cu); if (reader == nullptr) { - cutu_reader new_reader (*this_cu, *per_objfile, nullptr, nullptr, false, - language_minimal, - &storage->get_abbrev_table_cache ()); + const abbrev_table_cache &abbrev_table_cache + = storage->get_abbrev_table_cache (); + auto new_reader = std::make_unique<cutu_reader> (*this_cu, *per_objfile, + nullptr, nullptr, false, + language_minimal, + &abbrev_table_cache); - if (new_reader.cu () == nullptr || new_reader.is_dummy ()) + if (new_reader->is_dummy ()) return; - auto copy = std::make_unique<cutu_reader> (std::move (new_reader)); - reader = storage->preserve (std::move (copy)); + reader = storage->preserve (std::move (new_reader)); } - if (reader->top_level_die () == nullptr || reader->is_dummy ()) + if (reader->is_dummy ()) return; if (this_cu->is_debug_types) - build_type_psymtabs_reader (reader, storage); + process_type_unit (reader, storage); else if (reader->top_level_die ()->tag != DW_TAG_partial_unit) { bool nope = false; @@ -3328,11 +3324,9 @@ process_psymtab_comp_unit (dwarf2_per_cu *this_cu, } } -/* Reader function for build_type_psymtabs. */ - -static void -build_type_psymtabs_reader (cutu_reader *reader, - cooked_index_worker_result *storage) +void +cooked_index_worker_debug_info::process_type_unit + (cutu_reader *reader, cooked_index_worker_result *storage) { struct dwarf2_cu *cu = reader->cu (); dwarf2_per_cu *per_cu = cu->per_cu; @@ -3366,26 +3360,9 @@ struct tu_abbrev_offset sect_offset abbrev_offset; }; -/* Efficiently read all the type units. - - The efficiency is because we sort TUs by the abbrev table they use and - only read each abbrev table once. In one program there are 200K TUs - sharing 8K abbrev tables. - - The main purpose of this function is to support building the - dwarf2_per_objfile->per_bfd->type_unit_groups table. - TUs typically share the DW_AT_stmt_list of the CU they came from, so we - can collapse the search space by grouping them by stmt_list. - The savings can be significant, in the same program from above the 200K TUs - share 8K stmt_list tables. - - FUNC is expected to call get_type_unit_group, which will create the - struct type_unit_group if necessary and add it to - dwarf2_per_objfile->per_bfd->type_unit_groups. */ - -static void -build_type_psymtabs (dwarf2_per_objfile *per_objfile, - cooked_index_worker_result *storage) +void +cooked_index_worker_debug_info::process_type_units + (dwarf2_per_objfile *per_objfile, cooked_index_worker_result *storage) { struct tu_stats *tu_stats = &per_objfile->per_bfd->tu_stats; abbrev_table_up abbrev_table; @@ -3451,38 +3428,14 @@ build_type_psymtabs (dwarf2_per_objfile *per_objfile, abbrev_table.get (), nullptr, false, language_minimal); if (!reader.is_dummy ()) - build_type_psymtabs_reader (&reader, storage); + process_type_unit (&reader, storage); } } -/* Print collected type unit statistics. */ - -static void -print_tu_stats (dwarf2_per_objfile *per_objfile) -{ - struct tu_stats *tu_stats = &per_objfile->per_bfd->tu_stats; - - dwarf_read_debug_printf ("Type unit statistics:"); - dwarf_read_debug_printf (" %d TUs", tu_stats->nr_tus); - dwarf_read_debug_printf (" %d uniq abbrev tables", - tu_stats->nr_uniq_abbrev_tables); - dwarf_read_debug_printf (" %d symtabs from stmt_list entries", - tu_stats->nr_symtabs); - dwarf_read_debug_printf (" %d symtab sharers", - tu_stats->nr_symtab_sharers); - dwarf_read_debug_printf (" %d type units without a stmt_list", - tu_stats->nr_stmt_less_type_units); - dwarf_read_debug_printf (" %d all_type_units reallocs", - tu_stats->nr_all_type_units_reallocs); -} - -/* Traversal function for process_skeletonless_type_units. - Read a TU in a DWO file and build partial symbols for it. */ - -static void -process_skeletonless_type_unit (dwo_unit *dwo_unit, - dwarf2_per_objfile *per_objfile, - cooked_index_worker_result *storage) +void +cooked_index_worker_debug_info::process_skeletonless_type_unit + (dwo_unit *dwo_unit, dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage) { dwarf2_per_bfd *per_bfd = per_objfile->per_bfd; @@ -3504,17 +3457,15 @@ process_skeletonless_type_unit (dwo_unit *dwo_unit, cutu_reader reader (**sig_type_it, *per_objfile, nullptr, nullptr, false, language_minimal); if (!reader.is_dummy ()) - build_type_psymtabs_reader (&reader, storage); + process_type_unit (&reader, storage); } -/* Scan all TUs of DWO files, verifying we've processed them. - This is needed in case a TU was emitted without its skeleton. - Note: This can't be done until we know what all the DWO files are. */ - -static void -process_skeletonless_type_units (dwarf2_per_objfile *per_objfile, - cooked_index_worker_result *storage) +void +cooked_index_worker_debug_info::process_skeletonless_type_units + (dwarf2_per_objfile *per_objfile, cooked_index_worker_result *storage) { + scoped_time_it time_it ("DWARF skeletonless type units"); + /* Skeletonless TUs in DWP files without .gdb_index is not supported yet. */ if (per_objfile->per_bfd->dwp_file == nullptr) for (const dwo_file_up &file : per_objfile->per_bfd->dwo_files) @@ -3522,64 +3473,10 @@ process_skeletonless_type_units (dwarf2_per_objfile *per_objfile, process_skeletonless_type_unit (unit, per_objfile, storage); } -/* A subclass of cooked_index_worker that handles scanning - .debug_info. */ - -class cooked_index_worker_debug_info : public cooked_index_worker -{ -public: - cooked_index_worker_debug_info (dwarf2_per_objfile *per_objfile) - : cooked_index_worker (per_objfile) - { - gdb_assert (is_main_thread ()); - - struct objfile *objfile = per_objfile->objfile; - dwarf2_per_bfd *per_bfd = per_objfile->per_bfd; - - dwarf_read_debug_printf ("Building psymtabs of objfile %s ...", - objfile_name (objfile)); - - per_bfd->map_info_sections (objfile); - } - -private: - - void do_reading () override; - - void print_stats () override - { - if (dwarf_read_debug > 0) - print_tu_stats (m_per_objfile); - if (dwarf_read_debug > 1) - { - dwarf_read_debug_printf_v ("Final m_all_parents_map:"); - m_all_parents_map.dump (m_per_objfile->per_bfd); - } - } - - /* After the last DWARF-reading task has finished, this function - does the remaining work to finish the scan. */ - void done_reading () override; - - /* An iterator for the comp units. */ - using unit_iterator = std::vector<dwarf2_per_cu_up>::iterator; - - /* Process a batch of CUs. This may be called multiple times in - separate threads. TASK_NUMBER indicates which task this is -- - the result is stored in that slot of M_RESULTS. */ - void process_cus (size_t task_number, unit_iterator first, - unit_iterator end); - - /* A storage object for "leftovers" -- see the 'start' method, but - essentially things not parsed during the normal CU parsing - passes. */ - cooked_index_worker_result m_index_storage; -}; - void -cooked_index_worker_debug_info::process_cus (size_t task_number, - unit_iterator first, - unit_iterator end) +cooked_index_worker_debug_info::process_units (size_t task_number, + unit_iterator first, + unit_iterator end) { SCOPE_EXIT { bfd_thread_cleanup (); }; @@ -3594,7 +3491,7 @@ cooked_index_worker_debug_info::process_cus (size_t task_number, try { - process_psymtab_comp_unit (per_cu, m_per_objfile, &thread_storage); + process_unit (per_cu, m_per_objfile, &thread_storage); } catch (gdb_exception &except) { @@ -3624,7 +3521,7 @@ cooked_index_worker_debug_info::do_reading () dwarf2_per_bfd *per_bfd = m_per_objfile->per_bfd; create_all_units (m_per_objfile); - build_type_psymtabs (m_per_objfile, &m_index_storage); + process_type_units (m_per_objfile, &m_index_storage); if (!per_bfd->debug_aranges.empty ()) read_addrmap_from_aranges (m_per_objfile, &per_bfd->debug_aranges, @@ -3677,7 +3574,8 @@ cooked_index_worker_debug_info::do_reading () gdb_assert (iter != last); workers.add_task ([this, task_count, iter, last] () { - process_cus (task_count, iter, last); + scoped_time_it time_it ("DWARF indexing worker"); + process_units (task_count, iter, last); }); ++task_count; @@ -3694,7 +3592,7 @@ read_comp_units_from_section (dwarf2_per_objfile *per_objfile, struct dwarf2_section_info *abbrev_section, unsigned int is_dwz, signatured_type_set &sig_types, - rcuh_kind section_kind) + ruh_kind section_kind) { const gdb_byte *info_ptr; struct objfile *objfile = per_objfile->objfile; @@ -3714,9 +3612,9 @@ read_comp_units_from_section (dwarf2_per_objfile *per_objfile, sect_offset sect_off = (sect_offset) (info_ptr - section->buffer); - comp_unit_head cu_header; - read_and_check_comp_unit_head (&cu_header, section, abbrev_section, - info_ptr, section_kind); + unit_head cu_header; + read_and_check_unit_head (&cu_header, section, abbrev_section, info_ptr, + section_kind); unsigned int length = cu_header.get_length_with_initial (); @@ -3729,7 +3627,7 @@ read_comp_units_from_section (dwarf2_per_objfile *per_objfile, = per_bfd->allocate_signatured_type (section, sect_off, length, is_dwz, cu_header.signature); signatured_type *sig_ptr = sig_type.get (); - sig_type->type_offset_in_tu = cu_header.type_cu_offset_in_tu; + sig_type->type_offset_in_tu = cu_header.type_offset_in_tu; this_cu.reset (sig_type.release ()); auto inserted = sig_types.emplace (sig_ptr).second; @@ -3771,17 +3669,17 @@ create_all_units (dwarf2_per_objfile *per_objfile) for (dwarf2_section_info §ion : per_objfile->per_bfd->infos) read_comp_units_from_section (per_objfile, §ion, &per_objfile->per_bfd->abbrev, 0, sig_types, - rcuh_kind::COMPILE); + ruh_kind::COMPILE); for (dwarf2_section_info §ion : per_objfile->per_bfd->types) read_comp_units_from_section (per_objfile, §ion, &per_objfile->per_bfd->abbrev, 0, sig_types, - rcuh_kind::TYPE); + ruh_kind::TYPE); dwz_file *dwz = per_objfile->per_bfd->get_dwz_file (); if (dwz != NULL) { read_comp_units_from_section (per_objfile, &dwz->info, &dwz->abbrev, 1, - sig_types, rcuh_kind::COMPILE); + sig_types, ruh_kind::COMPILE); if (!dwz->types.empty ()) { @@ -6313,79 +6211,131 @@ lookup_dwo_file (dwarf2_per_bfd *per_bfd, const char *dwo_name, return it != per_bfd->dwo_files.end () ? it->get() : nullptr; } -/* Create the dwo_units for the CUs in a DWO_FILE. - Note: This function processes DWO files only, not DWP files. */ - void -cutu_reader::create_dwo_cus_hash_table (dwarf2_cu *cu, dwo_file &dwo_file) +cutu_reader::create_dwo_unit_hash_tables (dwo_file &dwo_file, + dwarf2_cu &skeleton_cu, + dwarf2_section_info §ion, + ruh_kind section_kind) { - dwarf2_per_objfile *per_objfile = cu->per_objfile; - dwarf2_per_bfd *per_bfd = per_objfile->per_bfd; - const gdb_byte *info_ptr, *end_ptr; - auto §ion = dwo_file.sections.info; + dwarf2_per_objfile &per_objfile = *skeleton_cu.per_objfile; + dwarf2_per_bfd &per_bfd = *per_objfile.per_bfd; - info_ptr = section.buffer; + const gdb_byte *info_ptr = section.buffer; if (info_ptr == NULL) return; - dwarf_read_debug_printf ("Reading %s for %s:", - section.get_name (), + dwarf_read_debug_printf ("Reading %s for %s:", section.get_name (), section.get_file_name ()); - end_ptr = info_ptr + section.size; + const gdb_byte *end_ptr = info_ptr + section.size; + while (info_ptr < end_ptr) { sect_offset sect_off = (sect_offset) (info_ptr - section.buffer); + unit_head header; + dwarf2_section_info *abbrev_section = &dwo_file.sections.abbrev; + const gdb_byte *info_ptr_post_header + = read_and_check_unit_head (&header, §ion, abbrev_section, + info_ptr, section_kind); - /* The length of the CU gets set by the cutu_reader just below. */ - dwarf2_per_cu per_cu (per_bfd, §ion, sect_off, 0 /* length */, - false /* is_dwz */); - cutu_reader reader (per_cu, *per_objfile, language_minimal, - *cu, dwo_file); - - info_ptr += per_cu.length (); + unsigned int length = header.get_length_with_initial (); + info_ptr += length; - if (reader.is_dummy()) + /* Skip dummy units. */ + if (info_ptr_post_header >= info_ptr + || peek_abbrev_code (section.get_bfd_owner (), + info_ptr_post_header) == 0) continue; - /* DWARF 5 .debug_info.dwo sections may contain some type units. Skip - everything that is not a compile unit. */ - if (const auto ut = reader.cu ()->header.unit_type; - ut != DW_UT_compile && ut != DW_UT_split_compile) + if (header.unit_type != DW_UT_compile + && header.unit_type != DW_UT_split_compile + && header.unit_type != DW_UT_type + && header.unit_type != DW_UT_split_type) continue; - std::optional<ULONGEST> signature - = lookup_dwo_id (reader.cu (), reader.top_level_die ()); - if (!signature.has_value ()) + ULONGEST signature; + + /* For type units (all DWARF versions) and DWARF 5 compile units, the + signature/DWO ID is already available in the header. For compile + units in DWARF < 5, we need to read the DW_AT_GNU_dwo_id attribute + from the top-level DIE. + + For DWARF < 5 compile units, the unit type will be set to DW_UT_compile + by read_and_check_comp_unit_head. */ + if (header.version < 5 && header.unit_type == DW_UT_compile) { - complaint (_(DWARF_ERROR_PREFIX - "debug entry at offset %s is missing its dwo_id" - " [in module %s]"), - sect_offset_str (sect_off), - dwo_file.dwo_name.c_str ()); - continue; + /* The length of the CU is not necessary. */ + dwarf2_per_cu per_cu (&per_bfd, §ion, sect_off, length, + false /* is_dwz */); + cutu_reader reader (per_cu, per_objfile, language_minimal, + skeleton_cu, dwo_file); + + std::optional<ULONGEST> opt_signature + = lookup_dwo_id (reader.cu (), reader.top_level_die ()); + + if (!opt_signature.has_value ()) + { + complaint (_ (DWARF_ERROR_PREFIX + "debug entry at offset %s is missing its dwo_id" + " [in module %s]"), + sect_offset_str (sect_off), + dwo_file.dwo_name.c_str ()); + continue; + } + + signature = *opt_signature; } + else + signature = header.signature; - dwo_unit *dwo_unit = OBSTACK_ZALLOC (&per_bfd->obstack, struct dwo_unit); + dwo_unit *dwo_unit = OBSTACK_ZALLOC (&per_bfd.obstack, struct dwo_unit); + /* Set the fields common to compile and type units. */ dwo_unit->dwo_file = &dwo_file; - dwo_unit->signature = *signature; + dwo_unit->signature = signature; dwo_unit->section = §ion; dwo_unit->sect_off = sect_off; - dwo_unit->length = per_cu.length (); + dwo_unit->length = length; - dwarf_read_debug_printf (" offset %s, dwo_id %s", - sect_offset_str (sect_off), - hex_string (dwo_unit->signature)); + switch (header.unit_type) + { + case DW_UT_compile: + case DW_UT_split_compile: + { + dwarf_read_debug_printf (" compile unit at offset %s, dwo_id %s", + sect_offset_str (sect_off), + hex_string (dwo_unit->signature)); + + auto [it, inserted] = dwo_file.cus.emplace (dwo_unit); + if (!inserted) + complaint (_("debug cu entry at offset %s is duplicate to" + " the entry at offset %s, signature %s"), + sect_offset_str (sect_off), + sect_offset_str ((*it)->sect_off), + hex_string (dwo_unit->signature)); + break; + } - auto [it, inserted] = dwo_file.cus.emplace (dwo_unit); - if (!inserted) - complaint (_("debug cu entry at offset %s is duplicate to" - " the entry at offset %s, signature %s"), - sect_offset_str (sect_off), - sect_offset_str ((*it)->sect_off), - hex_string (dwo_unit->signature)); + case DW_UT_type: + case DW_UT_split_type: + { + dwo_unit->type_offset_in_tu = header.type_offset_in_tu; + + dwarf_read_debug_printf (" type unit at offset %s, signature %s", + sect_offset_str (sect_off), + hex_string (dwo_unit->signature)); + + auto [it, inserted] = dwo_file.tus.emplace (dwo_unit); + if (!inserted) + complaint (_("debug type entry at offset %s is duplicate to" + " the entry at offset %s, signature %s"), + sect_offset_str (sect_off), + sect_offset_str ((*it)->sect_off), + hex_string (header.signature)); + break; + } + } } } @@ -7572,7 +7522,7 @@ cutu_reader::locate_dwo_sections (struct objfile *objfile, bfd *abfd, if (names->abbrev_dwo.matches (sectp->name)) dw_sect = &dwo_sections->abbrev; else if (names->info_dwo.matches (sectp->name)) - dw_sect = &dwo_sections->info; + dw_sect = &dwo_sections->infos.emplace_back (dwarf2_section_info {}); else if (names->line_dwo.matches (sectp->name)) dw_sect = &dwo_sections->line; else if (names->loc_dwo.matches (sectp->name)) @@ -7590,16 +7540,14 @@ cutu_reader::locate_dwo_sections (struct objfile *objfile, bfd *abfd, else if (names->str_offsets_dwo.matches (sectp->name)) dw_sect = &dwo_sections->str_offsets; else if (names->types_dwo.matches (sectp->name)) - { - struct dwarf2_section_info type_section; - - memset (&type_section, 0, sizeof (type_section)); - dwo_sections->types.push_back (type_section); - dw_sect = &dwo_sections->types.back (); - } + dw_sect = &dwo_sections->types.emplace_back (dwarf2_section_info {}); if (dw_sect != nullptr) { + /* Make sure we don't overwrite a section info that has been filled in + already. */ + gdb_assert (!dw_sect->readin); + dw_sect->s.section = sectp; dw_sect->size = bfd_section_size (sectp); dw_sect->read (objfile); @@ -7615,7 +7563,6 @@ cutu_reader::open_and_init_dwo_file (dwarf2_cu *cu, const char *dwo_name, const char *comp_dir) { dwarf2_per_objfile *per_objfile = cu->per_objfile; - dwarf2_per_bfd *per_bfd = per_objfile->per_bfd; gdb_bfd_ref_ptr dbfd = open_dwo_file (per_objfile->per_bfd, dwo_name, comp_dir); @@ -7635,15 +7582,16 @@ cutu_reader::open_and_init_dwo_file (dwarf2_cu *cu, const char *dwo_name, this->locate_dwo_sections (per_objfile->objfile, dwo_file->dbfd.get (), sec, &dwo_file->sections); - create_dwo_cus_hash_table (cu, *dwo_file); + /* There is normally just one .debug_info.dwo section in a DWO file. But when + building with -fdebug-types-section, gcc produces multiple .debug_info.dwo + sections. One for each produced type unit and one for the compile unit. + This is not expected, but we can easily enough deal with what gcc + produces. This behavior has been observed with gcc 14.2.1. */ + for (dwarf2_section_info §ion : dwo_file->sections.infos) + create_dwo_unit_hash_tables (*dwo_file, *cu, section, ruh_kind::COMPILE); - if (cu->header.version < 5) - create_dwo_debug_types_hash_table (per_bfd, dwo_file.get (), - dwo_file->sections.types); - else - create_dwo_debug_type_hash_table (per_bfd, dwo_file.get (), - &dwo_file->sections.info, - rcuh_kind::COMPILE); + for (dwarf2_section_info §ion : dwo_file->sections.types) + create_dwo_unit_hash_tables (*dwo_file, *cu, section, ruh_kind::TYPE); dwarf_read_debug_printf ("DWO file found: %s", dwo_name); @@ -7679,6 +7627,10 @@ dwarf2_locate_common_dwp_sections (struct objfile *objfile, bfd *abfd, if (dw_sect != nullptr) { + /* Make sure we don't overwrite a section info that has been filled in + already. */ + gdb_assert (!dw_sect->readin); + dw_sect->s.section = sectp; dw_sect->size = bfd_section_size (sectp); dw_sect->read (objfile); @@ -7724,6 +7676,10 @@ dwarf2_locate_v2_dwp_sections (struct objfile *objfile, bfd *abfd, if (dw_sect != nullptr) { + /* Make sure we don't overwrite a section info that has been filled in + already. */ + gdb_assert (!dw_sect->readin); + dw_sect->s.section = sectp; dw_sect->size = bfd_section_size (sectp); dw_sect->read (objfile); @@ -7767,6 +7723,10 @@ dwarf2_locate_v5_dwp_sections (struct objfile *objfile, bfd *abfd, if (dw_sect != nullptr) { + /* Make sure we don't overwrite a section info that has been filled in + already. */ + gdb_assert (!dw_sect->readin); + dw_sect->s.section = sectp; dw_sect->size = bfd_section_size (sectp); dw_sect->read (objfile); @@ -8784,7 +8744,8 @@ read_call_site_scope (struct die_info *die, struct dwarf2_cu *cu) struct dwarf2_locexpr_baton *dlbaton; struct dwarf_block *block = attr->as_block (); - dlbaton = XOBNEW (&objfile->objfile_obstack, struct dwarf2_locexpr_baton); + dlbaton = OBSTACK_ZALLOC (&objfile->objfile_obstack, + struct dwarf2_locexpr_baton); dlbaton->data = block->data; dlbaton->size = block->size; dlbaton->per_objfile = per_objfile; @@ -8883,7 +8844,7 @@ read_call_site_scope (struct die_info *die, struct dwarf2_cu *cu) parameter->kind = CALL_SITE_PARAMETER_PARAM_OFFSET; sect_offset sect_off = origin->get_ref_die_offset (); - if (!cu->header.offset_in_cu_p (sect_off)) + if (!cu->header.offset_in_unit_p (sect_off)) { /* As DW_OP_GNU_parameter_ref uses CU-relative offset this binding can be done only inside one CU. Such referenced DIE @@ -9251,7 +9212,7 @@ dwarf2_ranges_process (unsigned offset, struct dwarf2_cu *cu, dwarf_tag tag, { dwarf2_per_objfile *per_objfile = cu->per_objfile; struct objfile *objfile = per_objfile->objfile; - struct comp_unit_head *cu_header = &cu->header; + unit_head *cu_header = &cu->header; bfd *obfd = objfile->obfd.get (); unsigned int addr_size = cu_header->addr_size; CORE_ADDR mask = ~(~(CORE_ADDR)1 << (addr_size * 8 - 1)); @@ -9907,54 +9868,6 @@ dwarf2_access_attribute (struct die_info *die, struct dwarf2_cu *cu) } } -/* Look for DW_AT_data_member_location or DW_AT_data_bit_offset. Set - *OFFSET to the byte offset. If the attribute was not found return - 0, otherwise return 1. If it was found but could not properly be - handled, set *OFFSET to 0. */ - -static int -handle_member_location (struct die_info *die, struct dwarf2_cu *cu, - LONGEST *offset) -{ - struct attribute *attr; - - attr = dwarf2_attr (die, DW_AT_data_member_location, cu); - if (attr != NULL) - { - *offset = 0; - CORE_ADDR temp; - - /* Note that we do not check for a section offset first here. - This is because DW_AT_data_member_location is new in DWARF 4, - so if we see it, we can assume that a constant form is really - a constant and not a section offset. */ - if (attr->form_is_constant ()) - *offset = attr->unsigned_constant ().value_or (0); - else if (attr->form_is_section_offset ()) - dwarf2_complex_location_expr_complaint (); - else if (attr->form_is_block () - && decode_locdesc (attr->as_block (), cu, &temp)) - { - *offset = temp; - } - else - dwarf2_complex_location_expr_complaint (); - - return 1; - } - else - { - attr = dwarf2_attr (die, DW_AT_data_bit_offset, cu); - if (attr != nullptr) - { - *offset = attr->unsigned_constant ().value_or (0); - return 1; - } - } - - return 0; -} - /* Look for DW_AT_data_member_location or DW_AT_data_bit_offset and store the results in FIELD. */ @@ -9967,6 +9880,25 @@ handle_member_location (struct die_info *die, struct dwarf2_cu *cu, attr = dwarf2_attr (die, DW_AT_data_member_location, cu); if (attr != NULL) { + bool has_bit_offset = false; + LONGEST bit_offset = 0; + LONGEST anonymous_size = 0; + + attribute *attr2 = dwarf2_attr (die, DW_AT_bit_offset, cu); + if (attr2 != nullptr && attr2->form_is_constant ()) + { + has_bit_offset = true; + bit_offset = attr2->unsigned_constant ().value_or (0); + attr2 = dwarf2_attr (die, DW_AT_byte_size, cu); + if (attr2 != nullptr && attr2->form_is_constant ()) + { + /* The size of the anonymous object containing + the bit field is explicit, so use the + indicated size (in bytes). */ + anonymous_size = attr2->unsigned_constant ().value_or (0); + } + } + if (attr->form_is_constant ()) { LONGEST offset = attr->unsigned_constant ().value_or (0); @@ -9984,9 +9916,9 @@ handle_member_location (struct die_info *die, struct dwarf2_cu *cu, } field->set_loc_bitpos (offset * bits_per_byte); + if (has_bit_offset) + apply_bit_offset_to_field (*field, bit_offset, anonymous_size); } - else if (attr->form_is_section_offset ()) - dwarf2_complex_location_expr_complaint (); else if (attr->form_is_block ()) { CORE_ADDR offset; @@ -9996,9 +9928,20 @@ handle_member_location (struct die_info *die, struct dwarf2_cu *cu, { dwarf2_per_objfile *per_objfile = cu->per_objfile; struct objfile *objfile = per_objfile->objfile; - struct dwarf2_locexpr_baton *dlbaton - = XOBNEW (&objfile->objfile_obstack, - struct dwarf2_locexpr_baton); + struct dwarf2_locexpr_baton *dlbaton; + if (has_bit_offset) + { + dwarf2_field_location_baton *flbaton + = OBSTACK_ZALLOC (&objfile->objfile_obstack, + dwarf2_field_location_baton); + flbaton->is_field_location = true; + flbaton->bit_offset = bit_offset; + flbaton->explicit_byte_size = anonymous_size; + dlbaton = flbaton; + } + else + dlbaton = OBSTACK_ZALLOC (&objfile->objfile_obstack, + struct dwarf2_locexpr_baton); dlbaton->data = attr->as_block ()->data; dlbaton->size = attr->as_block ()->size; /* When using this baton, we want to compute the address @@ -10012,7 +9955,8 @@ handle_member_location (struct die_info *die, struct dwarf2_cu *cu, } } else - dwarf2_complex_location_expr_complaint (); + complaint (_("Unsupported form %s for DW_AT_data_member_location"), + dwarf_form_name (attr->form)); } else { @@ -10028,8 +9972,6 @@ static void dwarf2_add_field (struct field_info *fip, struct die_info *die, struct dwarf2_cu *cu) { - struct objfile *objfile = cu->per_objfile->objfile; - struct gdbarch *gdbarch = objfile->arch (); struct nextfield *new_field; struct attribute *attr; struct field *fp; @@ -10093,50 +10035,6 @@ dwarf2_add_field (struct field_info *fip, struct die_info *die, /* Get bit offset of field. */ handle_member_location (die, cu, fp); - attr = dwarf2_attr (die, DW_AT_bit_offset, cu); - if (attr != nullptr && attr->form_is_constant ()) - { - ULONGEST bit_offset = attr->unsigned_constant ().value_or (0); - if (gdbarch_byte_order (gdbarch) == BFD_ENDIAN_BIG) - { - /* For big endian bits, the DW_AT_bit_offset gives the - additional bit offset from the MSB of the containing - anonymous object to the MSB of the field. We don't - have to do anything special since we don't need to - know the size of the anonymous object. */ - fp->set_loc_bitpos (fp->loc_bitpos () + bit_offset); - } - else - { - /* For little endian bits, compute the bit offset to the - MSB of the anonymous object, subtract off the number of - bits from the MSB of the field to the MSB of the - object, and then subtract off the number of bits of - the field itself. The result is the bit offset of - the LSB of the field. */ - int anonymous_size; - - attr = dwarf2_attr (die, DW_AT_byte_size, cu); - if (attr != nullptr && attr->form_is_constant ()) - { - /* The size of the anonymous object containing - the bit field is explicit, so use the - indicated size (in bytes). */ - anonymous_size = attr->unsigned_constant ().value_or (0); - } - else - { - /* The size of the anonymous object containing - the bit field must be inferred from the type - attribute of the data member containing the - bit field. */ - anonymous_size = fp->type ()->length (); - } - fp->set_loc_bitpos (fp->loc_bitpos () - + anonymous_size * bits_per_byte - - bit_offset - fp->bitsize ()); - } - } /* Get name of field. */ fieldname = dwarf2_name (die, cu); @@ -11315,6 +11213,56 @@ handle_struct_member_die (struct die_info *child_die, struct type *type, handle_variant (child_die, type, fi, template_args, cu); } +/* Create a property baton for a field of the struct type currently + being processed. OFFSET is the DIE offset of the field in the + structure. If OFFSET is found among the fields that have already + been seen, then a new property baton is allocated on the objfile + obstack and returned. The baton isn't fully filled in -- it will + be post-processed once the fields are finally created; see + update_field_batons. If OFFSET is not found, NULL is returned. */ + +static dwarf2_property_baton * +find_field_create_baton (dwarf2_cu *cu, sect_offset offset) +{ + field_info *fi = cu->field_info; + /* Defensive programming in case we see unusual DWARF. */ + if (fi == nullptr) + return nullptr; + for (const auto &fld : fi->fields) + if (fld.offset == offset) + { + dwarf2_property_baton *result + = XOBNEW (&cu->per_objfile->objfile->objfile_obstack, + struct dwarf2_property_baton); + fi->field_batons[result] = offset; + return result; + } + return nullptr; +} + +/* Update all the stored field property batons. FI is the field info + for the structure being created. TYPE is the corresponding struct + type with its fields already filled in. This fills in the correct + field for each baton that was stored while processing this + type. */ + +static void +update_field_batons (field_info *fi, struct type *type) +{ + int n_bases = fi->baseclasses.size (); + for (auto &[baton, offset] : fi->field_batons) + { + for (int i = 0; i < fi->fields.size (); ++i) + { + if (fi->fields[i].offset == offset) + { + baton->field = &type->field (n_bases + i); + break; + } + } + } +} + /* Finish creating a structure or union type, including filling in its members and creating a symbol for it. This function also handles Fortran namelist variables, their items or members and creating a symbol for @@ -11336,6 +11284,9 @@ process_structure_scope (struct die_info *die, struct dwarf2_cu *cu) struct field_info fi; std::vector<struct symbol *> template_args; + scoped_restore save_field_info + = make_scoped_restore (&cu->field_info, &fi); + for (die_info *child_die : die->children ()) handle_struct_member_die (child_die, type, &fi, &template_args, cu); @@ -11357,7 +11308,11 @@ process_structure_scope (struct die_info *die, struct dwarf2_cu *cu) /* Attach fields and member functions to the type. */ if (fi.nfields () > 0) - dwarf2_attach_fields_to_type (&fi, type, cu); + { + dwarf2_attach_fields_to_type (&fi, type, cu); + update_field_batons (&fi, type); + } + if (!fi.fnfieldlists.empty ()) { dwarf2_attach_fn_fields_to_type (&fi, type, cu); @@ -12308,7 +12263,8 @@ mark_common_block_symbol_computed (struct symbol *sym, gdb_assert (member_loc->form_is_block () || member_loc->form_is_constant ()); - baton = XOBNEW (&objfile->objfile_obstack, struct dwarf2_locexpr_baton); + baton = OBSTACK_ZALLOC (&objfile->objfile_obstack, + struct dwarf2_locexpr_baton); baton->per_objfile = per_objfile; baton->per_cu = cu->per_cu; gdb_assert (baton->per_cu); @@ -12614,7 +12570,7 @@ static struct type * read_tag_pointer_type (struct die_info *die, struct dwarf2_cu *cu) { struct gdbarch *gdbarch = cu->per_objfile->objfile->arch (); - struct comp_unit_head *cu_header = &cu->header; + unit_head *cu_header = &cu->header; struct type *type; struct attribute *attr_byte_size; struct attribute *attr_address_class; @@ -12729,7 +12685,7 @@ static struct type * read_tag_reference_type (struct die_info *die, struct dwarf2_cu *cu, enum type_code refcode) { - struct comp_unit_head *cu_header = &cu->header; + unit_head *cu_header = &cu->header; struct type *type, *target_type; struct attribute *attr; @@ -13211,7 +13167,7 @@ read_typedef (struct die_info *die, struct dwarf2_cu *cu) a given gmp_mpz given an attribute. */ static void -get_mpz (struct dwarf2_cu *cu, gdb_mpz *value, struct attribute *attr) +get_mpz_for_rational (dwarf2_cu *cu, gdb_mpz *value, attribute *attr) { /* GCC will sometimes emit a 16-byte constant value as a DWARF location expression that pushes an implicit value. */ @@ -13245,10 +13201,11 @@ get_mpz (struct dwarf2_cu *cu, gdb_mpz *value, struct attribute *attr) ? BFD_ENDIAN_BIG : BFD_ENDIAN_LITTLE, true); } - else if (attr->form_is_strictly_unsigned ()) - *value = gdb_mpz (attr->as_unsigned ()); else - *value = gdb_mpz (attr->signed_constant ().value_or (1)); + { + /* Rational constants for Ada are always unsigned. */ + *value = gdb_mpz (attr->unsigned_constant ().value_or (1)); + } } /* Assuming DIE is a rational DW_TAG_constant, read the DIE's @@ -13277,8 +13234,8 @@ get_dwarf2_rational_constant (struct die_info *die, struct dwarf2_cu *cu, if (num_attr == nullptr || denom_attr == nullptr) return; - get_mpz (cu, numerator, num_attr); - get_mpz (cu, denominator, denom_attr); + get_mpz_for_rational (cu, numerator, num_attr); + get_mpz_for_rational (cu, denominator, denom_attr); } /* Same as get_dwarf2_rational_constant, but extracting an unsigned @@ -13634,7 +13591,6 @@ read_base_type (struct die_info *die, struct dwarf2_cu *cu) struct type *type; struct attribute *attr; ULONGEST encoding = 0; - int bits = 0; const char *name; attr = dwarf2_attr (die, DW_AT_encoding, cu); @@ -13644,9 +13600,33 @@ read_base_type (struct die_info *die, struct dwarf2_cu *cu) if (value.has_value ()) encoding = *value; } + attr = dwarf2_attr (die, DW_AT_byte_size, cu); + std::optional<ULONGEST> byte_size; + if (attr != nullptr) + byte_size = attr->unsigned_constant (); + attr = dwarf2_attr (die, DW_AT_bit_size, cu); + std::optional<ULONGEST> bit_size; + if (attr != nullptr) + bit_size = attr->unsigned_constant (); + + attr = dwarf2_attr (die, DW_AT_data_bit_offset, cu); + std::optional<ULONGEST> bit_offset; if (attr != nullptr) - bits = attr->unsigned_constant ().value_or (0) * TARGET_CHAR_BIT; + bit_offset = attr->unsigned_constant (); + + int bits = 0; + if (byte_size.has_value ()) + bits = TARGET_CHAR_BIT * *byte_size; + else if (bit_size.has_value ()) + bits = align_up (*bit_size, 8); + else + { + /* No size, so arrange for an error type. */ + complaint (_("DW_TAG_base_type has neither bit- nor byte-size")); + encoding = (ULONGEST) -1; + } + name = dwarf2_full_name (nullptr, die, cu); if (!name) complaint (_("DW_AT_name missing from DW_TAG_base_type")); @@ -13792,35 +13772,21 @@ read_base_type (struct die_info *die, struct dwarf2_cu *cu) type->set_endianity_is_not_default (not_default); - if (TYPE_SPECIFIC_FIELD (type) == TYPE_SPECIFIC_INT) + /* If both a byte size and bit size were provided, then that means + that not every bit in the object contributes to the value. */ + if (TYPE_SPECIFIC_FIELD (type) == TYPE_SPECIFIC_INT + && byte_size.has_value () + && bit_size.has_value ()) { - attr = dwarf2_attr (die, DW_AT_bit_size, cu); - if (attr != nullptr && attr->form_is_constant ()) + /* DWARF says: If this attribute is omitted a default data bit + offset of zero is assumed. */ + ULONGEST offset = bit_offset.value_or (0); + + /* Only use the attributes if they make sense together. */ + if (*bit_size + offset <= 8 * type->length ()) { - unsigned real_bit_size = attr->unsigned_constant ().value_or (0); - if (real_bit_size >= 0 && real_bit_size <= 8 * type->length ()) - { - attr = dwarf2_attr (die, DW_AT_data_bit_offset, cu); - /* Only use the attributes if they make sense together. */ - std::optional<ULONGEST> bit_offset; - if (attr == nullptr) - bit_offset = 0; - else if (attr->form_is_constant ()) - { - bit_offset = attr->unsigned_constant (); - if (bit_offset.has_value () - && *bit_offset + real_bit_size > 8 * type->length ()) - bit_offset.reset (); - } - if (bit_offset.has_value ()) - { - TYPE_MAIN_TYPE (type)->type_specific.int_stuff.bit_size - = real_bit_size; - if (attr != nullptr) - TYPE_MAIN_TYPE (type)->type_specific.int_stuff.bit_offset - = *bit_offset; - } - } + TYPE_MAIN_TYPE (type)->type_specific.int_stuff.bit_size = *bit_size; + TYPE_MAIN_TYPE (type)->type_specific.int_stuff.bit_offset = offset; } } @@ -13961,17 +13927,14 @@ attr_to_dynamic_prop (const struct attribute *attr, struct die_info *die, case DW_AT_data_member_location: case DW_AT_data_bit_offset: { - LONGEST offset; - - if (!handle_member_location (target_die, target_cu, &offset)) + baton = find_field_create_baton (cu, target_die->sect_off); + if (baton == nullptr) return 0; - baton = XOBNEW (obstack, struct dwarf2_property_baton); baton->property_type = read_type_die (target_die->parent, - target_cu); - baton->offset_info.offset = offset; - baton->offset_info.type = die_type (target_die, target_cu); - prop->set_addr_offset (baton); + target_cu); + baton->field = nullptr; + prop->set_field (baton); break; } } @@ -14905,7 +14868,7 @@ cutu_reader::read_attribute_value (attribute *attr, unsigned form, { dwarf2_per_objfile *per_objfile = m_cu->per_objfile; struct objfile *objfile = per_objfile->objfile; - struct comp_unit_head *cu_header = &m_cu->header; + unit_head *cu_header = &m_cu->header; unsigned int bytes_read; struct dwarf_block *blk; @@ -15213,8 +15176,7 @@ read_indirect_string_at_offset (dwarf2_per_objfile *per_objfile, static const char * read_indirect_string (dwarf2_per_objfile *per_objfile, bfd *abfd, - const gdb_byte *buf, - const struct comp_unit_head *cu_header, + const gdb_byte *buf, const unit_head *cu_header, unsigned int *bytes_read_ptr) { LONGEST str_offset = cu_header->read_offset (abfd, buf, bytes_read_ptr); @@ -15238,7 +15200,7 @@ dwarf2_per_objfile::read_line_string (const gdb_byte *buf, const char * dwarf2_per_objfile::read_line_string (const gdb_byte *buf, - const struct comp_unit_head *cu_header, + const unit_head *cu_header, unsigned int *bytes_read_ptr) { bfd *abfd = objfile->obfd.get (); @@ -15371,9 +15333,16 @@ read_str_index (struct dwarf2_cu *cu, " in CU at offset %s [in module %s]"), form_name, str_section->get_name (), sect_offset_str (cu->header.sect_off), objf_name); - info_ptr = (str_offsets_section->buffer - + str_offsets_base - + str_index * offset_size); + + ULONGEST str_offsets_offset = str_offsets_base + str_index * offset_size; + if (str_offsets_offset >= str_offsets_section->size) + error (_(DWARF_ERROR_PREFIX + "Offset from %s pointing outside of %s section in CU at offset %s" + " [in module %s]"), + form_name, str_offsets_section->get_name (), + sect_offset_str (cu->header.sect_off), objf_name); + info_ptr = str_offsets_section->buffer + str_offsets_offset; + if (offset_size == 4) str_offset = bfd_get_32 (abfd, info_ptr); else @@ -16570,7 +16539,7 @@ var_decode_location (struct attribute *attr, struct symbol *sym, struct dwarf2_cu *cu) { struct objfile *objfile = cu->per_objfile->objfile; - struct comp_unit_head *cu_header = &cu->header; + unit_head *cu_header = &cu->header; /* NOTE drow/2003-01-30: There used to be a comment and some special code here to turn a symbol with DW_AT_external and a @@ -17241,7 +17210,7 @@ dwarf2_const_value_attr (const struct attribute *attr, struct type *type, { dwarf2_per_objfile *per_objfile = cu->per_objfile; struct objfile *objfile = per_objfile->objfile; - struct comp_unit_head *cu_header = &cu->header; + unit_head *cu_header = &cu->header; struct dwarf_block *blk; enum bfd_endian byte_order = (bfd_big_endian (objfile->obfd.get ()) ? BFD_ENDIAN_BIG : BFD_ENDIAN_LITTLE); @@ -17265,7 +17234,7 @@ dwarf2_const_value_attr (const struct attribute *attr, struct type *type, /* Symbols of this form are reasonably rare, so we just piggyback on the existing location code rather than writing a new implementation of symbol_computed_ops. */ - *baton = XOBNEW (obstack, struct dwarf2_locexpr_baton); + *baton = OBSTACK_ZALLOC (obstack, struct dwarf2_locexpr_baton); (*baton)->per_objfile = per_objfile; (*baton)->per_cu = cu->per_cu; gdb_assert ((*baton)->per_cu); @@ -18217,18 +18186,18 @@ follow_die_offset (sect_offset sect_off, int offset_in_dwz, "source CU contains target offset: %d", sect_offset_str (source_cu->per_cu->sect_off), sect_offset_str (sect_off), - source_cu->header.offset_in_cu_p (sect_off)); + source_cu->header.offset_in_unit_p (sect_off)); if (source_cu->per_cu->is_debug_types) { /* .debug_types CUs cannot reference anything outside their CU. If they need to, they have to reference a signatured type via DW_FORM_ref_sig8. */ - if (!source_cu->header.offset_in_cu_p (sect_off)) + if (!source_cu->header.offset_in_unit_p (sect_off)) return NULL; } else if (offset_in_dwz != source_cu->per_cu->is_dwz - || !source_cu->header.offset_in_cu_p (sect_off)) + || !source_cu->header.offset_in_unit_p (sect_off)) { dwarf2_per_cu *target_per_cu = dwarf2_find_containing_comp_unit (sect_off, offset_in_dwz, @@ -18260,8 +18229,7 @@ follow_die_offset (sect_offset sect_off, int offset_in_dwz, *ref_cu = target_cu; - auto it = target_cu->die_hash.find (sect_off); - return it != target_cu->die_hash.end () ? *it : nullptr; + return target_cu->find_die (sect_off); } /* Follow reference attribute ATTR of SRC_DIE. @@ -18629,8 +18597,8 @@ follow_die_sig_1 (struct die_info *src_die, struct signatured_type *sig_type, gdb_assert (sig_cu != NULL); gdb_assert (to_underlying (sig_type->type_offset_in_section) != 0); - if (auto die_it = sig_cu->die_hash.find (sig_type->type_offset_in_section); - die_it != sig_cu->die_hash.end ()) + if (die_info *die = sig_cu->find_die (sig_type->type_offset_in_section); + die != nullptr) { /* For .gdb_index version 7 keep track of included TUs. http://sourceware.org/bugzilla/show_bug.cgi?id=15021. */ @@ -18639,7 +18607,7 @@ follow_die_sig_1 (struct die_info *src_die, struct signatured_type *sig_type, (*ref_cu)->per_cu->imported_symtabs.push_back (sig_cu->per_cu); *ref_cu = sig_cu; - return *die_it; + return die; } return NULL; @@ -19217,7 +19185,8 @@ dwarf2_symbol_mark_computed (const struct attribute *attr, struct symbol *sym, { struct dwarf2_locexpr_baton *baton; - baton = XOBNEW (&objfile->objfile_obstack, struct dwarf2_locexpr_baton); + baton = OBSTACK_ZALLOC (&objfile->objfile_obstack, + struct dwarf2_locexpr_baton); baton->per_objfile = per_objfile; baton->per_cu = cu->per_cu; gdb_assert (baton->per_cu); @@ -19249,7 +19218,7 @@ dwarf2_symbol_mark_computed (const struct attribute *attr, struct symbol *sym, /* See read.h. */ -const comp_unit_head * +const unit_head * dwarf2_per_cu::get_header () const { if (!m_header_read_in) @@ -19257,8 +19226,7 @@ dwarf2_per_cu::get_header () const const gdb_byte *info_ptr = this->section->buffer + to_underlying (this->sect_off); - read_comp_unit_head (&m_header, info_ptr, this->section, - rcuh_kind::COMPILE); + read_unit_head (&m_header, info_ptr, this->section, ruh_kind::COMPILE); m_header_read_in = true; } @@ -19287,7 +19255,7 @@ dwarf2_per_cu::offset_size () const int dwarf2_per_cu::ref_addr_size () const { - const comp_unit_head *header = this->get_header (); + const unit_head *header = this->get_header (); if (header->version == 2) return header->addr_size; diff --git a/gdb/dwarf2/read.h b/gdb/dwarf2/read.h index f3e043c..5b4c8f6 100644 --- a/gdb/dwarf2/read.h +++ b/gdb/dwarf2/read.h @@ -22,7 +22,7 @@ #include <queue> #include "dwarf2/abbrev.h" -#include "dwarf2/comp-unit-head.h" +#include "dwarf2/unit-head.h" #include "dwarf2/file-and-dir.h" #include "dwarf2/index-cache.h" #include "dwarf2/mapped-index.h" @@ -233,14 +233,14 @@ public: /* Backlink to the owner of this. */ dwarf2_per_bfd *per_bfd; - /* DWARF header of this CU. Note that dwarf2_cu reads its own version of the - header, which may differ from this one, since it may pass rcuh_kind::TYPE - to read_comp_unit_head, whereas for dwarf2_per_cu we always pass - rcuh_kind::COMPILE. + /* DWARF header of this unit. Note that dwarf2_cu reads its own version of + the header, which may differ from this one, since it may pass + rch_kind::TYPE to read_unit_head, whereas for dwarf2_per_cu we always pass + ruh_kind::COMPILE. Don't access this field directly, use the get_header method instead. It should be private, but we can't make it private at the moment. */ - mutable comp_unit_head m_header; + mutable unit_head m_header; /* The file and directory for this CU. This is cached so that we don't need to re-examine the DWO in some situations. This may be @@ -271,7 +271,7 @@ public: std::vector<dwarf2_per_cu *> imported_symtabs; /* Get the header of this per_cu, reading it if necessary. */ - const comp_unit_head *get_header () const; + const unit_head *get_header () const; /* Return the address size given in the compilation unit header for this CU. */ @@ -812,7 +812,7 @@ struct dwarf2_per_objfile BUF is assumed to be in a compilation unit described by CU_HEADER. Return *BYTES_READ_PTR count of bytes read from BUF. */ const char *read_line_string (const gdb_byte *buf, - const struct comp_unit_head *cu_header, + const struct unit_head *unit_header, unsigned int *bytes_read_ptr); /* Return pointer to string at .debug_line_str offset as read from BUF. @@ -934,8 +934,6 @@ public: DISABLE_COPY_AND_ASSIGN (cutu_reader); - cutu_reader (cutu_reader &&) = default; - /* Return true if either: - the unit is empty (just a header without any DIE) @@ -1034,16 +1032,9 @@ private: void locate_dwo_sections (struct objfile *objfile, bfd *abfd, asection *sectp, struct dwo_sections *dwo_sections); - void create_dwo_cus_hash_table (dwarf2_cu *cu, dwo_file &dwo_file); - - void create_dwo_debug_types_hash_table - (dwarf2_per_bfd *per_bfd, dwo_file *dwo_file, - gdb::array_view<dwarf2_section_info> type_sections); - - void create_dwo_debug_type_hash_table (dwarf2_per_bfd *per_bfd, - dwo_file *dwo_file, - dwarf2_section_info *section, - rcuh_kind section_kind); + void create_dwo_unit_hash_tables (dwo_file &dwo_file, dwarf2_cu &skeleton_cu, + dwarf2_section_info §ion, + ruh_kind section_kind); dwo_unit *lookup_dwo_cutu (dwarf2_cu *cu, const char *dwo_name, const char *comp_dir, ULONGEST signature, diff --git a/gdb/dwarf2/comp-unit-head.c b/gdb/dwarf2/unit-head.c index a35d664..0c7614f 100644 --- a/gdb/dwarf2/comp-unit-head.c +++ b/gdb/dwarf2/unit-head.c @@ -24,118 +24,117 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -#include "dwarf2/comp-unit-head.h" +#include "dwarf2/unit-head.h" #include "dwarf2/leb.h" #include "dwarf2/section.h" #include "dwarf2/stringify.h" #include "dwarf2/error.h" -/* See comp-unit-head.h. */ +/* See unit-head.h. */ const gdb_byte * -read_comp_unit_head (struct comp_unit_head *cu_header, - const gdb_byte *info_ptr, - struct dwarf2_section_info *section, - rcuh_kind section_kind) +read_unit_head (struct unit_head *header, const gdb_byte *info_ptr, + struct dwarf2_section_info *section, ruh_kind section_kind) { int signed_addr; unsigned int bytes_read; const char *filename = section->get_file_name (); bfd *abfd = section->get_bfd_owner (); - cu_header->set_length (read_initial_length (abfd, info_ptr, &bytes_read)); - cu_header->initial_length_size = bytes_read; - cu_header->offset_size = (bytes_read == 4) ? 4 : 8; + header->set_length (read_initial_length (abfd, info_ptr, &bytes_read)); + header->initial_length_size = bytes_read; + header->offset_size = (bytes_read == 4) ? 4 : 8; info_ptr += bytes_read; unsigned version = read_2_bytes (abfd, info_ptr); if (version < 2 || version > 5) error (_(DWARF_ERROR_PREFIX - "wrong version in compilation unit header " + "wrong version in unit header " "(is %d, should be 2, 3, 4 or 5) [in module %s]"), version, filename); - cu_header->version = version; + header->version = version; info_ptr += 2; - if (cu_header->version < 5) + if (header->version < 5) switch (section_kind) { - case rcuh_kind::COMPILE: - cu_header->unit_type = DW_UT_compile; + case ruh_kind::COMPILE: + header->unit_type = DW_UT_compile; break; - case rcuh_kind::TYPE: - cu_header->unit_type = DW_UT_type; + case ruh_kind::TYPE: + header->unit_type = DW_UT_type; break; default: - internal_error (_("read_comp_unit_head: invalid section_kind")); + internal_error (_("read_unit_head: invalid section_kind")); } else { - cu_header->unit_type = static_cast<enum dwarf_unit_type> - (read_1_byte (abfd, info_ptr)); + header->unit_type + = static_cast<enum dwarf_unit_type> (read_1_byte (abfd, info_ptr)); info_ptr += 1; - switch (cu_header->unit_type) + switch (header->unit_type) { case DW_UT_compile: case DW_UT_partial: case DW_UT_skeleton: case DW_UT_split_compile: - if (section_kind != rcuh_kind::COMPILE) + if (section_kind != ruh_kind::COMPILE) error (_(DWARF_ERROR_PREFIX - "wrong unit_type in compilation unit header " + "wrong unit_type in unit header " "(is %s, should be %s) [in module %s]"), - dwarf_unit_type_name (cu_header->unit_type), + dwarf_unit_type_name (header->unit_type), dwarf_unit_type_name (DW_UT_type), filename); break; case DW_UT_type: case DW_UT_split_type: - section_kind = rcuh_kind::TYPE; + section_kind = ruh_kind::TYPE; break; default: error (_(DWARF_ERROR_PREFIX - "wrong unit_type in compilation unit header " + "wrong unit_type in unit header " "(is %#04x, should be one of: %s, %s, %s, %s or %s) " "[in module %s]"), - cu_header->unit_type, dwarf_unit_type_name (DW_UT_compile), + header->unit_type, dwarf_unit_type_name (DW_UT_compile), dwarf_unit_type_name (DW_UT_skeleton), dwarf_unit_type_name (DW_UT_split_compile), dwarf_unit_type_name (DW_UT_type), dwarf_unit_type_name (DW_UT_split_type), filename); } - cu_header->addr_size = read_1_byte (abfd, info_ptr); + header->addr_size = read_1_byte (abfd, info_ptr); info_ptr += 1; } - cu_header->abbrev_sect_off - = (sect_offset) cu_header->read_offset (abfd, info_ptr, &bytes_read); + header->abbrev_sect_off + = (sect_offset) header->read_offset (abfd, info_ptr, &bytes_read); info_ptr += bytes_read; - if (cu_header->version < 5) + if (header->version < 5) { - cu_header->addr_size = read_1_byte (abfd, info_ptr); + header->addr_size = read_1_byte (abfd, info_ptr); info_ptr += 1; } signed_addr = bfd_get_sign_extend_vma (abfd); if (signed_addr < 0) - internal_error (_("read_comp_unit_head: dwarf from non elf file")); - cu_header->signed_addr_p = signed_addr; + internal_error (_("read_unit_head: dwarf from non elf file")); + header->signed_addr_p = signed_addr; - bool header_has_signature = section_kind == rcuh_kind::TYPE - || cu_header->unit_type == DW_UT_skeleton - || cu_header->unit_type == DW_UT_split_compile; + bool header_has_signature = + (section_kind == ruh_kind::TYPE + || header->unit_type == DW_UT_skeleton + || header->unit_type == DW_UT_split_compile); if (header_has_signature) { - cu_header->signature = read_8_bytes (abfd, info_ptr); + header->signature = read_8_bytes (abfd, info_ptr); info_ptr += 8; } - if (section_kind == rcuh_kind::TYPE) + if (section_kind == ruh_kind::TYPE) { LONGEST type_offset; - type_offset = cu_header->read_offset (abfd, info_ptr, &bytes_read); + type_offset = header->read_offset (abfd, info_ptr, &bytes_read); info_ptr += bytes_read; - cu_header->type_cu_offset_in_tu = (cu_offset) type_offset; - if (to_underlying (cu_header->type_cu_offset_in_tu) != type_offset) + header->type_offset_in_tu = (cu_offset) type_offset; + if (to_underlying (header->type_offset_in_tu) != type_offset) error (_(DWARF_ERROR_PREFIX - "Too big type_offset in compilation unit " + "Too big type_offset in unit " "header (is %s) [in module %s]"), plongest (type_offset), filename); } @@ -143,60 +142,56 @@ read_comp_unit_head (struct comp_unit_head *cu_header, return info_ptr; } -/* Subroutine of read_and_check_comp_unit_head and - read_and_check_type_unit_head to simplify them. +/* Subroutine of read_and_check_unit_head to to simplify it. Perform various error checking on the header. */ static void -error_check_comp_unit_head (comp_unit_head *header, - dwarf2_section_info *section, - dwarf2_section_info *abbrev_section) +error_check_unit_head (unit_head *header, dwarf2_section_info *section, + dwarf2_section_info *abbrev_section) { const char *filename = section->get_file_name (); if (to_underlying (header->abbrev_sect_off) >= abbrev_section->size) error (_(DWARF_ERROR_PREFIX - "bad offset (%s) in compilation unit header " + "bad offset (%s) in unit header " "(offset %s + 6) [in module %s]"), sect_offset_str (header->abbrev_sect_off), - sect_offset_str (header->sect_off), - filename); + sect_offset_str (header->sect_off), filename); /* Cast to ULONGEST to use 64-bit arithmetic when possible to avoid potential 32-bit overflow. */ if (((ULONGEST) header->sect_off + header->get_length_with_initial ()) > section->size) error (_(DWARF_ERROR_PREFIX - "bad length (0x%x) in compilation unit header " + "bad length (0x%x) in unit header " "(offset %s + 0) [in module %s]"), header->get_length_without_initial (), sect_offset_str (header->sect_off), filename); } -/* See comp-unit-head.h. */ +/* See unit-head.h. */ const gdb_byte * -read_and_check_comp_unit_head (comp_unit_head *header, - dwarf2_section_info *section, - dwarf2_section_info *abbrev_section, - const gdb_byte *info_ptr, rcuh_kind section_kind) +read_and_check_unit_head (unit_head *header, dwarf2_section_info *section, + dwarf2_section_info *abbrev_section, + const gdb_byte *info_ptr, ruh_kind section_kind) { - const gdb_byte *beg_of_comp_unit = info_ptr; + const gdb_byte *beg_of_unit = info_ptr; - header->sect_off = (sect_offset) (beg_of_comp_unit - section->buffer); + header->sect_off = (sect_offset) (beg_of_unit - section->buffer); - info_ptr = read_comp_unit_head (header, info_ptr, section, section_kind); + info_ptr = read_unit_head (header, info_ptr, section, section_kind); - header->first_die_cu_offset = (cu_offset) (info_ptr - beg_of_comp_unit); + header->first_die_offset_in_unit = (cu_offset) (info_ptr - beg_of_unit); - error_check_comp_unit_head (header, section, abbrev_section); + error_check_unit_head (header, section, abbrev_section); return info_ptr; } unrelocated_addr -comp_unit_head::read_address (bfd *abfd, const gdb_byte *buf, - unsigned int *bytes_read) const +unit_head::read_address (bfd *abfd, const gdb_byte *buf, + unsigned int *bytes_read) const { ULONGEST retval = 0; diff --git a/gdb/dwarf2/comp-unit-head.h b/gdb/dwarf2/unit-head.h index ea09153..6272888 100644 --- a/gdb/dwarf2/comp-unit-head.h +++ b/gdb/dwarf2/unit-head.h @@ -24,18 +24,19 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -#ifndef GDB_DWARF2_COMP_UNIT_HEAD_H -#define GDB_DWARF2_COMP_UNIT_HEAD_H +#ifndef GDB_DWARF2_UNIT_HEAD_H +#define GDB_DWARF2_UNIT_HEAD_H #include "dwarf2.h" #include "dwarf2/leb.h" #include "dwarf2/types.h" struct dwarf2_per_objfile; +struct dwarf2_section_info; -/* The data in a compilation unit header, after target2host - translation, looks like this. */ -struct comp_unit_head +/* The data in a unit header, after target2host translation, looks like + this. */ +struct unit_head { private: unsigned int m_length = 0; @@ -53,16 +54,16 @@ public: enum dwarf_unit_type unit_type {}; - /* Offset to first die in this cu from the start of the cu. - This will be the first byte following the compilation unit header. */ - cu_offset first_die_cu_offset {}; + /* Offset to first die in this unit from the start of the unit. + This will be the first byte following the unit header. */ + cu_offset first_die_offset_in_unit {}; - /* Offset to the first byte of this compilation unit header in the - .debug_info section, for resolving relative reference dies. */ + /* Offset to the first byte of this unit header in the containing section, + for resolving relative reference dies. */ sect_offset sect_off {}; /* For types, offset in the type's DIE of the type defined by this TU. */ - cu_offset type_cu_offset_in_tu {}; + cu_offset type_offset_in_tu {}; /* 64-bit signature of this unit. For type units, it denotes the signature of the type (DW_UT_type in DWARF 4, additionally DW_UT_split_type in DWARF 5). @@ -75,22 +76,22 @@ public: m_length = length; } - /* Return the total length of the CU described by this header, including the + /* Return the total length of the unit described by this header, including the initial length field. */ unsigned int get_length_with_initial () const { return m_length + initial_length_size; } - /* Return the total length of the CU described by this header, excluding the + /* Return the total length of the unit described by this header, excluding the initial length field. */ unsigned int get_length_without_initial () const { return m_length; } - /* Return TRUE if OFF is within this CU. */ - bool offset_in_cu_p (sect_offset off) const + /* Return TRUE if OFF is within this unit. */ + bool offset_in_unit_p (sect_offset off) const { sect_offset bottom = sect_off; sect_offset top = sect_off + get_length_with_initial (); @@ -98,7 +99,7 @@ public: } /* Read an offset from the data stream. The size of the offset is - given by cu_header->offset_size. */ + given by unit_head::offset_size. */ LONGEST read_offset (bfd *abfd, const gdb_byte *buf, unsigned int *bytes_read) const { @@ -112,25 +113,24 @@ public: unsigned int *bytes_read) const; }; -/* Expected enum dwarf_unit_type for read_comp_unit_head. */ -enum class rcuh_kind { COMPILE, TYPE }; +/* Expected enum dwarf_unit_type for read_unit_head. */ +enum class ruh_kind { COMPILE, TYPE }; -/* Read in the comp unit header information from the debug_info at info_ptr. - Use rcuh_kind::COMPILE as the default type if not known by the caller. - NOTE: This leaves members offset, first_die_offset to be filled in +/* Read in the unit header information from the debug_info at info_ptr. + Use ruh_kind::COMPILE as the default type if not known by the caller. + NOTE: This leaves members sect_off, first_die_unit_offset to be filled in by the caller. */ -extern const gdb_byte *read_comp_unit_head - (struct comp_unit_head *cu_header, - const gdb_byte *info_ptr, - struct dwarf2_section_info *section, - rcuh_kind section_kind); +extern const gdb_byte *read_unit_head (unit_head *header, + const gdb_byte *info_ptr, + dwarf2_section_info *section, + ruh_kind section_kind); -/* Read in a CU/TU header and perform some basic error checking. +/* Read in a unit header and perform some basic error checking. The contents of the header are stored in HEADER. The result is a pointer to the start of the first DIE. */ -extern const gdb_byte *read_and_check_comp_unit_head - (comp_unit_head *header, dwarf2_section_info *section, +extern const gdb_byte *read_and_check_unit_head + (unit_head *header, dwarf2_section_info *section, dwarf2_section_info *abbrev_section, const gdb_byte *info_ptr, - rcuh_kind section_kind); + ruh_kind section_kind); -#endif /* GDB_DWARF2_COMP_UNIT_HEAD_H */ +#endif /* GDB_DWARF2_UNIT_HEAD_H */ diff --git a/gdb/event-top.c b/gdb/event-top.c index c533e74..968117c 100644 --- a/gdb/event-top.c +++ b/gdb/event-top.c @@ -980,11 +980,6 @@ handle_fatal_signal (int sig) #endif #ifdef GDB_PRINT_INTERNAL_BACKTRACE - const auto sig_write = [] (const char *msg) -> void - { - gdb_stderr->write_async_safe (msg, strlen (msg)); - }; - if (bt_on_fatal_signal) { sig_write ("\n\n"); @@ -1027,7 +1022,13 @@ handle_fatal_signal (int sig) } sig_write ("\n\n"); - gdb_stderr->flush (); + if (gdb_stderr == nullptr || gdb_stderr->fd () == -1) + { + /* Writing to file descriptor instead of stream, no flush + required. */ + } + else + gdb_stderr->flush (); } #endif diff --git a/gdb/exceptions.c b/gdb/exceptions.c index 6af3a7e..35400f3 100644 --- a/gdb/exceptions.c +++ b/gdb/exceptions.c @@ -25,6 +25,7 @@ #include "serial.h" #include "ui.h" #include <optional> +#include "cli/cli-style.h" static void print_flush (void) @@ -105,6 +106,7 @@ exception_print (struct ui_file *file, const struct gdb_exception &e) if (e.reason < 0 && e.message != NULL) { print_flush (); + print_error_prefix (file); print_exception (file, e); } } @@ -118,6 +120,7 @@ exception_fprintf (struct ui_file *file, const struct gdb_exception &e, va_list args; print_flush (); + print_error_prefix (file); /* Print the prefix. */ va_start (args, prefix); diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index 5713eac..a241223 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -902,7 +902,7 @@ operator== (const dynamic_prop &l, const dynamic_prop &r) return true; case PROP_CONST: return l.const_val () == r.const_val (); - case PROP_ADDR_OFFSET: + case PROP_FIELD: case PROP_LOCEXPR: case PROP_LOCLIST: return l.baton () == r.baton (); @@ -2146,7 +2146,7 @@ is_dynamic_type (struct type *type) } static struct type *resolve_dynamic_type_internal - (struct type *type, struct property_addr_info *addr_stack, + (struct type *type, const property_addr_info *addr_stack, const frame_info_ptr &frame, bool top_level); /* Given a dynamic range type (dyn_range_type) and a stack of @@ -2167,7 +2167,7 @@ static struct type *resolve_dynamic_type_internal static struct type * resolve_dynamic_range (struct type *dyn_range_type, - struct property_addr_info *addr_stack, + const property_addr_info *addr_stack, const frame_info_ptr &frame, int rank, bool resolve_p = true) { @@ -2269,7 +2269,7 @@ resolve_dynamic_range (struct type *dyn_range_type, static struct type * resolve_dynamic_array_or_string_1 (struct type *type, - struct property_addr_info *addr_stack, + const property_addr_info *addr_stack, const frame_info_ptr &frame, int rank, bool resolve_p) { @@ -2397,7 +2397,7 @@ resolve_dynamic_array_or_string_1 (struct type *type, static struct type * resolve_dynamic_array_or_string (struct type *type, - struct property_addr_info *addr_stack, + const property_addr_info *addr_stack, const frame_info_ptr &frame) { CORE_ADDR value; @@ -2490,7 +2490,7 @@ resolve_dynamic_array_or_string (struct type *type, static struct type * resolve_dynamic_union (struct type *type, - struct property_addr_info *addr_stack, + const property_addr_info *addr_stack, const frame_info_ptr &frame) { struct type *resolved_type; @@ -2534,7 +2534,7 @@ variant::matches (ULONGEST value, bool is_unsigned) const static void compute_variant_fields_inner (struct type *type, - struct property_addr_info *addr_stack, + const property_addr_info *addr_stack, const variant_part &part, std::vector<bool> &flags); @@ -2549,7 +2549,7 @@ compute_variant_fields_inner (struct type *type, static void compute_variant_fields_recurse (struct type *type, - struct property_addr_info *addr_stack, + const property_addr_info *addr_stack, const variant &variant, std::vector<bool> &flags, bool enabled) @@ -2581,7 +2581,7 @@ compute_variant_fields_recurse (struct type *type, static void compute_variant_fields_inner (struct type *type, - struct property_addr_info *addr_stack, + const property_addr_info *addr_stack, const variant_part &part, std::vector<bool> &flags) { @@ -2650,7 +2650,7 @@ compute_variant_fields_inner (struct type *type, static void compute_variant_fields (struct type *type, struct type *resolved_type, - struct property_addr_info *addr_stack, + const property_addr_info *addr_stack, const gdb::array_view<variant_part> &parts) { /* Assume all fields are included by default. */ @@ -2676,13 +2676,113 @@ compute_variant_fields (struct type *type, } } +/* See gdbtypes.h. */ + +void +apply_bit_offset_to_field (struct field &field, LONGEST bit_offset, + LONGEST explicit_byte_size) +{ + struct type *field_type = field.type (); + struct gdbarch *gdbarch = field_type->arch (); + LONGEST current_bitpos = field.loc_bitpos (); + + if (gdbarch_byte_order (gdbarch) == BFD_ENDIAN_BIG) + { + /* For big endian bits, the DW_AT_bit_offset gives the + additional bit offset from the MSB of the containing + anonymous object to the MSB of the field. We don't + have to do anything special since we don't need to + know the size of the anonymous object. */ + field.set_loc_bitpos (current_bitpos + bit_offset); + } + else + { + /* For little endian bits, compute the bit offset to the + MSB of the anonymous object, subtract off the number of + bits from the MSB of the field to the MSB of the + object, and then subtract off the number of bits of + the field itself. The result is the bit offset of + the LSB of the field. */ + LONGEST object_size = explicit_byte_size; + if (object_size == 0) + object_size = field_type->length (); + + field.set_loc_bitpos (current_bitpos + + 8 * object_size + - bit_offset + - field.bitsize ()); + } +} + +/* See gdbtypes.h. */ + +void +resolve_dynamic_field (struct field &field, + const property_addr_info *addr_stack, + const frame_info_ptr &frame) +{ + gdb_assert (!field.is_static ()); + + if (field.loc_kind () == FIELD_LOC_KIND_DWARF_BLOCK) + { + dwarf2_locexpr_baton *field_loc + = field.loc_dwarf_block (); + + struct dwarf2_property_baton baton; + baton.property_type = lookup_pointer_type (field.type ()); + baton.locexpr = *field_loc; + + struct dynamic_prop prop; + prop.set_locexpr (&baton); + + CORE_ADDR vals[1] = {addr_stack->addr}; + CORE_ADDR addr; + if (dwarf2_evaluate_property (&prop, frame, addr_stack, &addr, vals)) + { + field.set_loc_bitpos (TARGET_CHAR_BIT * (addr - addr_stack->addr)); + + if (field_loc->is_field_location) + { + dwarf2_field_location_baton *fl_baton + = static_cast<dwarf2_field_location_baton *> (field_loc); + apply_bit_offset_to_field (field, fl_baton->bit_offset, + fl_baton->explicit_byte_size); + } + } + } + + /* As we know this field is not a static field, the field's + field_loc_kind should be FIELD_LOC_KIND_BITPOS. Verify + this is the case, but only trigger a simple error rather + than an internal error if that fails. While failing + that verification indicates a bug in our code, the error + is not severe enough to suggest to the user he stops + his debugging session because of it. */ + if (field.loc_kind () != FIELD_LOC_KIND_BITPOS) + error (_("Cannot determine struct field location" + " (invalid location kind)")); + + struct property_addr_info pinfo; + pinfo.type = check_typedef (field.type ()); + size_t offset = field.loc_bitpos () / TARGET_CHAR_BIT; + pinfo.valaddr = addr_stack->valaddr; + if (!pinfo.valaddr.empty ()) + pinfo.valaddr = pinfo.valaddr.slice (offset); + pinfo.addr = addr_stack->addr + offset; + pinfo.next = addr_stack; + + field.set_type (resolve_dynamic_type_internal (field.type (), + &pinfo, frame, false)); + gdb_assert (field.loc_kind () == FIELD_LOC_KIND_BITPOS); +} + /* Resolve dynamic bounds of members of the struct TYPE to static bounds. ADDR_STACK is a stack of struct property_addr_info to be used if needed during the dynamic resolution. */ static struct type * resolve_dynamic_struct (struct type *type, - struct property_addr_info *addr_stack, + const property_addr_info *addr_stack, const frame_info_ptr &frame) { struct type *resolved_type; @@ -2710,52 +2810,11 @@ resolve_dynamic_struct (struct type *type, for (i = 0; i < resolved_type->num_fields (); ++i) { unsigned new_bit_length; - struct property_addr_info pinfo; if (resolved_type->field (i).is_static ()) continue; - if (resolved_type->field (i).loc_kind () == FIELD_LOC_KIND_DWARF_BLOCK) - { - struct dwarf2_property_baton baton; - baton.property_type - = lookup_pointer_type (resolved_type->field (i).type ()); - baton.locexpr = *resolved_type->field (i).loc_dwarf_block (); - - struct dynamic_prop prop; - prop.set_locexpr (&baton); - - CORE_ADDR addr; - if (dwarf2_evaluate_property (&prop, frame, addr_stack, &addr, - {addr_stack->addr})) - resolved_type->field (i).set_loc_bitpos - (TARGET_CHAR_BIT * (addr - addr_stack->addr)); - } - - /* As we know this field is not a static field, the field's - field_loc_kind should be FIELD_LOC_KIND_BITPOS. Verify - this is the case, but only trigger a simple error rather - than an internal error if that fails. While failing - that verification indicates a bug in our code, the error - is not severe enough to suggest to the user he stops - his debugging session because of it. */ - if (resolved_type->field (i).loc_kind () != FIELD_LOC_KIND_BITPOS) - error (_("Cannot determine struct field location" - " (invalid location kind)")); - - pinfo.type = check_typedef (resolved_type->field (i).type ()); - size_t offset = resolved_type->field (i).loc_bitpos () / TARGET_CHAR_BIT; - pinfo.valaddr = addr_stack->valaddr; - if (!pinfo.valaddr.empty ()) - pinfo.valaddr = pinfo.valaddr.slice (offset); - pinfo.addr = addr_stack->addr + offset; - pinfo.next = addr_stack; - - resolved_type->field (i).set_type - (resolve_dynamic_type_internal (resolved_type->field (i).type (), - &pinfo, frame, false)); - gdb_assert (resolved_type->field (i).loc_kind () - == FIELD_LOC_KIND_BITPOS); + resolve_dynamic_field (resolved_type->field (i), addr_stack, frame); new_bit_length = resolved_type->field (i).loc_bitpos (); if (resolved_type->field (i).bitsize () != 0) @@ -2797,7 +2856,7 @@ resolve_dynamic_struct (struct type *type, static struct type * resolve_dynamic_type_internal (struct type *type, - struct property_addr_info *addr_stack, + const property_addr_info *addr_stack, const frame_info_ptr &frame, bool top_level) { diff --git a/gdb/gdbtypes.h b/gdb/gdbtypes.h index 5ee9deb..67b4bf0 100644 --- a/gdb/gdbtypes.h +++ b/gdb/gdbtypes.h @@ -259,7 +259,7 @@ enum dynamic_prop_kind { PROP_UNDEFINED, /* Not defined. */ PROP_CONST, /* Constant. */ - PROP_ADDR_OFFSET, /* Address offset. */ + PROP_FIELD, /* Field of a type. */ PROP_LOCEXPR, /* Location expression. */ PROP_LOCLIST, /* Location list. */ PROP_VARIANT_PARTS, /* Variant parts. */ @@ -347,7 +347,7 @@ struct dynamic_prop { gdb_assert (m_kind == PROP_LOCEXPR || m_kind == PROP_LOCLIST - || m_kind == PROP_ADDR_OFFSET); + || m_kind == PROP_FIELD); return m_data.baton; } @@ -364,9 +364,9 @@ struct dynamic_prop m_data.baton = baton; } - void set_addr_offset (const dwarf2_property_baton *baton) + void set_field (const dwarf2_property_baton *baton) { - m_kind = PROP_ADDR_OFFSET; + m_kind = PROP_FIELD; m_data.baton = baton; } @@ -2629,6 +2629,41 @@ extern struct type *resolve_dynamic_type "dynamic". */ extern bool is_dynamic_type (struct type *type); +/* Resolve any dynamic components of FIELD. FIELD is updated. + ADDR_STACK and FRAME are used where necessary to supply information + for the resolution process; see resolve_dynamic_type. + Specifically, after calling this, the field's bit position will be + a constant, and the field's type will not have dynamic properties. + + This function assumes that FIELD is not a static field. */ + +extern void resolve_dynamic_field (struct field &field, + const struct property_addr_info *addr_stack, + const frame_info_ptr &frame); + +/* A helper function that handles the DWARF semantics for + DW_AT_bit_offset. + + DWARF 3 specified DW_AT_bit_offset in a funny way, making it simple + to use on big-endian targets but somewhat difficult for + little-endian. This function handles the logic here. + + While DW_AT_bit_offset was deprecated in DWARF 4 (and removed + entirely from DWARF 5), it is still useful because it is the only + way to describe a field that appears at a non-constant bit + offset. + + FIELD is updated in-place. It is assumed that FIELD already has a + constant bit position. BIT_OFFSET is the value of the + DW_AT_bit_offset attribute, and EXPLICIT_BYTE_SIZE is either the + value of a DW_AT_byte_size from the field's DIE -- indicating an + explicit size of the enclosing anonymous object -- or it may be 0, + indicating that the field's type size should be used. */ + +extern void apply_bit_offset_to_field (struct field &field, + LONGEST bit_offset, + LONGEST explicit_byte_size); + extern struct type *check_typedef (struct type *); extern void check_stub_method_group (struct type *, int); diff --git a/gdb/guile/scm-color.c b/gdb/guile/scm-color.c index 4850575..cde22e5 100644 --- a/gdb/guile/scm-color.c +++ b/gdb/guile/scm-color.c @@ -24,6 +24,7 @@ #include "language.h" #include "arch-utils.h" #include "guile-internal.h" +#include "cli/cli-style.h" /* A GDB color. */ @@ -354,8 +355,14 @@ gdbscm_color_escape_sequence (SCM self, SCM is_fg_scm) const ui_file_style::color &color = coscm_get_color (self); SCM_ASSERT_TYPE (gdbscm_is_bool (is_fg_scm), is_fg_scm, SCM_ARG2, FUNC_NAME, _("boolean")); - bool is_fg = gdbscm_is_true (is_fg_scm); - std::string s = color.to_ansi (is_fg); + + std::string s; + if (term_cli_styling ()) + { + bool is_fg = gdbscm_is_true (is_fg_scm); + s = color.to_ansi (is_fg); + } + return gdbscm_scm_from_host_string (s.c_str (), s.size ()); } diff --git a/gdb/guile/scm-ports.c b/gdb/guile/scm-ports.c index ed43d64..f3e3ec8 100644 --- a/gdb/guile/scm-ports.c +++ b/gdb/guile/scm-ports.c @@ -336,9 +336,15 @@ ioscm_flush (SCM port) return; if (scm_is_eq (port, error_port_scm)) - gdb_flush (gdb_stderr); + { + if (gdb_stderr != nullptr) + gdb_flush (gdb_stderr); + } else - gdb_flush (gdb_stdout); + { + if (gdb_stdout != nullptr) + gdb_flush (gdb_stdout); + } } #else /* !USING_GUILE_BEFORE_2_2 */ diff --git a/gdb/loongarch-tdep.c b/gdb/loongarch-tdep.c index 092127dd..d79ec68 100644 --- a/gdb/loongarch-tdep.c +++ b/gdb/loongarch-tdep.c @@ -74,7 +74,9 @@ loongarch_insn_is_cond_branch (insn_t insn) || (insn & 0xfc000000) == 0x68000000 /* bltu */ || (insn & 0xfc000000) == 0x6c000000 /* bgeu */ || (insn & 0xfc000000) == 0x40000000 /* beqz */ - || (insn & 0xfc000000) == 0x44000000) /* bnez */ + || (insn & 0xfc000000) == 0x44000000 /* bnez */ + || (insn & 0xfc000300) == 0x48000000 /* bceqz */ + || (insn & 0xfc000300) == 0x48000100) /* bcnez */ return true; return false; } @@ -314,6 +316,20 @@ loongarch_next_pc (struct regcache *regcache, CORE_ADDR cur_pc) if (rj != 0) next_pc = cur_pc + loongarch_decode_imm ("0:5|10:16<<2", insn, 1); } + else if ((insn & 0xfc000300) == 0x48000000) /* bceqz cj, offs21 */ + { + LONGEST cj = regcache_raw_get_signed (regcache, + loongarch_decode_imm ("5:3", insn, 0) + LOONGARCH_FIRST_FCC_REGNUM); + if (cj == 0) + next_pc = cur_pc + loongarch_decode_imm ("0:5|10:16<<2", insn, 1); + } + else if ((insn & 0xfc000300) == 0x48000100) /* bcnez cj, offs21 */ + { + LONGEST cj = regcache_raw_get_signed (regcache, + loongarch_decode_imm ("5:3", insn, 0) + LOONGARCH_FIRST_FCC_REGNUM); + if (cj != 0) + next_pc = cur_pc + loongarch_decode_imm ("0:5|10:16<<2", insn, 1); + } else if ((insn & 0xffff8000) == 0x002b0000) /* syscall */ { if (tdep->syscall_next_pc != nullptr) @@ -672,6 +672,8 @@ captured_main_1 (struct captured_main_args *context) /* Ensure stderr is unbuffered. A Cygwin pty or pipe is implemented as a Windows pipe, and Windows buffers on pipes. */ setvbuf (stderr, NULL, _IONBF, BUFSIZ); + + windows_initialize_console (); #endif /* Note: `error' cannot be called before this point, because the @@ -44,6 +44,9 @@ extern std::string interpreter_p; return value is in malloc'ed storage. */ extern char *windows_get_absolute_argv0 (const char *argv0); +/* Initialize Windows console settings. */ +extern void windows_initialize_console (); + extern void set_gdb_data_directory (const char *new_data_dir); #endif /* GDB_MAIN_H */ diff --git a/gdb/maint.c b/gdb/maint.c index f5977ec..c6f9b32 100644 --- a/gdb/maint.c +++ b/gdb/maint.c @@ -39,6 +39,7 @@ #include "inferior.h" #include "gdbsupport/thread-pool.h" #include "event-top.h" +#include "cp-support.h" #include "cli/cli-decode.h" #include "cli/cli-utils.h" @@ -108,6 +109,18 @@ maintenance_demangle (const char *args, int from_tty) styled_string (command_style.style (), "demangle")); } +/* Print the canonical form of a name. */ + +static void +maintenance_canonicalize (const char *args, int from_tty) +{ + gdb::unique_xmalloc_ptr<char> canon = cp_canonicalize_string (args); + if (canon == nullptr) + gdb_printf ("No change.\n"); + else + gdb_printf ("canonical = %s\n", canon.get ()); +} + static void maintenance_time_display (const char *args, int from_tty) { @@ -1138,6 +1151,50 @@ set_per_command_cmd (const char *args, int from_tty) } } +/* See maint.h. */ + +scoped_time_it::scoped_time_it (const char *what) + : m_enabled (per_command_time), + m_what (what), + m_start_wall (m_enabled + ? std::chrono::steady_clock::now () + : std::chrono::steady_clock::time_point ()) +{ + if (m_enabled) + get_run_time (m_start_user, m_start_sys, run_time_scope::thread); +} + +/* See maint.h. */ + +scoped_time_it::~scoped_time_it () +{ + if (!m_enabled) + return; + + namespace chr = std::chrono; + auto end_wall = chr::steady_clock::now (); + + user_cpu_time_clock::time_point end_user; + system_cpu_time_clock::time_point end_sys; + get_run_time (end_user, end_sys, run_time_scope::thread); + + auto user = end_user - m_start_user; + auto sys = end_sys - m_start_sys; + auto wall = end_wall - m_start_wall; + auto user_ms = chr::duration_cast<chr::milliseconds> (user).count (); + auto sys_ms = chr::duration_cast<chr::milliseconds> (sys).count (); + auto wall_ms = chr::duration_cast<chr::milliseconds> (wall).count (); + auto user_plus_sys_ms = user_ms + sys_ms; + + auto str + = string_printf ("Time for \"%s\": wall %.03f, user %.03f, sys %.03f, " + "user+sys %.03f, %.01f %% CPU\n", + m_what, wall_ms / 1000.0, user_ms / 1000.0, + sys_ms / 1000.0, user_plus_sys_ms / 1000.0, + user_plus_sys_ms * 100.0 / wall_ms); + gdb_stdlog->write_async_safe (str.data (), str.size ()); +} + /* Options affecting the "maintenance selftest" command. */ struct maintenance_selftest_options @@ -1343,6 +1400,12 @@ This command has been moved to \"demangle\"."), &maintenancelist); deprecate_cmd (cmd, "demangle"); + cmd = add_cmd ("canonicalize", class_maintenance, maintenance_canonicalize, + _("\ +Show the canonical form of a C++ name.\n\ +Usage: maintenance canonicalize NAME"), + &maintenancelist); + add_prefix_cmd ("per-command", class_maintenance, set_per_command_cmd, _("\ Per-command statistics settings."), &per_command_setlist, diff --git a/gdb/maint.h b/gdb/maint.h index 0ddc62b..28e6280 100644 --- a/gdb/maint.h +++ b/gdb/maint.h @@ -70,6 +70,33 @@ class scoped_command_stats int m_start_nr_blocks; }; +/* RAII structure used to measure the time spent by the current thread in a + given scope. */ + +struct scoped_time_it +{ + /* WHAT is the prefix to show when the summary line is printed. */ + scoped_time_it (const char *what); + + DISABLE_COPY_AND_ASSIGN (scoped_time_it); + ~scoped_time_it (); + +private: + bool m_enabled; + + /* Summary line prefix. */ + const char *m_what; + + /* User time at the start of execution. */ + user_cpu_time_clock::time_point m_start_user; + + /* System time at the start of execution. */ + system_cpu_time_clock::time_point m_start_sys; + + /* Wall-clock time at the start of execution. */ + std::chrono::steady_clock::time_point m_start_wall; +}; + extern obj_section *maint_obj_section_from_bfd_section (bfd *abfd, asection *asection, objfile *ofile); diff --git a/gdb/mi/mi-main.c b/gdb/mi/mi-main.c index 850a9ab..cda72ca 100644 --- a/gdb/mi/mi-main.c +++ b/gdb/mi/mi-main.c @@ -2218,7 +2218,7 @@ timestamp (struct mi_timestamp *tv) using namespace std::chrono; tv->wallclock = steady_clock::now (); - run_time_clock::now (tv->utime, tv->stime); + get_run_time (tv->utime, tv->stime, run_time_scope::process); } static void diff --git a/gdb/mingw-hdep.c b/gdb/mingw-hdep.c index dc7ca42..84a7b9f 100644 --- a/gdb/mingw-hdep.c +++ b/gdb/mingw-hdep.c @@ -22,6 +22,7 @@ #include "gdbsupport/event-loop.h" #include "gdbsupport/gdb_select.h" #include "inferior.h" +#include "cli/cli-style.h" #include <windows.h> #include <signal.h> @@ -212,7 +213,30 @@ static int mingw_console_initialized; static HANDLE hstdout = INVALID_HANDLE_VALUE; /* Text attribute to use for normal text (the "none" pseudo-color). */ -static SHORT norm_attr; +static SHORT norm_attr; + +/* Initialize settings related to the console. */ + +void +windows_initialize_console () +{ + hstdout = (HANDLE)_get_osfhandle (fileno (stdout)); + DWORD cmode; + CONSOLE_SCREEN_BUFFER_INFO csbi; + + if (hstdout != INVALID_HANDLE_VALUE + && GetConsoleMode (hstdout, &cmode) != 0 + && GetConsoleScreenBufferInfo (hstdout, &csbi)) + { + norm_attr = csbi.wAttributes; + mingw_console_initialized = 1; + } + else if (hstdout != INVALID_HANDLE_VALUE) + mingw_console_initialized = -1; /* valid, but not a console device */ + + if (mingw_console_initialized > 0) + no_emojis (); +} /* The most recently applied style. */ static ui_file_style last_style; @@ -223,22 +247,6 @@ static ui_file_style last_style; int gdb_console_fputs (const char *linebuf, FILE *fstream) { - if (!mingw_console_initialized) - { - hstdout = (HANDLE)_get_osfhandle (fileno (fstream)); - DWORD cmode; - CONSOLE_SCREEN_BUFFER_INFO csbi; - - if (hstdout != INVALID_HANDLE_VALUE - && GetConsoleMode (hstdout, &cmode) != 0 - && GetConsoleScreenBufferInfo (hstdout, &csbi)) - { - norm_attr = csbi.wAttributes; - mingw_console_initialized = 1; - } - else if (hstdout != INVALID_HANDLE_VALUE) - mingw_console_initialized = -1; /* valid, but not a console device */ - } /* If our stdout is not a console device, let the default 'fputs' handle the task. */ if (mingw_console_initialized <= 0) diff --git a/gdb/minsyms.c b/gdb/minsyms.c index 9ac3145..124d96d 100644 --- a/gdb/minsyms.c +++ b/gdb/minsyms.c @@ -37,6 +37,7 @@ #include <ctype.h> +#include "maint.h" #include "symtab.h" #include "bfd.h" #include "filenames.h" @@ -1481,6 +1482,8 @@ minimal_symbol_reader::install () gdb::parallel_for_each (10, &msymbols[0], &msymbols[mcount], [&] (minimal_symbol *start, minimal_symbol *end) { + scoped_time_it time_it ("minsyms install worker"); + for (minimal_symbol *msym = start; msym < end; ++msym) { size_t idx = msym - msymbols; diff --git a/gdb/parse.c b/gdb/parse.c index 3108017..64653c8 100644 --- a/gdb/parse.c +++ b/gdb/parse.c @@ -60,8 +60,8 @@ show_expressiondebug (struct ui_file *file, int from_tty, } -/* True if an expression parser should set yydebug. */ -static bool parser_debug; +/* See parser-defs.h. */ +bool parser_debug; static void show_parserdebug (struct ui_file *file, int from_tty, diff --git a/gdb/parser-defs.h b/gdb/parser-defs.h index c13a56e..f5618f3 100644 --- a/gdb/parser-defs.h +++ b/gdb/parser-defs.h @@ -389,4 +389,7 @@ extern bool fits_in_type (int n_sign, const gdb_mpz &n, int type_bits, extern void parser_fprintf (FILE *, const char *, ...) ATTRIBUTE_PRINTF (2, 3); +/* True if an expression parser should set yydebug. */ +extern bool parser_debug; + #endif /* GDB_PARSER_DEFS_H */ diff --git a/gdb/printcmd.c b/gdb/printcmd.c index 2be5eaa..6659c5a 100644 --- a/gdb/printcmd.c +++ b/gdb/printcmd.c @@ -1320,7 +1320,9 @@ process_print_command_args (const char *args, value_print_options *print_opts, value, so invert it for parse_expression. */ parser_flags flags = 0; if (!voidprint) - flags = PARSER_VOID_CONTEXT; + flags |= PARSER_VOID_CONTEXT; + if (parser_debug) + flags |= PARSER_DEBUG; expression_up expr = parse_expression (exp, nullptr, flags); return expr->evaluate (); } diff --git a/gdb/progspace.c b/gdb/progspace.c index 569dfc8..eda6379 100644 --- a/gdb/progspace.c +++ b/gdb/progspace.c @@ -202,12 +202,14 @@ program_space::exec_close () if (ebfd != nullptr) { /* Removing target sections may close the exec_ops target. - Clear ebfd before doing so to prevent recursion. */ - bfd *saved_ebfd = ebfd.get (); + Clear ebfd before doing so to prevent recursion. We + move it to another ref_ptr instead of saving it to a raw + pointer to avoid it looking like possible use-after-free. */ + gdb_bfd_ref_ptr saved_ebfd = std::move (ebfd); ebfd.reset (nullptr); ebfd_mtime = 0; - remove_target_sections (saved_ebfd); + remove_target_sections (saved_ebfd.get ()); m_exec_filename.reset (); } diff --git a/gdb/python/py-color.c b/gdb/python/py-color.c index e208506..3bbd22d 100644 --- a/gdb/python/py-color.c +++ b/gdb/python/py-color.c @@ -21,6 +21,7 @@ #include "python-internal.h" #include "py-color.h" #include "cli/cli-decode.h" +#include "cli/cli-style.h" /* Colorspace constants and their values. */ static struct { @@ -152,8 +153,12 @@ colorpy_escape_sequence (PyObject *self, PyObject *args, PyObject *kwargs) /* The argument parsing ensures we have a bool. */ gdb_assert (PyBool_Check (is_fg_obj)); - bool is_fg = is_fg_obj == Py_True; - std::string s = gdbpy_get_color (self).to_ansi (is_fg); + std::string s; + if (term_cli_styling ()) + { + bool is_fg = is_fg_obj == Py_True; + s = gdbpy_get_color (self).to_ansi (is_fg); + } return host_string_to_python_string (s.c_str ()).release (); } diff --git a/gdb/python/python.c b/gdb/python/python.c index 7e28eb6..24cb511 100644 --- a/gdb/python/python.c +++ b/gdb/python/python.c @@ -1612,16 +1612,19 @@ gdbpy_flush (PyObject *self, PyObject *args, PyObject *kw) { case 1: { - gdb_flush (gdb_stderr); + if (gdb_stderr != nullptr) + gdb_flush (gdb_stderr); break; } case 2: { - gdb_flush (gdb_stdlog); + if (gdb_stdlog != nullptr) + gdb_flush (gdb_stdlog); break; } default: - gdb_flush (gdb_stdout); + if (gdb_stdout != nullptr) + gdb_flush (gdb_stdout); } Py_RETURN_NONE; diff --git a/gdb/ravenscar-thread.c b/gdb/ravenscar-thread.c index 13258c4..45205a0 100644 --- a/gdb/ravenscar-thread.c +++ b/gdb/ravenscar-thread.c @@ -503,7 +503,7 @@ ravenscar_thread_target::pid_to_str (ptid_t ptid) return beneath ()->pid_to_str (ptid); return string_printf ("Ravenscar Thread 0x%s", - phex_nz (ptid.tid (), sizeof (ULONGEST))); + phex_nz (ptid.tid ())); } CORE_ADDR diff --git a/gdb/remote.c b/gdb/remote.c index 73dc426..1c49cdf 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -11650,7 +11650,7 @@ remote_target::remote_write_qxfer (const char *object_name, i = snprintf (rs->buf.data (), max_size, "qXfer:%s:write:%s:%s:", object_name, annex ? annex : "", - phex_nz (offset, sizeof offset)); + phex_nz (offset)); max_size -= (i + 1); /* Escape as much data as fits into rs->buf. */ @@ -11715,8 +11715,8 @@ remote_target::remote_read_qxfer (const char *object_name, snprintf (rs->buf.data (), get_remote_packet_size () - 4, "qXfer:%s:read:%s:%s,%s", object_name, annex ? annex : "", - phex_nz (offset, sizeof offset), - phex_nz (n, sizeof n)); + phex_nz (offset), + phex_nz (n)); i = putpkt (rs->buf); if (i < 0) return TARGET_XFER_E_IO; @@ -12014,7 +12014,7 @@ remote_target::search_memory (CORE_ADDR start_addr, ULONGEST search_space_len, i = snprintf (rs->buf.data (), max_size, "qSearch:memory:%s;%s;", phex_nz (start_addr, addr_size), - phex_nz (search_space_len, sizeof (search_space_len))); + phex_nz (search_space_len)); max_size -= (i + 1); /* Escape as much data as fits into rs->buf. */ @@ -13763,7 +13763,7 @@ remote_target::download_tracepoint (struct bp_location *loc) encode_actions_rsp (loc, &tdp_actions, &stepping_actions); tpaddr = loc->address; - strcpy (addrbuf, phex (tpaddr, sizeof (CORE_ADDR))); + strcpy (addrbuf, phex (tpaddr)); ret = snprintf (buf.data (), buf.size (), "QTDP:%x:%s:%c:%lx:%x", b->number, addrbuf, /* address */ (b->enable_state == bp_enabled ? 'E' : 'D'), @@ -14027,7 +14027,7 @@ remote_target::enable_tracepoint (struct bp_location *location) xsnprintf (rs->buf.data (), get_remote_packet_size (), "QTEnable:%x:%s", location->owner->number, - phex (location->address, sizeof (CORE_ADDR))); + phex (location->address)); putpkt (rs->buf); remote_get_noisy_reply (); if (rs->buf[0] == '\0') @@ -14043,7 +14043,7 @@ remote_target::disable_tracepoint (struct bp_location *location) xsnprintf (rs->buf.data (), get_remote_packet_size (), "QTDisable:%x:%s", location->owner->number, - phex (location->address, sizeof (CORE_ADDR))); + phex (location->address)); putpkt (rs->buf); remote_get_noisy_reply (); if (rs->buf[0] == '\0') @@ -15569,7 +15569,7 @@ remote_target::commit_requested_thread_options () *obuf_p++ = ';'; obuf_p += xsnprintf (obuf_p, obuf_endp - obuf_p, "%s", - phex_nz (options, sizeof (options))); + phex_nz (options)); if (tp->ptid != magic_null_ptid) { *obuf_p++ = ':'; @@ -15808,8 +15808,8 @@ create_fetch_memtags_request (gdb::char_vector &packet, CORE_ADDR address, std::string request = string_printf ("qMemTags:%s,%s:%s", phex_nz (address, addr_size), - phex_nz (len, sizeof (len)), - phex_nz (type, sizeof (type))); + phex_nz (len), + phex_nz (type)); strcpy (packet.data (), request.c_str ()); } @@ -15843,8 +15843,8 @@ create_store_memtags_request (gdb::char_vector &packet, CORE_ADDR address, /* Put together the main packet, address and length. */ std::string request = string_printf ("QMemTags:%s,%s:%s:", phex_nz (address, addr_size), - phex_nz (len, sizeof (len)), - phex_nz (type, sizeof (type))); + phex_nz (len), + phex_nz (type)); request += bin2hex (tags.data (), tags.size ()); /* Check if we have exceeded the maximum packet size. */ diff --git a/gdb/riscv-tdep.c b/gdb/riscv-tdep.c index a735c09..8998a29 100644 --- a/gdb/riscv-tdep.c +++ b/gdb/riscv-tdep.c @@ -4884,7 +4884,7 @@ try_read (struct regcache *regcache, int regnum, ULONGEST &addr) if (regcache->raw_read (regnum, &addr) != register_status::REG_VALID) { - warning (_("Can not read at address %lx"), addr); + warning (_("Can not read at address %s"), hex_string (addr)); return false; } return true; @@ -5270,8 +5270,8 @@ private: || try_save_pc_rd_mem (ival, regcache)) return !has_error (); - warning (_("Currently this instruction with len 4(%lx) is unsupported"), - ival); + warning (_("Currently this instruction with len 4(%s) is unsupported"), + hex_string (ival)); return false; } @@ -5380,8 +5380,8 @@ private: || !save_mem (addr + offset, 4) || set_ordinary_record_type ()); } - warning (_("Currently this instruction with len 2(%lx) is unsupported"), - ival); + warning (_("Currently this instruction with len 2(%s) is unsupported"), + hex_string (ival)); return false; } @@ -5415,7 +5415,8 @@ public: are not defined yet, so just ignore it. */ gdb_assert (m_length > 0 && m_length % 2 == 0); - warning (_("Can not record unknown instruction (opcode = %lx)"), ival); + warning (_("Can not record unknown instruction (opcode = %s)"), + hex_string (ival)); return false; } diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c index 458c4ba..9f56d86 100644 --- a/gdb/solib-svr4.c +++ b/gdb/solib-svr4.c @@ -2058,9 +2058,9 @@ solist_update_incremental (svr4_info *info, CORE_ADDR debug_base, /* Unknown key=value pairs are ignored by the gdbstub. */ xsnprintf (annex, sizeof (annex), "lmid=%s;start=%s;prev=%s", - phex_nz (debug_base, sizeof (debug_base)), - phex_nz (lm, sizeof (lm)), - phex_nz (prev_lm, sizeof (prev_lm))); + phex_nz (debug_base), + phex_nz (lm), + phex_nz (prev_lm)); if (!svr4_current_sos_via_xfer_libraries (&library_list, annex)) return 0; diff --git a/gdb/solib.c b/gdb/solib.c index 5c5cfbd..85ec6bb 100644 --- a/gdb/solib.c +++ b/gdb/solib.c @@ -1230,7 +1230,7 @@ info_linker_namespace_command (const char *pattern, int from_tty) break; } uiout->message - (_ ("There are %ld libraries loaded in linker namespace [[%d]]\n"), + (_ ("There are %zu libraries loaded in linker namespace [[%d]]\n"), solibs_to_print.size (), ns); uiout->message (_ ("Displaying libraries for linker namespace [[%d]]:\n"), ns); diff --git a/gdb/syscalls/riscv-canonicalize-syscall-gen.py b/gdb/syscalls/riscv-canonicalize-syscall-gen.py index 40039bb..c7dda93 100755 --- a/gdb/syscalls/riscv-canonicalize-syscall-gen.py +++ b/gdb/syscalls/riscv-canonicalize-syscall-gen.py @@ -111,7 +111,7 @@ class Generator: canon_syscalls[syscall_num] = value # this is a place for corner cases elif syscall_name == "mmap": - gdb_old_syscall_name = "gdb_sys_old_mmap" + gdb_old_syscall_name = "gdb_old_mmap" value = ( f" case {syscall_num}: return {gdb_old_syscall_name};\n" ) diff --git a/gdb/testsuite/Makefile.in b/gdb/testsuite/Makefile.in index 0d5ad90..4a6665d 100644 --- a/gdb/testsuite/Makefile.in +++ b/gdb/testsuite/Makefile.in @@ -440,14 +440,15 @@ expect-read1 expect-readmore: # function, making it read one byte at a time. Running the testsuite # with this catches racy tests. read1.so: lib/read1.c - $(ECHO_CC) $(CC) -o $@ ${srcdir}/lib/read1.c -Wall -g -shared -fPIC $(CFLAGS) + $(ECHO_CC) $(CC) -o $@ ${srcdir}/lib/read1.c -Wall -g -shared -fPIC \ + $(filter-out -fsanitize=%,$(CFLAGS)) # Build the readmore.so preload library. This overrides the `read' # function, making it try harder to read more at a time. Running the # testsuite with this catches racy tests. readmore.so: lib/read1.c $(ECHO_CC) $(CC) -o $@ ${srcdir}/lib/read1.c -Wall -g -shared -fPIC \ - $(CFLAGS) -DREADMORE + $(filter-out -fsanitize=%,$(CFLAGS)) -DREADMORE # Build the read1 machinery. .PHONY: read1 readmore diff --git a/gdb/testsuite/gdb.ada/array_subscript_addr/p.adb b/gdb/testsuite/gdb.ada/array_subscript_addr/p.adb index eaa35c5..057d7a0 100644 --- a/gdb/testsuite/gdb.ada/array_subscript_addr/p.adb +++ b/gdb/testsuite/gdb.ada/array_subscript_addr/p.adb @@ -14,11 +14,12 @@ -- along with this program. If not, see <http://www.gnu.org/licenses/>. procedure P is - type Table is array (1 .. 3) of Integer; + -- Make this large enough to force it into memory with gnat-llvm. + type Table is array (1 .. 15) of Integer; function Create (I : Integer) return Table is begin - return (4 + I, 8 * I, 7 * I + 4); + return (4 + I, 8 * I, 7 * I + 4, others => 72); end Create; A : Table := Create (7); diff --git a/gdb/testsuite/gdb.ada/bp_inlined_func.exp b/gdb/testsuite/gdb.ada/bp_inlined_func.exp index 6593d1e..04cf755 100644 --- a/gdb/testsuite/gdb.ada/bp_inlined_func.exp +++ b/gdb/testsuite/gdb.ada/bp_inlined_func.exp @@ -41,8 +41,10 @@ gdb_test "break read_small" \ for {set i 0} {$i < 4} {incr i} { with_test_prefix "iteration $i" { + # gnat-llvm may emit a call to an out-of-line copy, so allow + # for this here. gdb_test "continue" \ - "Breakpoint $bkptno_num_re, b\\.read_small \\(\\).*" \ + "Breakpoint $bkptno_num_re, ($hex in )?b\\.read_small \\(\\).*" \ "stopped in read_small" } } diff --git a/gdb/testsuite/gdb.ada/dyn-bit-offset.exp b/gdb/testsuite/gdb.ada/dyn-bit-offset.exp new file mode 100644 index 0000000..19d16b1 --- /dev/null +++ b/gdb/testsuite/gdb.ada/dyn-bit-offset.exp @@ -0,0 +1,46 @@ +# Copyright 2025 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +load_lib "ada.exp" + +require allow_ada_tests + +standard_ada_testfile exam + +set flags {debug} +if {[ada_minimal_encodings]} { + lappend flags additional_flags=-fgnat-encodings=minimal +} + +if {[gdb_compile_ada "${srcfile}" "${binfile}" executable $flags] != ""} { + return -1 +} + +clean_restart ${testfile} + +set bp_location [gdb_get_line_number "STOP" ${testdir}/exam.adb] +runto "exam.adb:$bp_location" + +gdb_test_multiple "print spr" "" { + -re -wrap " = \\(discr => 3, array_field => \\(-5, -6, -7\\), field => -4, another_field => -6\\)" { + pass $gdb_test_name + } + -re -wrap " = \\(discr => 3, array_field => \\(-5, -6, -7\\), field => -4, another_field => -4\\)" { + # A known GCC bug. + xfail $gdb_test_name + } +} + +gdb_test "print spr.field" " = -4" diff --git a/gdb/testsuite/gdb.ada/dyn-bit-offset/exam.adb b/gdb/testsuite/gdb.ada/dyn-bit-offset/exam.adb new file mode 100644 index 0000000..a882afd --- /dev/null +++ b/gdb/testsuite/gdb.ada/dyn-bit-offset/exam.adb @@ -0,0 +1,45 @@ +-- Copyright 2025 Free Software Foundation, Inc. +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. + +procedure Exam is + type Small is range -7 .. -4; + for Small'Size use 2; + + type Packed_Array is array (Integer range <>) of Small; + pragma pack (Packed_Array); + + subtype Range_Int is Natural range 0 .. 7; + + type Some_Packed_Record (Discr : Range_Int := 3) is record + Array_Field : Packed_Array (1 .. Discr); + Field: Small; + case Discr is + when 3 => + Another_Field : Small; + when others => + null; + end case; + end record; + pragma Pack (Some_Packed_Record); + pragma No_Component_Reordering (Some_Packed_Record); + + SPR : Some_Packed_Record := (Discr => 3, + Field => -4, + Another_Field => -6, + Array_Field => (-5, -6, -7)); + +begin + null; -- STOP +end Exam; diff --git a/gdb/testsuite/gdb.ada/fixed_points.exp b/gdb/testsuite/gdb.ada/fixed_points.exp index 8bb9e10..0e65004 100644 --- a/gdb/testsuite/gdb.ada/fixed_points.exp +++ b/gdb/testsuite/gdb.ada/fixed_points.exp @@ -90,6 +90,10 @@ foreach_gnat_encoding scenario flags {all minimal} { # This only started working in GCC 11. if {$scenario == "minimal" && [gnat_version_compare >= 11]} { gdb_test "print fp5_var" " = 3e-19" + + gdb_test "print Float(Object_Fixed) = Float(Semicircle_Delta * 5)" \ + " = true" \ + "examine object_fixed" } # This failed before GCC 10. diff --git a/gdb/testsuite/gdb.ada/fixed_points/fixed_points.adb b/gdb/testsuite/gdb.ada/fixed_points/fixed_points.adb index adab614..94a41b9 100644 --- a/gdb/testsuite/gdb.ada/fixed_points/fixed_points.adb +++ b/gdb/testsuite/gdb.ada/fixed_points/fixed_points.adb @@ -64,6 +64,12 @@ procedure Fixed_Points is for Another_Type'size use 64; Another_Fixed : Another_Type := Another_Delta * 5; + Semicircle_Delta : constant := 1.0/(2**31); + type Semicircle_Type is delta Semicircle_Delta range -1.0 .. (1.0 - Semicircle_Delta); + for Semicircle_Type'small use Semicircle_Delta; + for Semicircle_Type'size use 32; + Object_Fixed : Semicircle_Type := Semicircle_Delta * 5; + begin Base_Object := 1.0/16.0; -- Set breakpoint here Subtype_Object := 1.0/16.0; @@ -75,4 +81,5 @@ begin Do_Nothing (FP4_Var'Address); Do_Nothing (FP5_Var'Address); Do_Nothing (Another_Fixed'Address); + Do_Nothing (Object_Fixed'Address); end Fixed_Points; diff --git a/gdb/testsuite/gdb.ada/null_overload/foo.adb b/gdb/testsuite/gdb.ada/null_overload/foo.adb index 002238f..55d3fd6 100644 --- a/gdb/testsuite/gdb.ada/null_overload/foo.adb +++ b/gdb/testsuite/gdb.ada/null_overload/foo.adb @@ -13,6 +13,8 @@ -- You should have received a copy of the GNU General Public License -- along with this program. If not, see <http://www.gnu.org/licenses/>. +with pck; use pck; + procedure Foo is type R_Type is null record; @@ -38,5 +40,5 @@ procedure Foo is U_Ptr : U_P_T := null; begin - null; -- START + Do_Nothing (U_Ptr'Address); -- START end Foo; diff --git a/gdb/testsuite/gdb.ada/null_overload/pck.adb b/gdb/testsuite/gdb.ada/null_overload/pck.adb new file mode 100644 index 0000000..95bd90a --- /dev/null +++ b/gdb/testsuite/gdb.ada/null_overload/pck.adb @@ -0,0 +1,23 @@ +-- Copyright 2020-2025 Free Software Foundation, Inc. +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. + +package body Pck is + + procedure Do_Nothing (A : System.Address) is + begin + null; + end Do_Nothing; + +end Pck; diff --git a/gdb/testsuite/gdb.ada/null_overload/pck.ads b/gdb/testsuite/gdb.ada/null_overload/pck.ads new file mode 100644 index 0000000..114aee0 --- /dev/null +++ b/gdb/testsuite/gdb.ada/null_overload/pck.ads @@ -0,0 +1,22 @@ +-- Copyright 2020-2025 Free Software Foundation, Inc. +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. + +with System; + +package Pck is + + procedure Do_Nothing (A : System.Address); + +end Pck; diff --git a/gdb/testsuite/gdb.ada/packed_record_2.exp b/gdb/testsuite/gdb.ada/packed_record_2.exp new file mode 100644 index 0000000..d0bcdbd --- /dev/null +++ b/gdb/testsuite/gdb.ada/packed_record_2.exp @@ -0,0 +1,61 @@ +# Copyright 2025 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +load_lib "ada.exp" + +require allow_ada_tests + +standard_ada_testfile exam + +set flags {debug} +if {[ada_minimal_encodings]} { + lappend flags additional_flags=-fgnat-encodings=minimal +} + +if {[gdb_compile_ada "${srcfile}" "${binfile}" executable $flags] != ""} { + return -1 +} + +clean_restart ${testfile} + +set bp_location [gdb_get_line_number "STOP" ${testdir}/exam.adb] +runto "exam.adb:$bp_location" + +set spr_contents "discr => 3, field => -4, array_field => \\(-5, -6, -7\\)" + +gdb_test "print spr" " = \\($spr_contents\\)" + +gdb_test "print spr.discr" " = 3" + +# See PR ada/32880 -- gdb should probably print array (1 .. 3) here, +# but instead shows array (<>). However as this isn't totally +# relevant to this test, we just accept it. +gdb_test "ptype spr" \ + [multi_line \ + "type = tagged record" \ + " discr: range 1 .. 8;" \ + " field: range -7 .. -4;" \ + " array_field: array \\(<>\\) of exam.small <packed: 2-bit elements>;" \ + "end record"] + +gdb_test_multiple "print sc" "" { + -re " \\($spr_contents, outer => 2, another_array => \\(-7, -6\\)\\)" { + pass $gdb_test_name + } + -re " \\($spr_contents, outer => $decimal, another_array => \\(.*\\)\\)" { + # Other output is a known GCC bug. + xfail $gdb_test_name + } +} diff --git a/gdb/testsuite/gdb.ada/packed_record_2/exam.adb b/gdb/testsuite/gdb.ada/packed_record_2/exam.adb new file mode 100644 index 0000000..e528ecf --- /dev/null +++ b/gdb/testsuite/gdb.ada/packed_record_2/exam.adb @@ -0,0 +1,51 @@ +-- Copyright 2025 Free Software Foundation, Inc. +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. + +procedure Exam is + type Small is range -7 .. -4; + for Small'Size use 2; + + type Range_Int is range 1 .. 8; + for Range_Int'Size use 3; + + type Packed_Array is array (Range_Int range <>) of Small; + pragma pack (Packed_Array); + + type Some_Packed_Record (Discr : Range_Int) is tagged record + Field: Small; + Array_Field : Packed_Array (1 .. Discr); + end record; + pragma Pack (Some_Packed_Record); + + type Sub_Class (Inner, Outer : Range_Int) + is new Some_Packed_Record (Inner) with + record + Another_Array : Packed_Array (1 .. Outer); + end record; + pragma Pack (Sub_Class); + + SPR : Some_Packed_Record := (Discr => 3, + Field => -4, + Array_Field => (-5, -6, -7)); + + SC : Sub_Class := (Inner => 3, + Outer => 2, + Field => -4, + Array_Field => (-5, -6, -7), + Another_Array => (-7, -6)); + +begin + null; -- STOP +end Exam; diff --git a/gdb/testsuite/gdb.ada/task_switch_in_core.exp b/gdb/testsuite/gdb.ada/task_switch_in_core.exp index 3aafc2b..bded377 100644 --- a/gdb/testsuite/gdb.ada/task_switch_in_core.exp +++ b/gdb/testsuite/gdb.ada/task_switch_in_core.exp @@ -15,7 +15,7 @@ load_lib "ada.exp" -require allow_ada_tests +require allow_ada_tests gcore_cmd_available standard_ada_testfile crash diff --git a/gdb/testsuite/gdb.ada/type-tick-size/prog.adb b/gdb/testsuite/gdb.ada/type-tick-size/prog.adb index 34a9fca..a7457fd 100644 --- a/gdb/testsuite/gdb.ada/type-tick-size/prog.adb +++ b/gdb/testsuite/gdb.ada/type-tick-size/prog.adb @@ -50,6 +50,8 @@ procedure Prog is Rec_Type_Size : Integer := Rec'Object_Size; begin + Do_Nothing (Simple_Val'Address); + Do_Nothing (Rec_Val'Address); Do_Nothing (Static_Blob'Address); Do_Nothing (Dynamic_Blob'Address); null; -- STOP diff --git a/gdb/testsuite/gdb.base/coredump-filter-build-id.exp b/gdb/testsuite/gdb.base/coredump-filter-build-id.exp index 7594cc2..eb5b489 100644 --- a/gdb/testsuite/gdb.base/coredump-filter-build-id.exp +++ b/gdb/testsuite/gdb.base/coredump-filter-build-id.exp @@ -28,7 +28,7 @@ if { ![istarget *-*-linux*] } { untested "$testfile.exp" return -1 } -require is_x86_64_m64_target +require is_x86_64_m64_target gcore_cmd_available if { [prepare_for_testing "failed to prepare" $testfile $srcfile {debug build-id}] } { return -1 diff --git a/gdb/testsuite/gdb.base/exprs.exp b/gdb/testsuite/gdb.base/exprs.exp index eb2d0e4..f703c18 100644 --- a/gdb/testsuite/gdb.base/exprs.exp +++ b/gdb/testsuite/gdb.base/exprs.exp @@ -284,3 +284,21 @@ gdb_test "print v_short + " \ # Test for a syntax error in the middle of an expression. gdb_test "print v_short =}{= 3" \ "A syntax error in expression, near `\\}\\{= 3'\\." + +gdb_test_no_output "set debug parse 1" +set saw_start 0 +set saw_val 0 +gdb_test_multiple "print 23" "print with debugging" -lbl { + -re "\r\nStarting parse(?=\r\n)" { + set saw_start 1 + exp_continue + } + -re "\r\n.$decimal = 23(?=\r\n)" { + set saw_val 1 + exp_continue + } + + -re -wrap "" { + gdb_assert {$saw_start && $saw_val} $gdb_test_name + } +} diff --git a/gdb/testsuite/gdb.base/gcore.exp b/gdb/testsuite/gdb.base/gcore.exp index 5251e3f..0a9f099 100644 --- a/gdb/testsuite/gdb.base/gcore.exp +++ b/gdb/testsuite/gdb.base/gcore.exp @@ -16,6 +16,7 @@ # This file was written by Michael Snyder (msnyder@redhat.com) # This is a test for the gdb command "generate-core-file". +require gcore_cmd_available standard_testfile diff --git a/gdb/testsuite/gdb.base/jit-bfd-name.exp b/gdb/testsuite/gdb.base/jit-bfd-name.exp index 9e4daa1..219929b 100644 --- a/gdb/testsuite/gdb.base/jit-bfd-name.exp +++ b/gdb/testsuite/gdb.base/jit-bfd-name.exp @@ -67,11 +67,13 @@ gdb_breakpoint [gdb_get_line_number "break here 1" $::main_srcfile] gdb_continue_to_breakpoint "break here 1" # Confirm that the two expected functions are available. +set re_f1 [string_to_regexp "int jit_function_0001(void)"] +set re_f2 [string_to_regexp "int jit_function_0002(void)"] gdb_test "info function ^jit_function" \ [multi_line \ "File \[^\r\n\]+jit-elf-solib.c:" \ - "${decimal}:\\s+int jit_function_0001\\(\\);" \ - "${decimal}:\\s+int jit_function_0002\\(\\);"] + "${decimal}:\\s+$re_f1;" \ + "${decimal}:\\s+$re_f2;"] # Capture the addresses of each JIT symfile. set symfile_addrs {} diff --git a/gdb/testsuite/gdb.base/jit-elf-solib.c b/gdb/testsuite/gdb.base/jit-elf-solib.c index 690d7a0..c6fcb89 100644 --- a/gdb/testsuite/gdb.base/jit-elf-solib.c +++ b/gdb/testsuite/gdb.base/jit-elf-solib.c @@ -22,4 +22,4 @@ #error "Must define the FUNCTION_NAME macro to set a jited function name" #endif -int FUNCTION_NAME() { return 42; } +int FUNCTION_NAME(void) { return 42; } diff --git a/gdb/testsuite/gdb.base/maint.exp b/gdb/testsuite/gdb.base/maint.exp index e006d55..52282bc 100644 --- a/gdb/testsuite/gdb.base/maint.exp +++ b/gdb/testsuite/gdb.base/maint.exp @@ -513,4 +513,9 @@ gdb_test_no_output "maint print symbols" gdb_test_no_output "maint print msymbols" gdb_test_no_output "maint print psymbols" +gdb_test "maint canonicalize int short" "canonical = short" +gdb_test "maint canonicalize fn<ty<int>>" \ + "canonical = fn<ty<int> >" +gdb_test "maint canonical unsigned int" "No change\\." + gdb_exit diff --git a/gdb/testsuite/gdb.base/options.exp b/gdb/testsuite/gdb.base/options.exp index f32d258..7822e4a 100644 --- a/gdb/testsuite/gdb.base/options.exp +++ b/gdb/testsuite/gdb.base/options.exp @@ -62,8 +62,7 @@ proc check_completion_result {expected test} { # just checking whether GDB recognizes the option and auto-appends a # space. proc test_completer_recognizes {res input_line} { - set expected_re [string_to_regexp $input_line] - test_gdb_complete_unique $input_line $expected_re + test_gdb_complete_unique $input_line $input_line check_completion_result $res $input_line } diff --git a/gdb/testsuite/gdb.base/print-symbol-loading.exp b/gdb/testsuite/gdb.base/print-symbol-loading.exp index 15f2c19..c9e2480 100644 --- a/gdb/testsuite/gdb.base/print-symbol-loading.exp +++ b/gdb/testsuite/gdb.base/print-symbol-loading.exp @@ -15,7 +15,7 @@ # Test the "print symbol-loading" option. -require allow_shlib_tests +require allow_shlib_tests gcore_cmd_available standard_testfile print-symbol-loading-main.c set libfile print-symbol-loading-lib diff --git a/gdb/testsuite/gdb.base/ptype.exp b/gdb/testsuite/gdb.base/ptype.exp index 788cdfc..6971f4c 100644 --- a/gdb/testsuite/gdb.base/ptype.exp +++ b/gdb/testsuite/gdb.base/ptype.exp @@ -544,10 +544,10 @@ proc ptype_maybe_prototyped { id prototyped plain { overprototyped "NO-MATCH" } fail "ptype $id (compiler doesn't emit prototyped types)" } -re "type = $overprototyped\[\r\n\]+$gdb_prompt $" { - if { [test_compiler_info "armcc-*"] } { - setup_xfail "*-*-*" - } - fail "ptype $id (compiler doesn't emit unprototyped types)" + # C23 no longer supports non-prototype function declaration, in which + # case the overprototyped regexp is the expected one. Simply pass + # in all cases. + pass "ptype $id (overprototyped)" } } } diff --git a/gdb/testsuite/gdb.base/solib-search.exp b/gdb/testsuite/gdb.base/solib-search.exp index 2efad18..35b0314 100644 --- a/gdb/testsuite/gdb.base/solib-search.exp +++ b/gdb/testsuite/gdb.base/solib-search.exp @@ -16,7 +16,7 @@ # Test solib-search-path, and in the case of solib-svr4.c whether l_addr_p # is properly reset when the path is changed. -require allow_shlib_tests +require allow_shlib_tests gcore_cmd_available require {!is_remote target} # Build "wrong" and "right" versions of the libraries in separate directories. diff --git a/gdb/testsuite/gdb.base/style.exp b/gdb/testsuite/gdb.base/style.exp index 59c93ee..c10be3b 100644 --- a/gdb/testsuite/gdb.base/style.exp +++ b/gdb/testsuite/gdb.base/style.exp @@ -329,6 +329,18 @@ proc run_style_tests { } { "The \033\\\[38;2;254;210;16;48;5;255;22;27m.*\".*version.*\".*style.*\033\\\[m foreground color is: #FED210" \ "Version's TrueColor foreground style" } + + gdb_test_no_output "set host-charset UTF-8" + # Chosen since it will print an error. + gdb_test "maint translate-address" \ + "❌️ requires argument.*" \ + "emoji output" + + gdb_test_no_output "set style error-prefix abcd:" \ + "set the error prefix" + gdb_test "maint translate-address" \ + "abcd:requires argument.*" \ + "error prefix" } } diff --git a/gdb/testsuite/gdb.cp/templates.exp b/gdb/testsuite/gdb.cp/templates.exp index 74e4a92..52d0229 100644 --- a/gdb/testsuite/gdb.cp/templates.exp +++ b/gdb/testsuite/gdb.cp/templates.exp @@ -58,9 +58,9 @@ proc test_ptype_of_templates {} { xfail "ptype T5<int> (obsolescent gcc or gdb)" } -re "type = class T5<int> \{${ws}public:${ws}static int X;${ws}int x;${ws}int val;${ws}void T5\\(int\\);${ws}void T5\\((T5<int> const|const T5<int>) ?&\\);${ws}~T5\\(\\);${ws}static void \\* operator new\\((size_t|unsigned( int| long|))\\);${ws}static void operator delete\\(void ?\\*\\);${ws}int value\\((void|)\\);${ws}\}\r\n$gdb_prompt $" { - # This also triggers gdb/1113... - kfail "gdb/1111" "ptype T5<int>" - # Add here a PASS case when PR gdb/1111 gets fixed. + # This also triggers gdb/8218... + kfail "gdb/8216" "ptype T5<int>" + # Add here a PASS case when PR gdb/8216 gets fixed. # These are really: # http://sourceware.org/bugzilla/show_bug.cgi?id=8216 # http://sourceware.org/bugzilla/show_bug.cgi?id=8218 @@ -98,9 +98,9 @@ proc test_ptype_of_templates {} { xfail "ptype t5i (obsolescent gcc or gdb) -- without size_t" } -re "type = class T5<int> \{${ws}public:${ws}static int X;${ws}int x;${ws}int val;${ws}void T5\\(int\\);${ws}void T5\\((T5<int> const|const T5<int>) ?&\\);${ws}~T5\\(\\);${ws}static void \\* operator new\\((size_t|unsigned( int| long|))\\);${ws}static void operator delete\\(void ?\\*\\);${ws}int value\\((void|)\\);${ws}\}\r\n$gdb_prompt $" { - # This also triggers gdb/1113... - kfail "gdb/1111" "ptype t5i" - # Add here a PASS case when PR gdb/1111 gets fixed. + # This also triggers gdb/8218... + kfail "gdb/8216" "ptype t5i" + # Add here a PASS case when PR gdb/8216 gets fixed. # These are really: # http://sourceware.org/bugzilla/show_bug.cgi?id=8216 # http://sourceware.org/bugzilla/show_bug.cgi?id=8218 @@ -132,7 +132,7 @@ proc test_template_breakpoints {} { "constructor breakpoint" } -re "0. cancel.*\[\r\n\]*.1. all.*\[\r\n\]*.2. T5 at .*\[\r\n\]*.3. T5 at .*\[\r\n\]*> $" { - setup_kfail "gdb/1062" "*-*-*" + setup_kfail "gdb/8167" "*-*-*" gdb_test "0" \ "nonsense intended to insure that this test fails" \ "constructor breakpoint" @@ -151,7 +151,7 @@ proc test_template_breakpoints {} { } -re "the class `T5<int>' does not have destructor defined\r\nHint: try 'T5<int>::~T5<TAB> or 'T5<int>::~T5<ESC-\\?>\r\n\\(Note leading single quote.\\)\r\n$gdb_prompt $" { - kfail "gdb/1112" "destructor breakpoint" + kfail "gdb/8217" "destructor breakpoint" } } @@ -307,7 +307,7 @@ gdb_test_multiple "ptype/r Foo" "ptype Foo" { } -re "type = class Foo<int> \\{\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\[ \t\]*int t;\r\n\r\n\[ \t\]*int foo\\(int, int\\);\r\n\\}\r\n$gdb_prompt $" { # GCC 3.1, DWARF-2 output. - kfail "gdb/57" "ptype Foo" + kfail "gdb/7162" "ptype Foo" } -re "No symbol \"Foo\" in current context.\r\n$gdb_prompt $" { # GCC 2.95.3, stabs+ output. @@ -342,28 +342,25 @@ gdb_test_multiple "ptype/r fchar" "ptype fchar" { # ptype Foo<volatile char *> gdb_test_multiple "ptype/r fvpchar" "ptype fvpchar" { - -re "type = (class |)Foo<volatile char ?\\*> \\{\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\[ \t\]*.*char.*\\*t;\r\n\r\n\[ \t\]*.*char \\* foo\\(int,.*char.*\\*\\);\r\n\\}\r\n$gdb_prompt $" { - pass "ptype fvpchar" - } - -re "type = (class |)Foo<volatile char ?\\*> \\{\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\[ \t\]*.*char.*\\*t;\r\n\r\n\[ \t\]*.*char \\* foo\\(int,.*char.*\\*\\);.*\r\n\\}\r\n$gdb_prompt $" { + -re "type = class Foo<char volatile\\*> \\{\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\[ \t\]*volatile char \\*t;\r\n\r\n\[ \t\]*volatile char \\* foo\\(int, volatile char \\*\\);.*\r\n\\}\r\n$gdb_prompt $" { pass "ptype fvpchar" } -re "type = (class |)Foo<char volatile ?\\*> \\{\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\[ \t\]*.*char.*\\*t;\r\n\r\n\[ \t\]*.*char \\* foo\\(int,.*char.*\\*\\);\r\n\\}\r\n$gdb_prompt $" { - kfail "gdb/1512" "ptype fvpchar" + kfail "gdb/8617" "ptype fvpchar" } } # print a function from Foo<volatile char *> # This test is sensitive to whitespace matching, so we'll do it twice, -# varying the spacing, because of PR gdb/33. +# varying the spacing, because of PR gdb/7138. gdb_test_multiple "print Foo<volatile char *>::foo" "print Foo<volatile char *>::foo" { -re "\\$\[0-9\]* = \\{.*char \\*\\((class |)Foo<(volatile char|char volatile) ?\\*> \\*(| const), int, .*char \\*\\)\\} $hex <Foo<.*char.*\\*>::foo\\(int, .*char.*\\*\\)>\r\n$gdb_prompt $" { pass "print Foo<volatile char *>::foo" } -re "No symbol \"Foo<volatile char \\*>\" in current context.\r\n$gdb_prompt $" { - # This used to be a kfail gdb/33 and then kfail gdb/931. + # This used to be a kfail gdb/7138 and then kfail gdb/8036. fail "print Foo<volatile char *>::foo" } } @@ -373,7 +370,7 @@ gdb_test_multiple "print Foo<volatile char*>::foo" "print Foo<volatile char*>::f pass "print Foo<volatile char*>::foo" } -re "No symbol \"Foo<volatile char\\*>\" in current context.\r\n$gdb_prompt $" { - # This used to be a kfail gdb/33 and then kfail gdb/931. + # This used to be a kfail gdb/7138 and then kfail gdb/8036. fail "print Foo<volatile char*>::foo" } } @@ -390,7 +387,7 @@ gdb_test_multiple "ptype/r Bar" "ptype Bar" { } -re "ptype Bar\r\ntype = class Bar<int, ?33> {\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\[ \t\]*int t;\r\n\r\n\[ \t\]*int bar\\(int, int\\);\r\n}\r\n$gdb_prompt $" { # GCC 3.1, DWARF-2 output. - kfail "gdb/57" "ptype Bar" + kfail "gdb/7162" "ptype Bar" } -re "No symbol \"Bar\" in current context.\r\n$gdb_prompt $" { # GCC 2.95.3, stabs+ output. @@ -433,11 +430,11 @@ gdb_test_multiple "ptype/r Baz" "ptype Baz" { } -re "type = class Baz<int, ?'s'> {\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\[ \t\]*int t;\r\n\r\n\[ \t\]*int baz\\(int, int\\);\r\n}\r\n$gdb_prompt $" { # GCC 3.1, DWARF-2 output. - kfail "gdb/57" "ptype Baz" + kfail "gdb/7162" "ptype Baz" } -re "type = class Baz<int, ?(\\(char\\))?115> {\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\[ \t\]*int t;\r\n\r\n\[ \t\]*int baz\\(int, int\\);\r\n}\r\n$gdb_prompt $" { - # GCC 3.x, DWARF-2 output, running into gdb/57 and gdb/1512. - kfail "gdb/57" "ptype Baz" + # GCC 3.x, DWARF-2 output, running into gdb/7162 and gdb/8617. + kfail "gdb/7162" "ptype Baz" } -re "No symbol \"Baz\" in current context.\r\n$gdb_prompt $" { # GCC 2.95.3, stabs+ output. @@ -479,11 +476,11 @@ gdb_test_multiple "ptype/r Qux" "ptype Qux" { } -re "type = class Qux<char, ?&string> {\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\[ \t\]*char t;\r\n\r\n\[ \t\]*char qux\\(int, char\\);\r\n}\r\n$gdb_prompt $" { # GCC 3.1, DWARF-2 output. - kfail "gdb/57" "ptype Qux" + kfail "gdb/7162" "ptype Qux" } -re "type = class Qux<char, ?&\\(string\\)> {\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\[ \t\]*char t;\r\n\r\n\[ \t\]*char qux\\(int, char\\);\r\n}\r\n$gdb_prompt $" { - # GCC 3.x, DWARF-2 output; gdb/57 + gdb/1512. - kfail "gdb/57" "ptype Qux" + # GCC 3.x, DWARF-2 output; gdb/7162 + gdb/8617. + kfail "gdb/7162" "ptype Qux" } -re "No symbol \"Qux\" in current context.\r\n$gdb_prompt $" { # GCC 2.95.3, stabs+ output. @@ -507,7 +504,7 @@ gdb_test_multiple "ptype/r quxint" "ptype quxint" { pass "ptype quxint" } -re "type = class Qux<int, ?& ?\\(string\\)> \\{\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\[ \t\]*int t;\r\n\r\n\[ \t\]*int qux\\(int, int\\);.*\r\n\\}\r\n$gdb_prompt $" { - kfail "gdb/1512" "ptype quxint" + kfail "gdb/8617" "ptype quxint" } } @@ -524,7 +521,7 @@ gdb_test_multiple "ptype/r Spec" "ptype Spec" { } -re "type = class Spec<int, ?char> {\r\n\[ \t\]*public:\r\n\[ \t\]*int x;\r\n\r\n\[ \t\]*int spec\\(char\\);\r\n}\r\n$gdb_prompt $" { # GCC 3.1, DWARF-2 output. - kfail "gdb/57" "ptype Spec" + kfail "gdb/7162" "ptype Spec" } -re "No symbol \"Spec\" in current context.\r\n$gdb_prompt $" { # GCC 2.95.3, stabs+ output. diff --git a/gdb/testsuite/gdb.dwarf2/dw-form-strx-out-of-bounds.exp b/gdb/testsuite/gdb.dwarf2/dw-form-strx-out-of-bounds.exp new file mode 100644 index 0000000..f2123fa --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/dw-form-strx-out-of-bounds.exp @@ -0,0 +1,35 @@ +# Copyright 2025 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Check that an out-of-bounds DW_FORM_strx attribute triggers a DWARF error. + +# Out of bounds index. +set int_str_idx 1 + +source $srcdir/$subdir/dw-form-strx.exp.tcl + +set re_dwarf_error \ + [string_list_to_regexp \ + "DWARF Error: Offset from DW_FORM_GNU_str_index or DW_FORM_strx" \ + " pointing outside of .debug_str_offsets section in CU at offset"\ + " "]$hex +set re_in_module \ + {in module [^\r\n]+} +set re_in_module [string_to_regexp {[}]$re_in_module[string_to_regexp {]}] +set re_no_symbol [string_to_regexp {No symbol "global_var" in current context.}] +gdb_test "ptype global_var" \ + [multi_line \ + "$re_dwarf_error $re_in_module"\ + $re_no_symbol] diff --git a/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp b/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp new file mode 100644 index 0000000..9b62edf --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp @@ -0,0 +1,23 @@ +# Copyright 2025 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Check that DW_FORM_strx works. + +# Correct index. +set int_str_idx 0 + +source $srcdir/$subdir/dw-form-strx.exp.tcl + +gdb_test "ptype global_var" "type = int" diff --git a/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp.tcl b/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp.tcl new file mode 100644 index 0000000..15cfe27 --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp.tcl @@ -0,0 +1,60 @@ +# Copyright 2025 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +load_lib dwarf.exp + +# This test can only be run on targets which support DWARF-2 and use gas. +require dwarf2_support + +standard_testfile main.c -dw.S + +set asm_file [standard_output_file $srcfile2] + +# Debug info in the main file. +Dwarf::assemble $asm_file { + declare_labels base_offset + + debug_str_offsets base_offset int + + cu { + version 5 + } { + DW_TAG_compile_unit { + {DW_AT_str_offsets_base $base_offset sec_offset} + } { + declare_labels int4_type + + int4_type: DW_TAG_base_type { + {DW_AT_byte_size 4 DW_FORM_sdata} + {DW_AT_encoding @DW_ATE_signed} + {DW_AT_name $::int_str_idx DW_FORM_strx_id} + } + + DW_TAG_variable { + {DW_AT_name global_var} + {DW_AT_type :$int4_type} + {DW_AT_location { + DW_OP_const1u 12 + DW_OP_stack_value + } SPECIAL_expr} + } + } + } +} + +if { [prepare_for_testing "failed to prepare" ${testfile} \ + [list $srcfile $asm_file] {nodebug}] } { + return -1 +} diff --git a/gdb/testsuite/gdb.dwarf2/dw2-error.exp b/gdb/testsuite/gdb.dwarf2/dw2-error.exp index f1c8617..0701ec6 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-error.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-error.exp @@ -37,7 +37,7 @@ set host_binfile [gdb_remote_download host $binfile] # First test that reading symbols fails. gdb_test "file $host_binfile" \ - {Reading symbols.*DWARF Error: wrong version in compilation unit header \(is 153, should be 2, 3, 4 or 5\).*} \ + {Reading symbols.*DWARF Error: wrong version in unit header \(is 153, should be 2, 3, 4 or 5\).*} \ "file $testfile" # We can't use proc readnow, because the PR makes it return 0. diff --git a/gdb/testsuite/gdb.dwarf2/intbits.c b/gdb/testsuite/gdb.dwarf2/intbits.c index 82e6ae8..909d283 100644 --- a/gdb/testsuite/gdb.dwarf2/intbits.c +++ b/gdb/testsuite/gdb.dwarf2/intbits.c @@ -41,6 +41,9 @@ unsigned char be30_1_off[4] = { 0x80, 0, 0, 2 }; here, to catch any situation where gdb tries to use the memory. */ unsigned char u32_0[4] = { 0xff, 0xff, 0xff, 0xff }; +/* An 8 bit slot holding a 3 bit value. */ +unsigned char just_bit_0 = 5; + int main (void) { diff --git a/gdb/testsuite/gdb.dwarf2/intbits.exp b/gdb/testsuite/gdb.dwarf2/intbits.exp index 7b50e15..ff1d69a 100644 --- a/gdb/testsuite/gdb.dwarf2/intbits.exp +++ b/gdb/testsuite/gdb.dwarf2/intbits.exp @@ -36,7 +36,7 @@ Dwarf::assemble ${asm_file} { {DW_AT_language @DW_LANG_C_plus_plus} } { declare_labels i7_type u1_type u17_type u31_type \ - u31_1_type u32_0_type u0_0_type be30_1_type + u31_1_type u32_0_type u0_0_type be30_1_type just_bit_type i7_type: DW_TAG_base_type { {DW_AT_encoding @DW_ATE_signed} @@ -167,6 +167,20 @@ Dwarf::assemble ${asm_file} { {DW_AT_location {DW_OP_addr [gdb_target_symbol "u32_0"]} SPECIAL_expr} } + + just_bit_type: DW_TAG_base_type { + {DW_AT_encoding @DW_ATE_unsigned} + {DW_AT_name "just_bit_type"} + {DW_AT_bit_size 3 DW_FORM_udata} + } + + DW_TAG_variable { + {DW_AT_name "v_just_bit"} + {DW_AT_type :${just_bit_type}} + {DW_AT_external 1 DW_FORM_flag} + {DW_AT_location {DW_OP_addr [gdb_target_symbol "just_bit_0"]} + SPECIAL_expr} + } } } } @@ -197,3 +211,6 @@ gdb_test "x/4xb &v_u32_1_off" ":\t0x0e\t0x00\t0x00\t0x00" gdb_test "print v_be30_1_off" "= 1" gdb_test "print v_be30_1_off = 7" " = 7" gdb_test "x/4xb &v_be30_1_off" ":\t0x00\t0x00\t0x00\t0x0e" + +gdb_test "print/x v_just_bit" " = 0x5" +gdb_test "print/x (just_bit_type) 5" " = 0x5" diff --git a/gdb/testsuite/gdb.guile/scm-color.exp b/gdb/testsuite/gdb.guile/scm-color.exp index bbc9e71..578f712 100644 --- a/gdb/testsuite/gdb.guile/scm-color.exp +++ b/gdb/testsuite/gdb.guile/scm-color.exp @@ -20,7 +20,10 @@ load_lib gdb-guile.exp require allow_guile_tests -clean_restart +# Start GDB with styling support. +with_ansi_styling_terminal { + clean_restart +} gdb_install_guile_utils gdb_install_guile_module @@ -108,3 +111,8 @@ gdb_test [concat "guile " \ "\033\\\[31m\033\\\[42mred on green\033\\\[49m red on default\033\\\[39m" \ "escape sequences" +# Ensure that turning styling off means no escape sequences. +gdb_test_no_output "set style enabled off" +gdb_test_no_output "guile (display (color-escape-sequence c_red #t))" +gdb_test_no_output "guile (display (color-escape-sequence c_red #f))" +gdb_test_no_output "set style enabled on" diff --git a/gdb/testsuite/gdb.python/py-color-leak.py b/gdb/testsuite/gdb.python/py-color-leak.py index 50dc315..28afd59 100644 --- a/gdb/testsuite/gdb.python/py-color-leak.py +++ b/gdb/testsuite/gdb.python/py-color-leak.py @@ -13,6 +13,12 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. +import sys + +# Avoid generating +# src/gdb/testsuite/gdb.python/__pycache__/gdb_leak_detector.cpython-<n>.pyc. +sys.dont_write_bytecode = True + import gdb_leak_detector diff --git a/gdb/testsuite/gdb.python/py-color.exp b/gdb/testsuite/gdb.python/py-color.exp index 3563d22..2601cf3 100644 --- a/gdb/testsuite/gdb.python/py-color.exp +++ b/gdb/testsuite/gdb.python/py-color.exp @@ -19,8 +19,10 @@ load_lib gdb-python.exp require allow_python_tests -# Start with a fresh gdb. -clean_restart +# Start with a fresh GDB, but enable color support. +with_ansi_styling_terminal { + clean_restart +} gdb_test_no_output "python get_color_attrs = lambda c: \"%s %s %s %s %s\" % (str(c), c.colorspace, c.is_none, c.is_indexed, c.is_direct)" \ "get_color_attrs helper" @@ -115,6 +117,12 @@ gdb_test [concat "python print (c_red.escape_sequence (is_foreground = True) + " "\033\\\[31m\033\\\[42mred on green\033\\\[49m red on default\033\\\[39m" \ "escape sequences using keyword arguments" +# Ensure that turning styling off means no escape sequences. +gdb_test_no_output "set style enabled off" +gdb_test_no_output "python print (c_red.escape_sequence (True), end='')" +gdb_test_no_output "python print (c_red.escape_sequence (False), end='')" +gdb_test_no_output "set style enabled on" + gdb_test_multiline "Try to sub-class gdb.Color" \ "python" "" \ "class my_color(gdb.Color):" "" \ diff --git a/gdb/testsuite/gdb.python/py-inferior-leak.py b/gdb/testsuite/gdb.python/py-inferior-leak.py index f764688..bf61668 100644 --- a/gdb/testsuite/gdb.python/py-inferior-leak.py +++ b/gdb/testsuite/gdb.python/py-inferior-leak.py @@ -13,6 +13,12 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. +import sys + +# Avoid generating +# src/gdb/testsuite/gdb.python/__pycache__/gdb_leak_detector.cpython-<n>.pyc. +sys.dont_write_bytecode = True + import re import gdb_leak_detector diff --git a/gdb/testsuite/gdb.python/py-missing-objfile.exp b/gdb/testsuite/gdb.python/py-missing-objfile.exp index e4a1b3f..29bc555 100644 --- a/gdb/testsuite/gdb.python/py-missing-objfile.exp +++ b/gdb/testsuite/gdb.python/py-missing-objfile.exp @@ -79,6 +79,16 @@ proc setup_debugdir { dirname files } { # executable (when EXEC_LOADED is true) and/or the library (when LIB_LOADED # is true). proc check_loaded_debug { exec_loaded lib_loaded } { + set re_warn \ + [string_to_regexp \ + "Warning: the current language does not match this frame."] + set cmd "set lang c" + gdb_test_multiple $cmd "" { + -re -wrap "${cmd}(\r\n$re_warn)?" { + pass $gdb_test_name + } + } + if { $exec_loaded } { gdb_test "whatis global_exec_var" "^type = volatile struct exec_type" diff --git a/gdb/testsuite/gdb.python/py-objfile.c b/gdb/testsuite/gdb.python/py-objfile.c index fe68671..d721e0c 100644 --- a/gdb/testsuite/gdb.python/py-objfile.c +++ b/gdb/testsuite/gdb.python/py-objfile.c @@ -19,7 +19,7 @@ int global_var = 42; static int __attribute__ ((used)) static_var = 50; int -main () +main (void) { int some_var = 0; return 0; diff --git a/gdb/testsuite/gdb.python/py-objfile.exp b/gdb/testsuite/gdb.python/py-objfile.exp index d14eec6..8d11028 100644 --- a/gdb/testsuite/gdb.python/py-objfile.exp +++ b/gdb/testsuite/gdb.python/py-objfile.exp @@ -144,7 +144,8 @@ gdb_test "python print (sep_objfile.owner.filename)" "${testfile}2" \ gdb_test "python print (sep_objfile.owner.username)" "${testfile}2" \ "Test user-name of owner of separate debug file" -gdb_test "p main" "= {int \\(\\)} $hex <main>" \ +set re_prototype [string_to_regexp "int (void)"] +gdb_test "p main" "= {$re_prototype} $hex <main>" \ "print main with debug info" # Separate debug files are not findable. diff --git a/gdb/testsuite/gdb.python/py-read-memory-leak.py b/gdb/testsuite/gdb.python/py-read-memory-leak.py index 71edf47..89647cf 100644 --- a/gdb/testsuite/gdb.python/py-read-memory-leak.py +++ b/gdb/testsuite/gdb.python/py-read-memory-leak.py @@ -13,6 +13,12 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. +import sys + +# Avoid generating +# src/gdb/testsuite/gdb.python/__pycache__/gdb_leak_detector.cpython-<n>.pyc. +sys.dont_write_bytecode = True + import gdb_leak_detector diff --git a/gdb/testsuite/gdb.reverse/time-reverse.exp b/gdb/testsuite/gdb.reverse/time-reverse.exp index fe191a0..58dcdde 100644 --- a/gdb/testsuite/gdb.reverse/time-reverse.exp +++ b/gdb/testsuite/gdb.reverse/time-reverse.exp @@ -20,6 +20,7 @@ # require supports_reverse +require supports_process_record standard_testfile @@ -38,23 +39,49 @@ proc test {mode} { return } - runto marker1 - - if [supports_process_record] { - # Activate process record/replay - gdb_test_no_output "record" "turn on process record" + if { ![runto marker1] } { + return } + # Activate process record/replay + gdb_test_no_output "record" "turn on process record" + gdb_test_no_output "set record full stop-at-limit on" + gdb_test_no_output "set record full insn-number-max 2000" + + set re_srcfile [string_to_regexp $::srcfile] + gdb_test "break marker2" \ - "Breakpoint $::decimal at $::hex: file .*$::srcfile, line $::decimal.*" \ + "Breakpoint $::decimal at $::hex: file .*$re_srcfile, line $::decimal.*" \ "set breakpoint at marker2" - gdb_continue_to_breakpoint "marker2" ".*$::srcfile:.*" + set re_question \ + [string_list_to_regexp \ + "Do you want to auto delete previous execution log entries when" \ + " record/replay buffer becomes full" \ + { (record full stop-at-limit)?([y] or n)}] + set re_program_stopped \ + [multi_line \ + [string_to_regexp "Process record: stopped by user."] \ + "" \ + [string_to_regexp "Program stopped."]] + set re_marker2 [string_to_regexp "marker2 ()"] + gdb_test_multiple "continue" "continue to breakpoint: marker2" { + -re "$re_question " { + send_gdb "n\n" + exp_continue + } + -re -wrap "Breakpoint $::decimal, $re_marker2 .*" { + pass $gdb_test_name + } + -re -wrap "\r\n$re_program_stopped\r\n.*" { + unsupported $gdb_test_name + } + } # Show how many instructions we've recorded. gdb_test "info record" "Active record target: .*" - gdb_test "reverse-continue" ".*$::srcfile:$::decimal.*" "reverse to marker1" + gdb_test "reverse-continue" ".*$re_srcfile:$::decimal.*" "reverse to marker1" # If the variable was recorded properly, the old contents (-1) # will be remembered. If not, new contents (current time) will be diff --git a/gdb/testsuite/gdb.rocm/mi-attach.exp b/gdb/testsuite/gdb.rocm/mi-attach.exp index 2ca610c..37ce92a 100644 --- a/gdb/testsuite/gdb.rocm/mi-attach.exp +++ b/gdb/testsuite/gdb.rocm/mi-attach.exp @@ -13,10 +13,11 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. +load_lib rocm.exp load_lib mi-support.exp set MIFLAGS "-i=mi" -require can_spawn_for_attach +require can_spawn_for_attach allow_hipcc_tests standard_testfile .cpp diff --git a/gdb/testsuite/gdb.threads/inf-thr-count.exp b/gdb/testsuite/gdb.threads/inf-thr-count.exp index d7a7687..61533ab 100644 --- a/gdb/testsuite/gdb.threads/inf-thr-count.exp +++ b/gdb/testsuite/gdb.threads/inf-thr-count.exp @@ -43,7 +43,7 @@ if {[build_executable "failed to prepare" $testfile $srcfile \ # Start GDB. Ensure we are in non-stop mode as we need to read from # the inferior while it is running. save_vars {GDBFLAGS} { - append GDBFLAGS " -ex \"set non-stop on\"" + append GDBFLAGS { -ex "set non-stop on"} clean_restart $binfile } @@ -54,22 +54,20 @@ if ![runto_main] { gdb_breakpoint breakpt gdb_continue_to_breakpoint "first breakpt call" +set re_var [string_to_regexp "$"]$decimal + # Check we can see a single thread to begin with. -gdb_test "p \$_inferior_thread_count" \ - "^\\\$$::decimal = 1" \ - "only one thread in \$_inferior_thread_count" +gdb_test {p $_inferior_thread_count} \ + "^$re_var = 1" \ + {only one thread in $_inferior_thread_count} # We don't want thread events, it makes it harder to match GDB's # output. gdb_test_no_output "set print thread-events off" # Continue the program in the background. -set test "continue&" -gdb_test_multiple "continue&" $test { - -re "Continuing\\.\r\n$gdb_prompt " { - pass $test - } -} +gdb_test -no-prompt-anchor "continue&" \ + [string_to_regexp "Continuing."] # Read the 'stage' flag from the inferior. This is initially 0, but # will be set to 1 once the extra thread has been created, and then 2 @@ -88,8 +86,17 @@ proc wait_for_stage { num } { set failure_count 0 set cmd "print /d stage" set stage_flag 0 + + set re_int -?$::decimal + + set re_msg \ + [multi_line \ + "Cannot execute this command while the target is running" \ + {Use the "interrupt" command to stop the target} \ + [string_to_regexp "and then try again."]] + gdb_test_multiple "$cmd" "wait for 'stage' flag to be $num" { - -re -wrap "^Cannot execute this command while the target is running\\.\r\nUse the \"interrupt\" command to stop the target\r\nand then try again\\." { + -re -wrap ^$re_msg { fail "$gdb_test_name (can't read asynchronously)" gdb_test_no_output "interrupt" @@ -101,7 +108,7 @@ proc wait_for_stage { num } { } } - -re -wrap "^\\$\[0-9\]* = (\[-\]*\[0-9\]*).*" { + -re -wrap "^$::re_var = ($re_int).*" { set stage_flag $expect_out(1,string) if {$stage_flag != $num} { set stage_flag 0 @@ -131,8 +138,8 @@ if {![wait_for_stage 1]} { if {[target_info exists gdb_protocol] && ([target_info gdb_protocol] == "remote" || [target_info gdb_protocol] == "extended-remote")} { - set new_thread_re "\\\[New Thread \[^\r\n\]+\\\]\r\n" - set exit_thread_re "\\\[Thread \[^\r\n\]+ exited\\\]\r\n" + set new_thread_re {\[New Thread [^\r\n]+\]\r\n} + set exit_thread_re {\[Thread [^\r\n]+ exited\]\r\n} } else { set new_thread_re "" set exit_thread_re "" @@ -141,9 +148,9 @@ if {[target_info exists gdb_protocol] # This is the test we actually care about. Check that the # $_inferior_thread_count convenience variable shows the correct # thread count; the new thread should be visible. -gdb_test "with print thread-events on -- p \$_inferior_thread_count" \ - "^${new_thread_re}\\\$$::decimal = 2" \ - "second thread visible in \$_inferior_thread_count" +gdb_test {with print thread-events on -- p $_inferior_thread_count} \ + "^${new_thread_re}$re_var = 2" \ + {second thread visible in $_inferior_thread_count} # Set a variable in the inferior, this will cause the second thread to # exit. @@ -157,19 +164,25 @@ if {![wait_for_stage 2]} { } # Check that the second thread has gone away. -gdb_test "with print thread-events on -- p \$_inferior_thread_count" \ - "^${exit_thread_re}\\\$$::decimal = 1" \ - "back to one thread visible in \$_inferior_thread_count" +gdb_test {with print thread-events on -- p $_inferior_thread_count} \ + "^${exit_thread_re}$re_var = 1" \ + {back to one thread visible in $_inferior_thread_count} # Set a variable in the inferior, this will cause the second thread to # exit. -gdb_test_no_output "set variable spin = 0" \ +gdb_test_no_output -no-prompt-anchor "set variable spin = 0" \ "set 'spin' flag to allow main thread to exit" # When the second thread exits, the main thread joins with it, and # then proceeds to hit the breakpt function again. +set re_breakpt [string_to_regexp "breakpt ()"] +set re \ + [multi_line \ + "Thread 1 \[^\r\n\]+ hit Breakpoint $decimal, $re_breakpt\[^\r\n\]+" \ + "\[^\r\n\]+" \ + ""] gdb_test_multiple "" "wait for main thread to stop" { - -re "Thread 1 \[^\r\n\]+ hit Breakpoint $decimal, breakpt \\(\\)\[^\r\n\]+\r\n\[^\r\n\]+\r\n" { + -re $re { pass $gdb_test_name } } diff --git a/gdb/testsuite/gdb.tui/corefile-run.exp b/gdb/testsuite/gdb.tui/corefile-run.exp index 89a48b5..657fc83 100644 --- a/gdb/testsuite/gdb.tui/corefile-run.exp +++ b/gdb/testsuite/gdb.tui/corefile-run.exp @@ -18,6 +18,8 @@ # # Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1765117 +require gcore_cmd_available + tuiterm_env standard_testfile tui-layout.c diff --git a/gdb/testsuite/gdb.tui/tui-layout-asm.exp b/gdb/testsuite/gdb.tui/tui-layout-asm.exp index ec78a0c..333276e 100644 --- a/gdb/testsuite/gdb.tui/tui-layout-asm.exp +++ b/gdb/testsuite/gdb.tui/tui-layout-asm.exp @@ -24,7 +24,9 @@ if {[build_executable "failed to prepare" ${testfile} ${srcfile}] == -1} { return -1 } -# PPC currently needs a minimum window width of 90 to work correctly. +# The wider the window is, the less line truncation happens, so matching +# pre-scroll to post-scroll lines is more accurate. But 100% accurate line +# matching isn't a goal of the test-case. set tui_asm_window_width 90 Term::clean_restart 24 ${tui_asm_window_width} $testfile @@ -33,15 +35,41 @@ if {![Term::prepare_for_tui]} { return } -# Helper proc, returns a count of the ' ' characters in STRING. -proc count_whitespace { string } { - return [expr {[llength [split $string { }]] - 1}] -} - # This puts us into TUI mode, and should display the ASM window. Term::command_no_prompt_prefix "layout asm" Term::check_box_contents "check asm box contents" 0 0 ${tui_asm_window_width} 15 "<main>" +set re_border [string_to_regexp "|"] + +proc drop_borders { line } { + # Drop left border. + set line [regsub -- ^$::re_border $line {}] + # Drop right border. + set line [regsub -- $::re_border$ $line {}] + + return $line +} + +proc lines_match { line1 line2 } { + set line1 [drop_borders $line1] + set line2 [drop_borders $line2] + + foreach line [list $line1 $line2] re [list $line2 $line1] { + # Convert to regexp. + set re [string_to_regexp $re] + + # Ignore whitespace mismatches. + regsub -all {\s+} $re {\s+} re + + # Allow a substring match. + if { [regexp -- $re $line] } { + return 1 + } + } + + return 0 +} + # Scroll the ASM window down using the down arrow key. In an ideal # world we'd like to use PageDown here, but currently our terminal # library doesn't support such advanced things. @@ -58,51 +86,55 @@ while (1) { # below will just timeout. So for now we avoid testing the edge # case. if {[regexp -- "^\\| +\\|$" $line]} { - # Second line is blank, we're at the end of the assembler. - pass $testname + # Second line is blank, we're at the end of the assembly. + pass "$testname (end of assembly reached)" break } # Send the down key to GDB. send_gdb "\033\[B" incr down_count - set re_line [string_to_regexp $line] - # Ignore whitespace mismatches. - regsub -all {\s+} $re_line {\s+} re_line + + # Get address from the line. + regexp \ + [join \ + [list \ + ^ \ + $re_border \ + {\s+} \ + ($hex) \ + {\s+}] \ + ""] \ + $line \ + match \ + address + + # Regexp to match line containing address. + set re_line \ + [join \ + [list \ + ^ \ + $re_border \ + {\s+} \ + $address \ + {\s+} \ + {[^\r\n]+} \ + $re_border \ + $] \ + ""] + if {[Term::wait_for $re_line] \ - && [regexp $re_line [Term::get_line 1]]} { + && [lines_match $line [Term::get_line 1]]} { # We scrolled successfully. } else { - if {[count_whitespace ${line}] != \ - [count_whitespace [Term::get_line 1]]} { - # GDB's TUI assembler display will widen columns based on - # the longest item that appears in a column on any line. - # As we have just scrolled, and so revealed a new line, it - # is possible that the width of some columns has changed. - # - # As a result it is possible that part of the line we were - # expected to see in the output is now off the screen. And - # this test will fail. - # - # This is unfortunate, but, right now, there's no easy way - # to "lock" the format of the TUI assembler window. The - # only option appears to be making the window width wider, - # this can be done by adjusting TUI_ASM_WINDOW_WIDTH. - verbose -log "WARNING: The following failure is probably due to the TUI window" - verbose -log " width. See the comments in the test script for more" - verbose -log " details." - } - fail "$testname (scroll failed)" Term::dump_screen break } - if { $down_count > 250 } { - # Maybe we should accept this as a pass in case a target - # really does have loads of assembler to scroll through. - fail "$testname (too much assembler)" - Term::dump_screen + if { $down_count > 25 } { + # We've scrolled enough, we're done. + pass "$testname (scroll limit reached)" break } } diff --git a/gdb/testsuite/lib/dwarf.exp b/gdb/testsuite/lib/dwarf.exp index 7e8778a..b347437 100644 --- a/gdb/testsuite/lib/dwarf.exp +++ b/gdb/testsuite/lib/dwarf.exp @@ -678,6 +678,11 @@ namespace eval Dwarf { } } close $fd + + variable _constants + + # Add DW_FORM_strx_id as alias of DW_FORM_strx. + _process_one_constant DW_FORM_strx_id $_constants(DW_FORM_strx) } proc _quote {string} { @@ -823,6 +828,12 @@ namespace eval Dwarf { DW_FORM_indirect - DW_FORM_exprloc - + # Generate a DW_FORM_str index, but assume generation of .debug_str and + # .debug_str_offsets is taken care of elsewhere. + DW_FORM_strx_id { + _op .uleb128 $value + } + DW_FORM_strx - DW_FORM_strx1 - DW_FORM_strx2 - @@ -3385,6 +3396,37 @@ namespace eval Dwarf { debug_names_end: } + # Add the strings in ARGS to the .debug_str section, and create a + # .debug_str_offsets section pointing to those strings. + # BASE_OFFSET is the label for DW_AT_str_offsets_base. + proc debug_str_offsets { base_offset args } { + _section .debug_str + set num 0 + foreach arg $args { + set str_label [_compute_label "str_${num}"] + define_label $str_label + _op .asciz \"$arg\" ".debug_str_offsets string $num" + incr num + } + + declare_labels debug_str_offsets_start debug_str_offsets_end + set initial_length "$debug_str_offsets_end - $debug_str_offsets_start" + + _section .debug_str_offsets + _op .4byte $initial_length "Initial_length" + debug_str_offsets_start: + _op .2byte 0x5 "version" + _op .2byte 0x0 "padding" + $base_offset: + set num 0 + foreach arg $args { + set str_label [_compute_label "str_${num}"] + _op .4byte $str_label "string $num" + incr num + } + debug_str_offsets_end: + } + # The top-level interface to the DWARF assembler. # OPTIONS is a list with an even number of elements containing # option-name and option-value pairs. diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index ead14bd..2a5d37c 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -7007,6 +7007,24 @@ proc gdb_load_cmd { args } { return -1 } +# Return non-zero if 'gcore' command is available. +gdb_caching_proc gcore_cmd_available { } { + gdb_exit + gdb_start + + # Does this gdb support gcore? + gdb_test_multiple "help gcore" "" { + -re -wrap "Undefined command: .*" { + return 0 + } + -re -wrap "Save a core file .*" { + return 1 + } + } + + return 0 +} + # Invoke "gcore". CORE is the name of the core file to write. TEST # is the name of the test case. This will return 1 if the core file # was created, 0 otherwise. If this fails to make a core file because diff --git a/gdb/tracefile-tfile.c b/gdb/tracefile-tfile.c index c2b5e3b..5f8b338 100644 --- a/gdb/tracefile-tfile.c +++ b/gdb/tracefile-tfile.c @@ -194,12 +194,12 @@ tfile_write_status (struct trace_file_writer *self, if (ts->start_time) { fprintf (writer->fp, ";starttime:%s", - phex_nz (ts->start_time, sizeof (ts->start_time))); + phex_nz (ts->start_time)); } if (ts->stop_time) { fprintf (writer->fp, ";stoptime:%s", - phex_nz (ts->stop_time, sizeof (ts->stop_time))); + phex_nz (ts->stop_time)); } if (ts->notes != NULL) { @@ -254,7 +254,7 @@ tfile_write_uploaded_tp (struct trace_file_writer *self, char buf[MAX_TRACE_UPLOAD]; fprintf (writer->fp, "tp T%x:%s:%c:%x:%x", - utp->number, phex_nz (utp->addr, sizeof (utp->addr)), + utp->number, phex_nz (utp->addr), (utp->enabled ? 'E' : 'D'), utp->step, utp->pass); if (utp->type == bp_fast_tracepoint) fprintf (writer->fp, ":F%x", utp->orig_size); @@ -265,10 +265,10 @@ tfile_write_uploaded_tp (struct trace_file_writer *self, fprintf (writer->fp, "\n"); for (const auto &act : utp->actions) fprintf (writer->fp, "tp A%x:%s:%s\n", - utp->number, phex_nz (utp->addr, sizeof (utp->addr)), act.get ()); + utp->number, phex_nz (utp->addr), act.get ()); for (const auto &act : utp->step_actions) fprintf (writer->fp, "tp S%x:%s:%s\n", - utp->number, phex_nz (utp->addr, sizeof (utp->addr)), act.get ()); + utp->number, phex_nz (utp->addr), act.get ()); if (utp->at_string) { encode_source_string (utp->number, utp->addr, @@ -290,7 +290,7 @@ tfile_write_uploaded_tp (struct trace_file_writer *self, fprintf (writer->fp, "tp Z%s\n", buf); } fprintf (writer->fp, "tp V%x:%s:%x:%s\n", - utp->number, phex_nz (utp->addr, sizeof (utp->addr)), + utp->number, phex_nz (utp->addr), utp->hit_count, phex_nz (utp->traceframe_usage, sizeof (utp->traceframe_usage))); diff --git a/gdb/tracepoint.c b/gdb/tracepoint.c index a2f1a75..b431468 100644 --- a/gdb/tracepoint.c +++ b/gdb/tracepoint.c @@ -2818,7 +2818,7 @@ encode_source_string (int tpnum, ULONGEST addr, if (80 + strlen (srctype) > buf_size) error (_("Buffer too small for source encoding")); sprintf (buf, "%x:%s:%s:%x:%x:", - tpnum, phex_nz (addr, sizeof (addr)), + tpnum, phex_nz (addr), srctype, 0, (int) strlen (src)); if (strlen (buf) + strlen (src) * 2 >= buf_size) error (_("Source string too long for buffer")); diff --git a/gdb/unittests/utils-selftests.c b/gdb/unittests/utils-selftests.c deleted file mode 100644 index b1c457c..0000000 --- a/gdb/unittests/utils-selftests.c +++ /dev/null @@ -1,59 +0,0 @@ -/* Unit tests for the utils.c file. - - Copyright (C) 2018-2025 Free Software Foundation, Inc. - - This file is part of GDB. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. */ - -#include "utils.h" -#include "gdbsupport/selftest.h" - -namespace selftests { -namespace utils { - -static void -test_substitute_path_component () -{ - auto test = [] (std::string s, const char *from, const char *to, - const char *expected) - { - char *temp = xstrdup (s.c_str ()); - substitute_path_component (&temp, from, to); - SELF_CHECK (strcmp (temp, expected) == 0); - xfree (temp); - }; - - test ("/abc/$def/g", "abc", "xyz", "/xyz/$def/g"); - test ("abc/$def/g", "abc", "xyz", "xyz/$def/g"); - test ("/abc/$def/g", "$def", "xyz", "/abc/xyz/g"); - test ("/abc/$def/g", "g", "xyz", "/abc/$def/xyz"); - test ("/abc/$def/g", "ab", "xyz", "/abc/$def/g"); - test ("/abc/$def/g", "def", "xyz", "/abc/$def/g"); - test ("/abc/$def/g", "abc", "abc", "/abc/$def/g"); - test ("/abc/$def/g", "abc", "", "//$def/g"); - test ("/abc/$def/g", "abc/$def", "xyz", "/xyz/g"); - test ("/abc/$def/abc", "abc", "xyz", "/xyz/$def/xyz"); -} - -} -} - -void _initialize_utils_selftests (); -void -_initialize_utils_selftests () -{ - selftests::register_test ("substitute_path_component", - selftests::utils::test_substitute_path_component); -} diff --git a/gdb/utils.c b/gdb/utils.c index ce3c26e..7b0c812 100644 --- a/gdb/utils.c +++ b/gdb/utils.c @@ -177,6 +177,7 @@ vwarning (const char *string, va_list args) target_terminal::ours_for_output (); } gdb_puts (warning_pre_print, gdb_stderr); + print_warning_prefix (gdb_stderr); gdb_puts (_("warning: "), gdb_stderr); gdb_vprintf (gdb_stderr, string, args); gdb_printf (gdb_stderr, "\n"); @@ -3374,51 +3375,6 @@ parse_pid_to_attach (const char *args) return pid; } -/* Substitute all occurrences of string FROM by string TO in *STRINGP. *STRINGP - must come from xrealloc-compatible allocator and it may be updated. FROM - needs to be delimited by IS_DIR_SEPARATOR or DIRNAME_SEPARATOR (or be - located at the start or end of *STRINGP. */ - -void -substitute_path_component (char **stringp, const char *from, const char *to) -{ - char *string = *stringp, *s; - const size_t from_len = strlen (from); - const size_t to_len = strlen (to); - - for (s = string;;) - { - s = strstr (s, from); - if (s == NULL) - break; - - if ((s == string || IS_DIR_SEPARATOR (s[-1]) - || s[-1] == DIRNAME_SEPARATOR) - && (s[from_len] == '\0' || IS_DIR_SEPARATOR (s[from_len]) - || s[from_len] == DIRNAME_SEPARATOR)) - { - char *string_new; - - string_new - = (char *) xrealloc (string, (strlen (string) + to_len + 1)); - - /* Relocate the current S pointer. */ - s = s - string + string_new; - string = string_new; - - /* Replace from by to. */ - memmove (&s[to_len], &s[from_len], strlen (&s[from_len]) + 1); - memcpy (s, to, to_len); - - s += to_len; - } - else - s++; - } - - *stringp = string; -} - #ifdef HAVE_WAITPID #ifdef SIGALRM diff --git a/gdb/utils.h b/gdb/utils.h index bc8c2ef..a8834cf 100644 --- a/gdb/utils.h +++ b/gdb/utils.h @@ -133,9 +133,6 @@ private: extern int gdb_filename_fnmatch (const char *pattern, const char *string, int flags); -extern void substitute_path_component (char **stringp, const char *from, - const char *to); - std::string ldirname (const char *filename); extern int count_path_elements (const char *path); diff --git a/gdb/value.c b/gdb/value.c index 0f1be2e..41dce77 100644 --- a/gdb/value.c +++ b/gdb/value.c @@ -3266,6 +3266,9 @@ unpack_bits_as_long (struct type *field_type, const gdb_byte *valaddr, } } + if (field_type->code () == TYPE_CODE_RANGE) + val += field_type->bounds ()->bias; + return val; } @@ -3296,21 +3299,28 @@ unpack_value_field_as_long (struct type *type, const gdb_byte *valaddr, return 1; } -/* Unpack a field FIELDNO of the specified TYPE, from the anonymous - object at VALADDR. See unpack_bits_as_long for more details. */ +/* See value.h. */ LONGEST -unpack_field_as_long (struct type *type, const gdb_byte *valaddr, int fieldno) +unpack_field_as_long (const gdb_byte *valaddr, struct field *field) { - int bitpos = type->field (fieldno).loc_bitpos (); - int bitsize = type->field (fieldno).bitsize (); - struct type *field_type = type->field (fieldno).type (); + int bitpos = field->loc_bitpos (); + int bitsize = field->bitsize (); + struct type *field_type = field->type (); return unpack_bits_as_long (field_type, valaddr, bitpos, bitsize); } /* See value.h. */ +LONGEST +unpack_field_as_long (struct type *type, const gdb_byte *valaddr, int fieldno) +{ + return unpack_field_as_long (valaddr, &type->field (fieldno)); +} + +/* See value.h. */ + void value::unpack_bitfield (struct value *dest_val, LONGEST bitpos, LONGEST bitsize, diff --git a/gdb/value.h b/gdb/value.h index 71d0ba1..0c7c785 100644 --- a/gdb/value.h +++ b/gdb/value.h @@ -1058,10 +1058,19 @@ extern gdb_mpz value_as_mpz (struct value *val); extern LONGEST unpack_long (struct type *type, const gdb_byte *valaddr); extern CORE_ADDR unpack_pointer (struct type *type, const gdb_byte *valaddr); +/* Unpack a field FIELDNO of the specified TYPE, from the anonymous + object at VALADDR. See unpack_bits_as_long for more details. */ + extern LONGEST unpack_field_as_long (struct type *type, const gdb_byte *valaddr, int fieldno); +/* Unpack a field, FIELD, from the anonymous object at VALADDR. See + unpack_bits_as_long for more details. */ + +extern LONGEST unpack_field_as_long (const gdb_byte *valaddr, + struct field *field); + /* Unpack a bitfield of the specified FIELD_TYPE, from the object at VALADDR, and store the result in *RESULT. The bitfield starts at BITPOS bits and contains BITSIZE bits; if diff --git a/gdbserver/server.cc b/gdbserver/server.cc index 4b1f4b2..ab69400 100644 --- a/gdbserver/server.cc +++ b/gdbserver/server.cc @@ -2864,7 +2864,7 @@ handle_query (char *own_buf, int packet_len, int *new_packet_len_p) { char *end_buf = own_buf + strlen (own_buf); sprintf (end_buf, ";QThreadOptions=%s", - phex_nz (supported_options, sizeof (supported_options))); + phex_nz (supported_options)); } strcat (own_buf, ";QThreadEvents+"); diff --git a/gdbserver/target.cc b/gdbserver/target.cc index 4838b39..e812785 100644 --- a/gdbserver/target.cc +++ b/gdbserver/target.cc @@ -258,7 +258,7 @@ target_pid_to_str (ptid_t ptid) else if (ptid.tid () != 0) return string_printf("Thread %d.0x%s", ptid.pid (), - phex_nz (ptid.tid (), sizeof (ULONGEST))); + phex_nz (ptid.tid ())); else if (ptid.lwp () != 0) return string_printf("LWP %d.%ld", ptid.pid (), ptid.lwp ()); diff --git a/gdbserver/tracepoint.cc b/gdbserver/tracepoint.cc index 715cc63..b308c82 100644 --- a/gdbserver/tracepoint.cc +++ b/gdbserver/tracepoint.cc @@ -3461,8 +3461,8 @@ cmd_qtstatus (char *packet) free_space (), phex_nz (trace_buffer_hi - trace_buffer_lo, 0), circular_trace_buffer, disconnected_tracing, - phex_nz (tracing_start_time, sizeof (tracing_start_time)), - phex_nz (tracing_stop_time, sizeof (tracing_stop_time)), + phex_nz (tracing_start_time), + phex_nz (tracing_stop_time), buf1, buf2); } @@ -4990,7 +4990,7 @@ build_traceframe_info_xml (char blocktype, unsigned char *dataptr, void *data) dataptr += sizeof (mlen); string_xml_appendf (*buffer, "<memory start=\"0x%s\" length=\"0x%s\"/>\n", - paddress (maddr), phex_nz (mlen, sizeof (mlen))); + paddress (maddr), phex_nz (mlen)); break; } case 'V': diff --git a/gdbserver/utils.cc b/gdbserver/utils.cc index 092fe47..a86405e 100644 --- a/gdbserver/utils.cc +++ b/gdbserver/utils.cc @@ -102,5 +102,5 @@ internal_vwarning (const char *file, int line, const char *fmt, va_list args) const char * paddress (CORE_ADDR addr) { - return phex_nz (addr, sizeof (CORE_ADDR)); + return phex_nz (addr); } diff --git a/gdbsupport/print-utils.cc b/gdbsupport/print-utils.cc index 84a7485..a798713 100644 --- a/gdbsupport/print-utils.cc +++ b/gdbsupport/print-utils.cc @@ -145,7 +145,7 @@ static int thirty_two = 32; /* See print-utils.h. */ const char * -phex (ULONGEST l, int sizeof_l) +phex_ulongest (ULONGEST l, int sizeof_l) { char *str; @@ -170,7 +170,7 @@ phex (ULONGEST l, int sizeof_l) xsnprintf (str, PRINT_CELL_SIZE, "%02x", (unsigned short) (l & 0xff)); break; default: - return phex (l, sizeof (l)); + return phex (l); break; } @@ -180,7 +180,7 @@ phex (ULONGEST l, int sizeof_l) /* See print-utils.h. */ const char * -phex_nz (ULONGEST l, int sizeof_l) +phex_nz_ulongest (ULONGEST l, int sizeof_l) { char *str; @@ -212,7 +212,7 @@ phex_nz (ULONGEST l, int sizeof_l) xsnprintf (str, PRINT_CELL_SIZE, "%x", (unsigned short) (l & 0xff)); break; default: - return phex_nz (l, sizeof (l)); + return phex_nz (l); break; } @@ -226,7 +226,7 @@ hex_string (LONGEST num) { char *result = get_print_cell (); - xsnprintf (result, PRINT_CELL_SIZE, "0x%s", phex_nz (num, sizeof (num))); + xsnprintf (result, PRINT_CELL_SIZE, "0x%s", phex_nz (num)); return result; } @@ -237,7 +237,7 @@ hex_string_custom (LONGEST num, int width) { char *result = get_print_cell (); char *result_end = result + PRINT_CELL_SIZE - 1; - const char *hex = phex_nz (num, sizeof (num)); + const char *hex = phex_nz (num); int hex_len = strlen (hex); if (hex_len > width) @@ -305,7 +305,7 @@ core_addr_to_string (const CORE_ADDR addr) char *str = get_print_cell (); strcpy (str, "0x"); - strcat (str, phex (addr, sizeof (addr))); + strcat (str, phex (addr)); return str; } @@ -317,7 +317,7 @@ core_addr_to_string_nz (const CORE_ADDR addr) char *str = get_print_cell (); strcpy (str, "0x"); - strcat (str, phex_nz (addr, sizeof (addr))); + strcat (str, phex_nz (addr)); return str; } diff --git a/gdbsupport/print-utils.h b/gdbsupport/print-utils.h index e50d96f..dc5011c 100644 --- a/gdbsupport/print-utils.h +++ b/gdbsupport/print-utils.h @@ -34,15 +34,35 @@ extern const char *pulongest (ULONGEST u); extern const char *plongest (LONGEST l); -/* Convert a ULONGEST into a HEX string, like %lx, with leading zeros. +/* Convert L (of type ULONGEST) into a hex string, like %lx, with leading + zeros. The result is stored in a circular static buffer, NUMCELLS + deep. */ + +extern const char *phex_ulongest (ULONGEST l, int sizeof_l); + +/* Convert L into a HEX string, like %lx, with leading zeros. The result is stored in a circular static buffer, NUMCELLS deep. */ -extern const char *phex (ULONGEST l, int sizeof_l); +template<typename T> +const char *phex (T l, int sizeof_l = sizeof (T)) +{ + return phex_ulongest (l, sizeof_l); +} + +/* Convert L (of type ULONGEST) into a hex string, like %lx, without leading + zeros. The result is stored in a circular static buffer, NUMCELLS + deep. */ -/* Convert a ULONGEST into a HEX string, like %lx, without leading zeros. - The result is stored in a circular static buffer, NUMCELLS deep. */ +extern const char *phex_nz_ulongest (ULONGEST l, int sizeof_l); + +/* Convert L into a hex string, like %lx, without leading zeros. + The result is stored in a circular static buffer, NUMCELLS deep. */ -extern const char *phex_nz (ULONGEST l, int sizeof_l); +template<typename T> +const char *phex_nz (T l, int sizeof_l = sizeof (T)) +{ + return phex_nz_ulongest (l, sizeof_l); +} /* Converts a LONGEST to a C-format hexadecimal literal and stores it in a static string. Returns a pointer to this string. */ diff --git a/gdbsupport/remote-args.h b/gdbsupport/remote-args.h index 93dbdc6..0533da6 100644 --- a/gdbsupport/remote-args.h +++ b/gdbsupport/remote-args.h @@ -17,6 +17,9 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ +#ifndef GDBSUPPORT_REMOTE_ARGS_H +#define GDBSUPPORT_REMOTE_ARGS_H + /* The functions declared here are used when passing inferior arguments from GDB to gdbserver. @@ -52,4 +55,6 @@ extern std::string join (const std::vector<char *> &args); } /* namespace remote_args */ -} /* namespac gdb */ +} /* namespace gdb */ + +#endif /* GDBSUPPORT_REMOTE_ARGS_H */ diff --git a/gdbsupport/run-time-clock.cc b/gdbsupport/run-time-clock.cc index 43da1d9..621ba77 100644 --- a/gdbsupport/run-time-clock.cc +++ b/gdbsupport/run-time-clock.cc @@ -38,13 +38,29 @@ timeval_to_microseconds (struct timeval *tv) #endif void -run_time_clock::now (user_cpu_time_clock::time_point &user, - system_cpu_time_clock::time_point &system) noexcept +get_run_time (user_cpu_time_clock::time_point &user, + system_cpu_time_clock::time_point &system, + run_time_scope scope) noexcept { #ifdef HAVE_GETRUSAGE struct rusage rusage; + int who; - getrusage (RUSAGE_SELF, &rusage); + switch (scope) + { + case run_time_scope::thread: + who = RUSAGE_THREAD; + break; + + case run_time_scope::process: + who = RUSAGE_SELF; + break; + + default: + gdb_assert_not_reached ("invalid run_time_scope value"); + } + + getrusage (who, &rusage); microseconds utime = timeval_to_microseconds (&rusage.ru_utime); microseconds stime = timeval_to_microseconds (&rusage.ru_stime); diff --git a/gdbsupport/run-time-clock.h b/gdbsupport/run-time-clock.h index a961f4c..a985dbb 100644 --- a/gdbsupport/run-time-clock.h +++ b/gdbsupport/run-time-clock.h @@ -51,6 +51,26 @@ struct system_cpu_time_clock static time_point now () noexcept = delete; }; +/* Whether to measure time run time for the whole process or just one + thread. */ + +enum class run_time_scope +{ + process, + thread, +}; + +/* Return the user/system time as separate time points, if + supported. If not supported, then the combined user+kernel time + is returned in USER and SYSTEM is set to zero. + + SCOPE indicates whether to return the run time for the whole process or + just for the calling thread. */ + +void get_run_time (user_cpu_time_clock::time_point &user, + system_cpu_time_clock::time_point &system, + run_time_scope scope) noexcept; + /* Count the total amount of time spent executing in userspace+kernel mode. */ @@ -64,12 +84,6 @@ struct run_time_clock static constexpr bool is_steady = true; static time_point now () noexcept; - - /* Return the user/system time as separate time points, if - supported. If not supported, then the combined user+kernel time - is returned in USER and SYSTEM is set to zero. */ - static void now (user_cpu_time_clock::time_point &user, - system_cpu_time_clock::time_point &system) noexcept; }; #endif /* GDBSUPPORT_RUN_TIME_CLOCK_H */ diff --git a/gprof/cg_arcs.c b/gprof/cg_arcs.c index a19686b..9085be0 100644 --- a/gprof/cg_arcs.c +++ b/gprof/cg_arcs.c @@ -89,7 +89,7 @@ void arc_add (Sym *parent, Sym *child, unsigned long count) { static unsigned int maxarcs = 0; - Arc *arc, **newarcs; + Arc *arc; DBG (TALLYDEBUG, printf ("[arc_add] %lu arcs from %s to %s\n", count, parent->name, child->name)); @@ -124,17 +124,7 @@ arc_add (Sym *parent, Sym *child, unsigned long count) maxarcs = 1; maxarcs *= 2; - /* Allocate the new array. */ - newarcs = (Arc **)xmalloc(sizeof (Arc *) * maxarcs); - - /* Copy the old array's contents into the new array. */ - memcpy (newarcs, arcs, numarcs * sizeof (Arc *)); - - /* Free up the old array. */ - free (arcs); - - /* And make the new array be the current array. */ - arcs = newarcs; + arcs = xrealloc (arcs, sizeof (*arcs) * maxarcs); } /* Place this arc in the arc array. */ diff --git a/gprofng/common/gp-experiment.h b/gprofng/common/gp-experiment.h index fab08f1..7abccdf 100644 --- a/gprofng/common/gp-experiment.h +++ b/gprofng/common/gp-experiment.h @@ -39,6 +39,23 @@ #define IS_DESC_EXPT(exptname) (strstr(exptname,DESCENDANT_EXPT_KEY) != NULL) #define IS_FNDR_EXPT(exptname) (strstr(exptname,DESCENDANT_EXPT_KEY) == NULL) +// environment variables that must be forwarded to libcollector +#define SP_COLLECTOR_PARAMS "SP_COLLECTOR_PARAMS" +#define SP_COLLECTOR_EXPNAME "SP_COLLECTOR_EXPNAME" +#define SP_COLLECTOR_FOLLOW_SPEC "SP_COLLECTOR_FOLLOW_SPEC" +#define SP_COLLECTOR_FOUNDER "SP_COLLECTOR_FOUNDER" +#define SP_PRELOAD_STRINGS "SP_COLLECTOR_PRELOAD" +#define LD_PRELOAD_STRINGS "LD_PRELOAD" +#define SP_LIBPATH_STRINGS "SP_COLLECTOR_LIBRARY_PATH" +#define LD_LIBPATH_STRINGS "LD_LIBRARY_PATH" +#define JAVA_TOOL_OPTIONS "JAVA_TOOL_OPTIONS" +#define COLLECTOR_JVMTI_OPTION "-agentlib:gp-collector" +#define LIBGP_COLLECTOR "libgp-collector.so" +#define GPROFNG_PRELOAD_LIBDIRS "GPROFNG_PRELOAD_LIBDIRS" +#define SP_COLLECTOR_ORIGIN_COLLECT "SP_COLLECTOR_ORIGIN_COLLECT" +#define SP_COLLECTOR_DEBUG "SP_COLLECTOR_DEBUG" +#define SP_COLLECTOR_TRACELEVEL "SP_COLLECTOR_TRACELEVEL" + /* File name definitions */ #define SP_ARCHIVES_DIR "archives" #define SP_ARCHIVE_LOG_FILE "archive.log" @@ -86,70 +103,31 @@ /* records for log and loadobjects files */ /* note that these are in alphabetical order */ -#define SP_JCMD_ARCH "architecture" #define SP_JCMD_ARCHIVE "archive_run" -#define SP_JCMD_ARGLIST "arglist" #define SP_JCMD_BLKSZ "blksz" #define SP_JCMD_CERROR "cerror" -#define SP_JCMD_CLASS_LOAD "class_load" -#define SP_JCMD_CLASS_UNLOAD "class_unload" #define SP_JCMD_COLLENV "collenv" #define SP_JCMD_COMMENT "comment" -#define SP_JCMD_CPUID "cpuid" #define SP_JCMD_CWARN "cwarn" -#define SP_JCMD_CWD "cwd" -#define SP_JCMD_CVERSION "cversion" -#define SP_JCMD_DATARACE "datarace" -#define SP_JCMD_DEADLOCK "deadlock" #define SP_JCMD_DELAYSTART "delay_start" #define SP_JCMD_DESC_START "desc_start" #define SP_JCMD_DESC_STARTED "desc_started" -#define SP_JCMD_DVERSION "dversion" #define SP_JCMD_EXEC_START "exec_start" #define SP_JCMD_EXEC_ERROR "exec_error" #define SP_JCMD_EXIT "exit" -#define SP_JCMD_EXPT_DURATION "exp_duration" #define SP_JCMD_FAKETIME "faketime" -#define SP_JCMD_FN_LOAD "fn_load" -#define SP_JCMD_FN_UNLOAD "fn_unload" -#define SP_JCMD_FUN_MAP "fun_map" -#define SP_JCMD_FUN_UNMAP "fun_unmap" #define SP_JCMD_HEAPTRACE "heaptrace" -#define SP_JCMD_HOSTNAME "hostname" #define SP_JCMD_HWC_DEFAULT "hwc_default" #define SP_JCMD_HW_COUNTER "hwcounter" -#define SP_JCMD_HW_SIM_CTR "hwsimctr" #define SP_JCMD_IOTRACE "iotrace" -#define SP_JCMD_JCM_LOAD "jcm_load" -#define SP_JCMD_JCM_UNLOAD "jcm_unload" -#define SP_JCMD_JCM_MAP "jcm_map" -#define SP_JCMD_JCM_UNMAP "jcm_unmap" #define SP_JCMD_JTHREND "jthread_end" #define SP_JCMD_JTHRSTART "jthread_start" #define SP_JCMD_GCEND "gc_end" #define SP_JCMD_GCSTART "gc_start" #define SP_JCMD_JVERSION "jversion" -//#define SP_JCMD_KPROFILE "kprofile" /* TBR */ #define SP_JCMD_LIMIT "limit" #define SP_JCMD_LINETRACE "linetrace" -#define SP_JCMD_LO_OPEN "lo_open" -#define SP_JCMD_LO_CLOSE "lo_close" -#define SP_JCMD_MOD_OPEN "mod_open" -#define SP_JCMD_MPIEXP "MPIexperiment" -#define SP_JCMD_MPI_NO_TRACE "MPI_no_trace" -#define SP_JCMD_MPIOMPVER "mpi_openmpi_version" -#define SP_JCMD_MPITRACEVER "mpi_trace_version" -#define SP_JCMD_MPIPP "mpipp" -#define SP_JCMD_MPIPPERR "mpipp_err" -#define SP_JCMD_MPIPPWARN "mpipp_warn" -#define SP_JCMD_MPISTATE "mpistate" -#define SP_JCMD_MPITRACE "mpitrace" /* backwards compat only */ -#define SP_JCMD_MPVIEW "mpview" -#define SP_JCMD_MSGTRACE "msgtrace" #define SP_JCMD_NOIDLE "noidle" -#define SP_JCMD_OMPTRACE "omptrace" -#define SP_JCMD_OS "os" -#define SP_JCMD_PAGESIZE "pagesize" #define SP_JCMD_PAUSE "pause" #define SP_JCMD_PAUSE_SIG "pause_signal" #define SP_JCMD_PROFILE "profile" @@ -158,21 +136,15 @@ #define SP_JCMD_SAMPLE "sample" #define SP_JCMD_SAMPLE_PERIOD "sample_period" #define SP_JCMD_SAMPLE_SIG "sample_signal" -#define SP_JCMD_SEGMENT_MAP "seg_map" -#define SP_JCMD_SEGMENT_UNMAP "seg_unmap" #define SP_JCMD_SRCHPATH "search_path" #define SP_JCMD_STACKBASE "stackbase" -#define SP_JCMD_SUNPERF "sunperf" #define SP_JCMD_SYNCTRACE "synctrace" #define SP_JCMD_TERMINATE "terminate" #define SP_JCMD_THREAD_PAUSE "thread_pause" #define SP_JCMD_THREAD_RESUME "thread_resume" -#define SP_JCMD_USERNAME "username" #define SP_JCMD_VERSION "version" -#define SP_JCMD_WSIZE "wsize" /* strings naming memory-segments */ -#define SP_MAP_ANON "Anon" #define SP_MAP_HEAP "Heap" #define SP_MAP_STACK "Stack" #define SP_MAP_SHMEM "SHMid" diff --git a/gprofng/libcollector/collector.c b/gprofng/libcollector/collector.c index 8d978a6..c5fa3cb 100644 --- a/gprofng/libcollector/collector.c +++ b/gprofng/libcollector/collector.c @@ -182,11 +182,12 @@ static void init_tracelevel () { #if DEBUG - char *s = CALL_UTIL (getenv)("SP_COLLECTOR_TRACELEVEL"); + char *s = CALL_UTIL (getenv)(SP_COLLECTOR_TRACELEVEL); if (s != NULL) __collector_tracelevel = CALL_UTIL (atoi)(s); - TprintfT (DBG_LT0, "collector: SP_COLLECTOR_TRACELEVEL=%d\n", __collector_tracelevel); - s = CALL_UTIL (getenv)("SP_COLLECTOR_DEBUG"); + TprintfT (DBG_LT0, "collector: %s=%d\n", SP_COLLECTOR_TRACELEVEL, + __collector_tracelevel); + s = CALL_UTIL (getenv)(SP_COLLECTOR_DEBUG); if (s != NULL) collector_debug_opt = CALL_UTIL (atoi)(s) & ~(SP_DUMP_TIME | SP_DUMP_FLAG); #endif @@ -239,21 +240,24 @@ collector_init () collector_module_init (get_collector_interface ()); /* determine experiment name */ - char *exp = CALL_UTIL (getenv)("SP_COLLECTOR_EXPNAME"); + char *exp = CALL_UTIL (getenv)(SP_COLLECTOR_EXPNAME); if ((exp == NULL) || (CALL_UTIL (strlen)(exp) == 0)) { - TprintfT (DBG_LT0, "collector_init: SP_COLLECTOR_EXPNAME undefined - no experiment to start\n"); + TprintfT (DBG_LT0, "collector_init: %s undefined. no experiment to start\n", + SP_COLLECTOR_EXPNAME); /* not set -- no experiment to run */ return; } else - TprintfT (DBG_LT1, "collector_init: found SP_COLLECTOR_EXPNAME = %s\n", exp); + TprintfT (DBG_LT1, "collector_init: found %s = %s\n", + SP_COLLECTOR_EXPNAME, exp); /* determine the data descriptor for the experiment */ - char *params = CALL_UTIL (getenv)("SP_COLLECTOR_PARAMS"); + char *params = CALL_UTIL (getenv)(SP_COLLECTOR_PARAMS); if (params == NULL) { - TprintfT (0, "collector_init: SP_COLLECTOR_PARAMS undefined - no experiment to start\n"); + TprintfT (0, "collector_init: %s undefined - no experiment to start\n", + SP_COLLECTOR_EXPNAME); return; } @@ -494,7 +498,8 @@ __collector_open_experiment (const char *exp, const char *params, sp_origin_t or return COL_ERROR_EXPOPEN; } __collector_start_time = collector_interface.getHiResTime (); - TprintfT (DBG_LT1, "\n\t\t__collector_open_experiment(SP_COLLECTOR_EXPNAME=%s, params=%s, origin=%d); setting start_time\n", + TprintfT (DBG_LT1, "\n\t\t__collector_open_experiment(%s=%s, params=%s, " + "origin=%d); setting start_time\n", SP_COLLECTOR_EXPNAME, exp, params, origin); if (environ) __collector_env_printall ("__collector_open_experiment", environ); @@ -548,23 +553,20 @@ __collector_open_experiment (const char *exp, const char *params, sp_origin_t or is_founder = getpid (); if (origin != SP_ORIGIN_DBX_ATTACH) { - envar = CALL_UTIL (getenv)("SP_COLLECTOR_FOUNDER"); + envar = CALL_UTIL (getenv)(SP_COLLECTOR_FOUNDER); if (envar) is_founder = CALL_UTIL (atoi)(envar); if (is_founder != 0) { if (is_founder != getpid ()) { - TprintfT (0, "__collector_open_experiment SP_COLLECTOR_FOUNDER=%d != pid(%d)\n", - is_founder, getpid ()); - //CALL_UTIL(fprintf)(stderr, "__collector_open_experiment SP_COLLECTOR_FOUNDER=%d != pid(%d); not recording experiment\n", - //is_founder, getpid() ); - //return COL_ERROR_UNEXP_FOUNDER; + TprintfT (0, "__collector_open_experiment %s=%d != pid(%d)\n", + SP_COLLECTOR_FOUNDER, is_founder, getpid ()); is_founder = 0; // Special case (CR 22917352) } /* clear FOUNDER for descendant experiments */ - TprintfT (0, "__collector_open_experiment setting SP_COLLECTOR_FOUNDER=0\n"); - CALL_UTIL (strlcpy)(buffer, "SP_COLLECTOR_FOUNDER=0", sizeof (buffer)); + TprintfT (0, "__collector_open_experiment setting %s=0\n", SP_COLLECTOR_FOUNDER); + CALL_UTIL (snprintf)(buffer, sizeof (buffer), "%s=0", SP_COLLECTOR_FOUNDER); CALL_UTIL (putenv)(buffer); } } @@ -617,8 +619,10 @@ __collector_open_experiment (const char *exp, const char *params, sp_origin_t or return COL_ERROR_BADDIR; } static char exp_name_env[MAXPATHLEN + 1]; - TprintfT (DBG_LT1, "collector_open_experiment: setting SP_COLLECTOR_EXPNAME to %s\n", __collector_exp_dir_name); - CALL_UTIL (snprintf)(exp_name_env, sizeof (exp_name_env), "SP_COLLECTOR_EXPNAME=%s", __collector_exp_dir_name); + TprintfT (DBG_LT1, "collector_open_experiment: setting %s to %s\n", + SP_COLLECTOR_EXPNAME, __collector_exp_dir_name); + CALL_UTIL (snprintf)(exp_name_env, sizeof (exp_name_env), "%s=%s", + SP_COLLECTOR_EXPNAME, __collector_exp_dir_name); CALL_UTIL (putenv)(exp_name_env); } /* Check that the name is that of a directory (new structure) */ @@ -1049,8 +1053,10 @@ collector_tail_init (const char *parent_exp_name) if (collector_exp_dir_append_x (linenum, parent_exp_name) != 0) return COL_ERROR_BADDIR; static char exp_name_env[MAXPATHLEN + 1]; - CALL_UTIL (snprintf)(exp_name_env, sizeof (exp_name_env), "SP_COLLECTOR_EXPNAME=%s", __collector_exp_dir_name); - TprintfT (DBG_LT1, "collector_tail_init: setting SP_COLLECTOR_EXPNAME to %s\n", __collector_exp_dir_name); + CALL_UTIL (snprintf)(exp_name_env, sizeof (exp_name_env), "%s=%s", + SP_COLLECTOR_EXPNAME, __collector_exp_dir_name); + TprintfT (DBG_LT1, "collector_tail_init: setting %s to %s\n", + SP_COLLECTOR_EXPNAME, __collector_exp_dir_name); CALL_UTIL (putenv)(exp_name_env); } /* initialize the segments map and mmap interposition */ diff --git a/gprofng/libcollector/descendants.h b/gprofng/libcollector/descendants.h index 0148410..7d594b3 100644 --- a/gprofng/libcollector/descendants.h +++ b/gprofng/libcollector/descendants.h @@ -44,7 +44,6 @@ typedef enum LM_TRACK_LINEAGE = 1, /* env vars preserved, recording */ } line_mode_t; -extern line_mode_t line_mode; extern int user_follow_mode; extern int java_mode; extern int dbg_current_mode; /* for debug only */ @@ -56,19 +55,6 @@ extern char **sp_env_backup; #define PUSH_REENTRANCE(x) ((*(x))++) #define POP_REENTRANCE(x) ((*(x))--) -/* environment variables that must be forwarded to descendents */ -#define SP_COLLECTOR_PARAMS "SP_COLLECTOR_PARAMS" -#define SP_COLLECTOR_EXPNAME "SP_COLLECTOR_EXPNAME" -#define SP_COLLECTOR_FOLLOW_SPEC "SP_COLLECTOR_FOLLOW_SPEC" -#define SP_COLLECTOR_FOUNDER "SP_COLLECTOR_FOUNDER" -#define SP_PRELOAD_STRINGS "SP_COLLECTOR_PRELOAD" -#define LD_PRELOAD_STRINGS "LD_PRELOAD" -#define SP_LIBPATH_STRINGS "SP_COLLECTOR_LIBRARY_PATH" -#define LD_LIBPATH_STRINGS "LD_LIBRARY_PATH" -#define JAVA_TOOL_OPTIONS "JAVA_TOOL_OPTIONS" -#define COLLECTOR_JVMTI_OPTION "-agentlib:gp-collector" - -extern int __collector_linetrace_shutdown_hwcs_6830763_XXXX; extern void __collector_env_unset (char *envp[]); extern void __collector_env_save_preloads (); extern char ** __collector_env_backup (); diff --git a/gprofng/libcollector/envmgmt.c b/gprofng/libcollector/envmgmt.c index 0c3bea1..0a2add9 100644 --- a/gprofng/libcollector/envmgmt.c +++ b/gprofng/libcollector/envmgmt.c @@ -285,9 +285,6 @@ env_ld_preload_strip (char *envv) for (int v = 0; SP_PRELOAD[v]; v++) if (env_strip (envv, sp_preloads[v])) return 0; - if (line_mode != LM_CLOSED) - TprintfT (DBG_LT2, "env_ld_preload_strip(): WARNING - could not strip SP_PRELOADS from '%s'\n", - envv); return -2; } diff --git a/gprofng/libcollector/linetrace.c b/gprofng/libcollector/linetrace.c index 86d9955..0e3e7cd 100644 --- a/gprofng/libcollector/linetrace.c +++ b/gprofng/libcollector/linetrace.c @@ -37,10 +37,10 @@ #define LT_MAXNAMELEN 1024 #define LT_MAXPATHLEN 1024 -int __collector_linetrace_shutdown_hwcs_6830763_XXXX = 0; +static int __collector_linetrace_shutdown_hwcs_6830763_XXXX = 0; int dbg_current_mode = FOLLOW_NONE; /* for debug only */ unsigned line_key = COLLECTOR_TSD_INVALID_KEY; -line_mode_t line_mode = LM_DORMANT; +static line_mode_t line_mode = LM_DORMANT; int user_follow_mode = FOLLOW_ON; int java_mode = 0; diff --git a/gprofng/src/Dwarf.cc b/gprofng/src/Dwarf.cc index a613c63..23ac5b9 100644 --- a/gprofng/src/Dwarf.cc +++ b/gprofng/src/Dwarf.cc @@ -29,6 +29,7 @@ #include "LoadObject.h" #include "Module.h" #include "DefaultMap.h" +#include "Symbol.h" static int datatypeCmp (const void *a, const void *b) @@ -46,7 +47,6 @@ targetOffsetCmp (const void *a, const void *b) return o1 == o2 ? 0 : (o1 < o2 ? -1 : 1); } - ////////////////////////////////////////////////////////// // class Dwr_type class Dwr_type @@ -441,7 +441,12 @@ DwrCU::get_linkage_name () nm = Dwarf_string (DW_AT_SUN_link_name); if (nm != NULL) return nm; - return Dwarf_string (DW_AT_MIPS_linkage_name); + if (nm != NULL) + return nm; + nm = Dwarf_string (DW_AT_MIPS_linkage_name); + if (nm != NULL) + return nm; + return Dwarf_string (DW_AT_name); } void @@ -454,7 +459,7 @@ DwrCU::parseChild (Dwarf_cnt *ctx) Dwarf_Die next_die; if (read_ref_attr (DW_AT_sibling, &next_die) == DW_DLV_OK) { - next_die_offset = next_die + cu_offset; + next_die_offset = next_die; if (next_die_offset <= debug_infoSec->offset) { Dprintf (DEBUG_ERR_MSG, NTXT ("DwrCU::parseChild: next_die(0x%llx) <= debug_infoSec->offset(%llx)\n"), @@ -490,8 +495,10 @@ DwrCU::parseChild (Dwarf_cnt *ctx) } break; case DW_TAG_subprogram: + { if (dwrTag.get_attr (DW_AT_abstract_origin)) break; + Symbol *sym = NULL; if (dwrTag.get_attr (DW_AT_declaration)) { // Only declaration @@ -499,26 +506,71 @@ DwrCU::parseChild (Dwarf_cnt *ctx) { char *link_name = Dwarf_string (DW_AT_name); if (link_name && streq (link_name, NTXT ("MAIN"))) - ctx->fortranMAIN = Stabs::find_func (NTXT ("MAIN"), ctx->module->functions, true, true); - } - break; + ctx->fortranMAIN = Stabs::find_func (NTXT ("MAIN"), + ctx->module->functions, true, true); + } + sym = Symbol::get_symbol (symbols_sorted_by_name, + get_linkage_name ()); + if (sym == NULL) + break; + func = append_Function (sym, ctx->name); + break; } - func = append_Function (ctx); - if (func) + + Dwr_Attr *dwrAttr = dwrTag.get_attr (DW_AT_specification); + if (dwrAttr) { - if (Stabs::is_fortran (ctx->module->lang_code) && - streq (func->get_match_name (), NTXT ("MAIN"))) - ctx->fortranMAIN = func; - old_name = ctx->name; - Function *old_func = ctx->func; - ctx->name = func->get_match_name (); - ctx->func = func; - parseChild (ctx); - hasChild = 0; - ctx->name = old_name; - ctx->func = old_func; + // Find previous declaration to inherit settings. + sym = find_declaration (dwrAttr->u.offset); + if (sym == NULL) + break; + func = sym->func; + if (func == NULL) + break; + set_source (func); + + Vector <Range *> *ranges = get_ranges (); + if (ranges) + { + Vector<Symbol *> *syms = Symbol::find_symbols (symbols, ranges); + Destroy (ranges); + for (int i = 0, sz = VecSize (syms); i < sz; i++) + { + Symbol *sp = syms->get (i); + if (sp->alias) + sp = sp->alias; + Function *f = sp->func; + if (f == NULL) + f = sp->createFunction (func->module); + f->setLineFirst (func->line_first); + f->setDefSrc (func->def_source); + } + delete (syms); + } + break; } + + sym = Symbol::get_symbol (symbols_sorted_by_name, get_linkage_name ()); + if (sym == NULL) + sym = Symbol::get_symbol (symbols, get_low_pc ()); + if (sym == NULL) + break; + func = append_Function (sym, ctx->name); + if (Stabs::is_fortran (ctx->module->lang_code) && + streq (func->get_match_name (), "MAIN")) + ctx->fortranMAIN = func; + set_source (func); + + old_name = ctx->name; + Function *old_func = ctx->func; + ctx->name = func->get_match_name (); + ctx->func = func; + parseChild (ctx); + hasChild = 0; + ctx->name = old_name; + ctx->func = old_func; break; + } case DW_TAG_module: old_name = ctx->name; ctx->name = Dwarf_string (DW_AT_SUN_link_name); @@ -631,6 +683,21 @@ Dwarf::archive_Dwarf (LoadObject *lo) STR (lo_name), STR (mod->get_name ())); dwrCU->dwrInlinedSubrs->dump (msg); } + for (int i = 0, sz = VecSize (dwrCU->symbols); i < sz; i++) + { + Symbol *sp = dwrCU->symbols->get (i); + Function *f = sp->func; + if (f == NULL) + { + f = sp->createFunction (mod); + if (sp->alias && sp->alias->func) + { + Function *func = sp->alias->func; + f->setLineFirst (func->line_first); + f->setDefSrc (func->def_source); + } + } + } } } return true; @@ -645,6 +712,38 @@ Dwarf::srcline_Dwarf (Module *module) dwrCU->map_dwarf_lines (module); } +static int +rangeCmp (const void *a, const void *b) +{ + Range *item1 = *((Range **) a); + Range *item2 = *((Range **) b); + return item1->low < item2->low ? -1 : (item1->low == item2->low ? 0 : 1); +} + +Vector<Range *> * +Dwarf::get_ranges (uint64_t offset) +{ + if (debug_rangesSec == NULL) + return NULL; + if (offset >= debug_rangesSec->size) + { + Dprintf (DUMP_DWARFLIB, "ERROR: Dwarf::get_ranges(0x%llx). size=0x%llx\n", + (long long) offset, (long long) debug_rangesSec->size); + return NULL; + } + Vector<Range*> *ranges = new Vector<Range*>(); + debug_rangesSec->offset = offset; + for (;;) + { + uint64_t low_pc = debug_rangesSec->GetADDR (); + uint64_t high_pc = debug_rangesSec->GetADDR (); + if (low_pc == 0 || low_pc > high_pc) + break; + ranges->append (new Range (low_pc, high_pc)); + } + ranges->sort (rangeCmp); + return ranges; +} // parse hwcprof info for given module in loadobject @@ -723,7 +822,7 @@ DwrCU::read_hwcprof_info (Dwarf_cnt *ctx) Dwarf_Die next_die; if (read_ref_attr (DW_AT_sibling, &next_die) == DW_DLV_OK) { - next_die_offset = next_die + cu_offset; + next_die_offset = next_die; if (next_die_offset <= debug_infoSec->offset) next_die_offset = 0; else if (debug_infoSec->size > next_die_offset) @@ -797,11 +896,17 @@ DwrCU::read_hwcprof_info (Dwarf_cnt *ctx) case DW_TAG_subprogram: { Function *old_func = ctx->func; - if (dwrTag.get_attr (DW_AT_abstract_origin) - || dwrTag.get_attr (DW_AT_declaration)) - ctx->func = NULL; - else - ctx->func = append_Function (ctx); + ctx->func = NULL; + if (dwrTag.get_attr (DW_AT_abstract_origin) == NULL + && dwrTag.get_attr (DW_AT_declaration) == NULL) + { + Symbol *sym = Symbol::get_symbol (symbols_sorted_by_name, + get_linkage_name ()); + if (sym == NULL) + sym = Symbol::get_symbol (symbols, get_low_pc ()); + if (sym != NULL) + ctx->func = sym->func; + } read_hwcprof_info (ctx); ctx->func = old_func; break; @@ -955,49 +1060,31 @@ DwrCU::read_hwcprof_info (Dwarf_cnt *ctx) // Append function to module Function * -DwrCU::append_Function (Dwarf_cnt *ctx) +DwrCU::append_Function (Symbol *sym, const char *outerName) { - char *outerName = ctx->name, *name, tmpname[2048]; - Function *func; + if (sym->func != NULL) + return sym->func; + Function *func = sym->createFunction (module); + char *fname = Dwarf_string (DW_AT_name); - if (fname && outerName && !strchr (fname, '.')) + if (fname) { - size_t outerlen = strlen (outerName); - if (outerlen > 0 && outerName[outerlen - 1] == '_') + if (outerName && !strchr (fname, '.')) { - outerlen--; - snprintf (tmpname, sizeof (tmpname), NTXT ("%s"), outerName); - snprintf (tmpname + outerlen, sizeof (tmpname) - outerlen, NTXT (".%s_"), fname); + char *tmpname; + int outerlen = (int) strlen (outerName); + if (outerlen > 0 && outerName[outerlen - 1] == '_') + tmpname = dbe_sprintf ("%.*s.%s_", outerlen - 1, outerName, fname); + else + tmpname = dbe_sprintf ("%s.%s", outerName, fname); + func->set_match_name (tmpname); + Dprintf (DUMP_DWARFLIB, "Generated innerfunc name %s\n", tmpname); + free(tmpname); } else - snprintf (tmpname, sizeof (tmpname), NTXT ("%s.%s"), outerName, fname); - name = tmpname; - Dprintf (DUMP_DWARFLIB, NTXT ("Generated innerfunc name %s\n"), name); - } - else - name = fname; - - char *link_name = get_linkage_name (); - if (link_name == NULL) - link_name = name; - - uint64_t pc = get_low_pc (); - func = dwarf->stabs->append_Function (module, link_name, pc); - if (func != NULL) - { - int lineno = (int) Dwarf_data (DW_AT_decl_line); - func->set_match_name (name); - if (lineno > 0) - { - func->setLineFirst (lineno); - int fileno = ((int) Dwarf_data (DW_AT_decl_file)); - SourceFile *sf = ((fileno >= 0) && (fileno < VecSize (srcFiles))) ? srcFiles->get (fileno) - : module->getMainSrc (); - func->setDefSrc (sf); - func->pushSrcFile (func->def_source, 0); - func->popSrcFile (); - } + func->set_match_name (fname); } + set_source (func); return func; } diff --git a/gprofng/src/Dwarf.h b/gprofng/src/Dwarf.h index 8e3ee7a..f46ad3f 100644 --- a/gprofng/src/Dwarf.h +++ b/gprofng/src/Dwarf.h @@ -60,6 +60,7 @@ class LoadObject; class Module; class DwrCU; class DwrSec; +class Range; class Dwarf { @@ -69,6 +70,7 @@ public: bool archive_Dwarf (LoadObject *lo); void srcline_Dwarf (Module *module); void read_hwcprof_info (Module *module); + Vector<Range *> *get_ranges (uint64_t offset); Stabs::Stab_status status; Vector<DwrCU *> *dwrCUs; diff --git a/gprofng/src/DwarfLib.cc b/gprofng/src/DwarfLib.cc index d399c33..9f55ab3 100644 --- a/gprofng/src/DwarfLib.cc +++ b/gprofng/src/DwarfLib.cc @@ -27,9 +27,9 @@ #include "Elf.h" #include "Function.h" #include "Module.h" -#include "StringBuilder.h" #include "DbeArray.h" #include "DbeSession.h" +#include "Symbol.h" #define NO_STMT_LIST ((uint64_t) -1) #define CASE_S(x) case x: s = (char *) #x; break @@ -1795,6 +1795,8 @@ DwrLineRegs::getPath (int fn) DwrCU::DwrCU (Dwarf *_dwarf) { dwarf = _dwarf; + symbols = NULL; + symbols_sorted_by_name = NULL; cu_offset = dwarf->debug_infoSec->offset; debug_infoSec = new DwrSec (dwarf->debug_infoSec, cu_offset); next_cu_offset = debug_infoSec->ReadLength (); @@ -1847,7 +1849,7 @@ DwrCU::DwrCU (Dwarf *_dwarf) (long long) cu_offset, (long long) cu_offset, (long long) next_cu_offset, (long long) next_cu_offset, (long long) debug_abbrev_offset, (long long) debug_abbrev_offset, - (long long) (next_cu_offset - cu_offset), + (long long) (next_cu_offset), (int) version, (int) address_size, debug_infoSec->fmt64 ? "true" : "false", debug_infoSec->need_swap_endian ? "true" : "false", @@ -1883,6 +1885,8 @@ DwrCU::~DwrCU () Destroy (dwrInlinedSubrs); delete srcFiles; delete dwrLineReg; + delete symbols; + delete symbols_sorted_by_name; free (comp_dir); } @@ -1945,7 +1949,7 @@ DwrCU::set_die (Dwarf_Die die) || debug_infoSec->offset >= debug_infoSec->size) return DW_DLV_ERROR; dwrTag.offset = debug_infoSec->offset; - dwrTag.die = debug_infoSec->offset - cu_offset; + dwrTag.die = debug_infoSec->offset; dwrTag.num = debug_infoSec->GetULEB128_32 (); if (dwrTag.num == 0) return DW_DLV_NO_ENTRY; @@ -1994,19 +1998,19 @@ DwrCU::set_die (Dwarf_Die die) atf->u.str = debug_infoSec->GetData (atf->len); break; case DW_FORM_ref1: - atf->u.offset = debug_infoSec->Get_8 (); + atf->u.offset = debug_infoSec->Get_8 () + cu_offset; break; case DW_FORM_ref2: - atf->u.offset = debug_infoSec->Get_16 (); + atf->u.offset = debug_infoSec->Get_16 () + cu_offset; break; case DW_FORM_ref4: - atf->u.offset = debug_infoSec->Get_32 (); + atf->u.offset = debug_infoSec->Get_32 () + cu_offset; break; case DW_FORM_ref8: - atf->u.offset = debug_infoSec->Get_64 (); + atf->u.offset = debug_infoSec->Get_64 () + cu_offset; break; case DW_FORM_ref_udata: - atf->u.offset = debug_infoSec->GetULEB128 (); + atf->u.offset = debug_infoSec->GetULEB128 () + cu_offset; break; case DW_FORM_data1: atf->u.offset = debug_infoSec->Get_8 (); @@ -2187,9 +2191,80 @@ DwrCU::parse_cu_header (LoadObject *lo) else path = dbe_strdup (dwarf->stabs->path); module->set_name (path); + + // create a list of functions in this CU + Vector <Range *> *ranges = get_ranges (); + if (ranges) + { + Vector <Symbol *> *syms = dwarf->stabs->get_symbols (); + symbols = Symbol::find_symbols (syms, ranges); + symbols_sorted_by_name = Symbol::sort_by_name (syms); + Destroy (ranges); + } return module; } +Vector <Range *> * +DwrCU::get_ranges () +{ + Vector <Range *> *ranges = NULL; + Dwr_Attr *dwrAttr = dwrTag.get_attr (DW_AT_ranges); + if (dwrAttr) + { + Dprintf (DUMP_DWARFLIB, "DwrCU::get_ranges: 0x%llx\n", + (long long) dwrAttr->u.offset); + ranges = dwarf->get_ranges (dwrAttr->u.offset); + } + else + { + uint64_t low_pc = Dwarf_addr (DW_AT_low_pc); + if (low_pc > 0) + { + uint64_t high_pc = get_high_pc (low_pc); + ranges = new Vector <Range *> (1); + ranges->append (new Range (low_pc, high_pc)); + Dprintf (DUMP_DWARFLIB, "DwrCU::get_ranges: pc=0x%llx\n", + (long long) low_pc); + } + } + if (ranges && DUMP_DWARFLIB) + ranges->dump (" "); + return ranges; +} + +void +DwrCU::set_source (Function *func) +{ + int lineno = (int) Dwarf_data (DW_AT_decl_line); + func->setLineFirst (lineno); + + int fileno = (int) Dwarf_data (DW_AT_decl_file); + if (fileno > 0 && fileno < VecSize (srcFiles)) + func->setDefSrc (srcFiles->get (fileno)); +} + +Symbol * +DwrCU::find_declaration (int64_t offset) +{ + int64_t old_offset = dwrTag.offset; + Symbol *sym = NULL; + if (set_die (offset) == DW_DLV_OK) + { + sym = Symbol::get_symbol (symbols_sorted_by_name, get_linkage_name ()); + if (sym && sym->func == NULL) + { + Function *func = sym->createFunction (module); + int lineno = (int) Dwarf_data (DW_AT_decl_line); + func->setLineFirst (lineno); + int fileno = (int) Dwarf_data (DW_AT_decl_file); + if (fileno > 0 && fileno < VecSize (srcFiles)) + func->setDefSrc (srcFiles->get (fileno)); + } + } + set_die (old_offset); + return sym; +} + Dwr_Attr * Dwr_Tag::get_attr (Dwarf_Half attr) { @@ -2357,7 +2432,7 @@ DwrCU::map_dwarf_lines (Module *mod) InlinedSubr *p = func->inlinedSubr + func->inlinedSubrCnt; func->inlinedSubrCnt++; int fileno = inlinedSubr->file - 1; - SourceFile *sf = ((fileno >= 0) && (fileno < VecSize (srcFiles))) ? + SourceFile *sf = ((fileno > 0) && (fileno < VecSize (srcFiles))) ? srcFiles->get (fileno) : dbeSession->get_Unknown_Source (); p->dbeLine = sf->find_dbeline (inlinedSubr->line); p->high_pc = inlinedSubr->high_pc - low_pc; diff --git a/gprofng/src/DwarfLib.h b/gprofng/src/DwarfLib.h index 178801d..230e551 100644 --- a/gprofng/src/DwarfLib.h +++ b/gprofng/src/DwarfLib.h @@ -25,6 +25,8 @@ class ElfReloc; class Dwr_type; +class Function; +class Range; class SourceFile; template <class ITEM> class Vector; @@ -73,12 +75,6 @@ public: return (uint32_t) GetULEB128 (); } - bool - inRange (uint64_t left, uint64_t right) - { - return (offset >= left) && (offset < right); - }; - ElfReloc *reloc; uint64_t sizeSec; uint64_t size; @@ -280,6 +276,8 @@ public: uint64_t cu_header_offset; uint64_t cu_offset; uint64_t next_cu_offset; + Vector<Symbol*> *symbols; // all symbols in this CU are sorted by pc + Vector<Symbol*> *symbols_sorted_by_name; Vector<DwrInlinedSubr*> *dwrInlinedSubrs; Vector<SourceFile *> *srcFiles; bool isMemop; @@ -287,7 +285,10 @@ public: private: void build_abbrevTable (DwrSec *debug_abbrevSec, uint64_t stmt_list_offset); - Function *append_Function (Dwarf_cnt *ctx); + Function *append_Function (Symbol *sym, const char *outerName); + Symbol *find_declaration(int64_t offset); + Vector <Range *> *get_ranges(); + void set_source (Function *func); void parse_inlined_subroutine (Dwarf_cnt *ctx); uint64_t get_low_pc (); uint64_t get_high_pc (uint64_t low_pc); diff --git a/gprofng/src/LoadObject.cc b/gprofng/src/LoadObject.cc index 1ca6ab6..be7ad3a 100644 --- a/gprofng/src/LoadObject.cc +++ b/gprofng/src/LoadObject.cc @@ -20,6 +20,7 @@ #include "config.h" #include <errno.h> +#include <libgen.h> #include "util.h" #include "StringBuilder.h" @@ -303,13 +304,16 @@ LoadObject::dump_functions (FILE *out) { mname = fitem->module ? fitem->module->file_name : noname->file_name; sname = fitem->getDefSrcName (); - fprintf (out, - "id %6llu, @0x%llx - 0x%llx [save 0x%llx] o-%lld sz-%lld %s (module = %s)", - (ull_t) fitem->id, (ull_t) fitem->img_offset, - (ull_t) (fitem->img_offset + fitem->size), - (ull_t) fitem->save_addr, (ull_t) fitem->img_offset, - (ll_t) fitem->size, fitem->get_name (), mname); - if (sname && !streq (sname, mname)) + fprintf (out, "id %6llu, @0x%llx-0x%llx sz-%lld", (ull_t) fitem->id, + (ull_t) fitem->img_offset, + (ull_t) (fitem->img_offset + fitem->size), + (ll_t) fitem->size); + if (fitem->save_addr != 0) + fprintf (out, " [save 0x%llx]", (ull_t) fitem->save_addr); + if (strcmp (fitem->get_mangled_name (), fitem->get_name ()) != 0) + fprintf (out, " [%s]", fitem->get_mangled_name ()); + fprintf (out, " %s (module = %s)", fitem->get_name (), mname); + if (sname && strcmp (basename (sname), basename (mname)) != 0) fprintf (out, " (Source = %s)", sname); fprintf (out, "\n"); } diff --git a/gprofng/src/Makefile.am b/gprofng/src/Makefile.am index 0465cdb..f6d3f5d 100644 --- a/gprofng/src/Makefile.am +++ b/gprofng/src/Makefile.am @@ -78,6 +78,7 @@ CCSOURCES = \ Stabs.cc \ Stats_data.cc \ StringBuilder.cc \ + Symbol.cc \ Table.cc \ QLParser.tab.cc \ dbe_collctrl.cc \ diff --git a/gprofng/src/Makefile.in b/gprofng/src/Makefile.in index 9f07986..0cdd444 100644 --- a/gprofng/src/Makefile.in +++ b/gprofng/src/Makefile.in @@ -174,7 +174,7 @@ am__objects_1 = Application.lo BaseMetric.lo BaseMetricTreeNode.lo \ MemorySpace.lo Metric.lo MetricList.lo Module.lo Ovw_data.lo \ PRBTree.lo PathTree.lo PreviewExp.lo Print.lo \ SAXParserFactory.lo Sample.lo Settings.lo SourceFile.lo \ - Stabs.lo Stats_data.lo StringBuilder.lo Table.lo \ + Stabs.lo Stats_data.lo StringBuilder.lo Symbol.lo Table.lo \ QLParser.tab.lo dbe_collctrl.lo i18n.lo parse.lo UserLabel.lo \ util.lo Dbe.lo am__objects_2 = dbe_hwcdrv.lo dbe_hwcfuncs.lo dbe_hwctable.lo \ @@ -505,6 +505,7 @@ CCSOURCES = \ Stabs.cc \ Stats_data.cc \ StringBuilder.cc \ + Symbol.cc \ Table.cc \ QLParser.tab.cc \ dbe_collctrl.cc \ @@ -777,6 +778,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Stabs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Stats_data.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StringBuilder.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Symbol.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Table.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UserLabel.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/checks.Po@am__quote@ diff --git a/gprofng/src/Stabs.cc b/gprofng/src/Stabs.cc index b98ac28..ff83949 100644 --- a/gprofng/src/Stabs.cc +++ b/gprofng/src/Stabs.cc @@ -35,10 +35,7 @@ #include "StringBuilder.h" #include "DbeFile.h" #include "StringMap.h" - -#define DISASM_REL_NONE 0 /* symtab search only */ -#define DISASM_REL_ONLY 1 /* relocation search only */ -#define DISASM_REL_TARG 2 /* relocatoin then symtab */ +#include "Symbol.h" /////////////////////////////////////////////////////////////////////////////// // class StabReader @@ -62,105 +59,6 @@ private: int StabEntSize; }; -/////////////////////////////////////////////////////////////////////////////// -// class Symbol - -class Symbol -{ -public: - Symbol (Vector<Symbol*> *vec = NULL); - - ~Symbol () - { - free (name); - } - - inline Symbol * - cardinal () - { - return alias ? alias : this; - } - - static void dump (Vector<Symbol*> *vec, char*msg); - - Function *func; - Sp_lang_code lang_code; - uint64_t value; // st_value used in sym_name() - uint64_t save; - int64_t size; - uint64_t img_offset; // image offset in the ELF file - char *name; - Symbol *alias; - int local_ind; - int flags; - bool defined; -}; - -Symbol::Symbol (Vector<Symbol*> *vec) -{ - func = NULL; - lang_code = Sp_lang_unknown; - value = 0; - save = 0; - size = 0; - img_offset = 0; - name = NULL; - alias = NULL; - local_ind = -1; - flags = 0; - defined = false; - if (vec) - vec->append (this); -} - -void -Symbol::dump (Vector<Symbol*> *vec, char*msg) -{ - if (!DUMP_ELF_SYM || vec == NULL || vec->size () == 0) - return; - printf (NTXT ("======= Symbol::dump: %s =========\n" - " value | img_offset | flags|local_ind|\n"), msg); - for (int i = 0; i < vec->size (); i++) - { - Symbol *sp = vec->fetch (i); - printf (NTXT (" %3d %8lld |0x%016llx |%5d |%8d |%s\n"), - i, (long long) sp->value, (long long) sp->img_offset, sp->flags, - sp->local_ind, sp->name ? sp->name : NTXT ("NULL")); - } - printf (NTXT ("\n===== END of Symbol::dump: %s =========\n\n"), msg); -} - -// end of class Symbol -/////////////////////////////////////////////////////////////////////////////// - -/////////////////////////////////////////////////////////////////////////////// -// class Reloc -class Reloc -{ -public: - Reloc (); - ~Reloc (); - uint64_t type; - uint64_t value; - uint64_t addend; - char *name; -}; - -Reloc::Reloc () -{ - type = 0; - value = 0; - addend = 0; - name = NULL; -} - -Reloc::~Reloc () -{ - free (name); -} -// end of class Reloc -/////////////////////////////////////////////////////////////////////////////// - enum { SYM_PLT = 1 << 0, @@ -232,15 +130,6 @@ SymImgOffsetCmp (const void *a, const void *b) (item1->img_offset == item2->img_offset) ? SymNameCmp (a, b) : -1; } -static int -RelValueCmp (const void *a, const void *b) -{ - Reloc *item1 = *((Reloc **) a); - Reloc *item2 = *((Reloc **) b); - return (item1->value > item2->value) ? 1 : - (item1->value == item2->value) ? 0 : -1; -} - /* Remove all duplicate symbols which can be in SymLst. The duplication is due to processing of both static and dynamic symbols. This function is called before computing symbol @@ -252,7 +141,6 @@ Stabs::removeDupSyms () long ind, i, last; Symbol *symA, *symB; SymLst->sort (SymImgOffsetCmp); - dump (); last = 0; ind = SymLst->size (); @@ -294,8 +182,6 @@ Stabs::Stabs (char *_path, char *_lo_name) SymLstByName = NULL; pltSym = NULL; SymLst = new Vector<Symbol*>; - RelLst = new Vector<Reloc*>; - RelPLTLst = new Vector<Reloc*>; LocalLst = new Vector<Symbol*>; LocalFile = new Vector<char*>; LocalFileIdx = new Vector<int>; @@ -341,8 +227,6 @@ Stabs::~Stabs () { delete SymLstByName; Destroy (SymLst); - Destroy (RelLst); - Destroy (RelPLTLst); Destroy (LocalFile); delete elfDis; delete dwarf; @@ -458,42 +342,6 @@ Stabs::read_symbols (Vector<Function*> *functions) return true; } -char * -Stabs::sym_name (uint64_t target, uint64_t instr, int flag) -{ - long index; - if (flag == DISASM_REL_ONLY || flag == DISASM_REL_TARG) - { - Reloc *relptr = new Reloc; - relptr->value = instr; - index = RelLst->bisearch (0, -1, &relptr, RelValueCmp); - if (index >= 0) - { - delete relptr; - return RelLst->fetch (index)->name; - } - if (!is_relocatable ()) - { - relptr->value = target; - index = RelPLTLst->bisearch (0, -1, &relptr, RelValueCmp); - if (index >= 0) - { - delete relptr; - return RelPLTLst->fetch (index)->name; - } - } - delete relptr; - } - if (flag == DISASM_REL_NONE || flag == DISASM_REL_TARG || !is_relocatable ()) - { - Symbol *sptr; - sptr = map_PC_to_sym (target); - if (sptr && sptr->value == target) - return sptr->name; - } - return NULL; -} - Symbol * Stabs::map_PC_to_sym (uint64_t pc) { @@ -1761,10 +1609,12 @@ Stabs::readSymSec (Elf *elf, bool is_dynamic) if (asym == NULL) break; const char *st_name = bfd_asymbol_name (asym); + if (st_name == NULL) + continue; switch (GELF_ST_TYPE (Sym.st_info)) { case STT_FUNC: - if (Sym.st_size == 0) + if (Sym.st_size == 0 || ELF_ST_BIND (Sym.st_info) == STB_WEAK) break; if (Sym.st_shndx == 0) { @@ -1839,8 +1689,7 @@ Stabs::readSymSec (Elf *elf, bool is_dynamic) fixSymtabAlias (); SymLst->sort (SymValueCmp); get_save_addr (elf->need_swap_endian); - dump (); -}//check_Symtab +} void Stabs::get_save_addr (bool need_swap_endian) @@ -2339,6 +2188,7 @@ Stabs::openDwarf () { dwarf = new Dwarf (this); check_Symtab (); + dump(); } return dwarf; } @@ -2363,8 +2213,8 @@ Stabs::dump () printf (" %3d: %5d '%s'\n", i, LocalFileIdx->fetch (i), LocalFile->fetch (i)); } - Symbol::dump (SymLst, NTXT ("SymLst")); - Symbol::dump (LocalLst, NTXT ("LocalLst")); + SymLst->dump ("SymLst"); + LocalLst->dump ("LocalLst"); printf (NTXT ("\n===== END of Stabs::dump: %s =========\n\n"), path ? path : NTXT ("NULL")); } diff --git a/gprofng/src/Stabs.h b/gprofng/src/Stabs.h index d34741f..c8da278 100644 --- a/gprofng/src/Stabs.h +++ b/gprofng/src/Stabs.h @@ -40,7 +40,6 @@ class ComC; class Elf; class Dwarf; class Symbol; -class Reloc; struct cpf_stabs_t; class SourceFile; template <typename Key_t, typename Value_t> class Map; @@ -86,12 +85,12 @@ class Stabs { Platform_t get_platform() { return platform; } WSize_t get_class() { return wsize;} Stab_status get_status() { return status;} + Vector<Symbol *> *get_symbols() { return SymLst; } Stab_status read_stabs(ino64_t srcInode, Module *module, Vector<ComC*> *comComs, bool readDwarf = false); Stab_status read_archive(LoadObject *lo); bool read_symbols(Vector<Function*> *functions); uint64_t mapOffsetToAddress(uint64_t img_offset); - char *sym_name(uint64_t target, uint64_t instr, int flag); Elf *openElf (bool dbg_info = false); void read_hwcprof_info(Module *module); void dump(); @@ -135,8 +134,6 @@ class Stabs { Symbol *pltSym; Vector<Symbol*> *SymLst; // list of func symbols Vector<Symbol*> *SymLstByName; // list of func symbols sorted by Name - Vector<Reloc*> *RelLst; // list of text relocations - Vector<Reloc*> *RelPLTLst; // list of PLT relocations Vector<Symbol*> *LocalLst; // list of local func symbols Vector<char*> *LocalFile; // list of local files Vector<int> *LocalFileIdx; // start index in LocalLst diff --git a/gprofng/src/Symbol.cc b/gprofng/src/Symbol.cc new file mode 100644 index 0000000..82fe788 --- /dev/null +++ b/gprofng/src/Symbol.cc @@ -0,0 +1,226 @@ +/* Copyright (C) 2025 Free Software Foundation, Inc. + Contributed by Oracle. + + This file is part of GNU Binutils. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, 51 Franklin Street - Fifth Floor, Boston, + MA 02110-1301, USA. */ + +#include "config.h" + +#include "DbeSession.h" +#include "Function.h" +#include "LoadObject.h" +#include "Module.h" +#include "Symbol.h" + + +template<> void Vector<Symbol *>::dump (const char *msg) +{ + if (msg == NULL) + msg = "#"; + Dprintf (1, NTXT ("\n%s Vector<Symbol *> [%lld]\n"), msg, (long long) size ()); + if (size () > 0) + Dprintf (1, " value | img_offset | size | flags|local_ind|\n"); + for (long i = 0, sz = size (); i < sz; i++) + { + Symbol *sp = get (i); + Dprintf (1, " %3ld ", i); + sp->dump (); + } + if (size () > 0) + Dprintf (1, "===== END of Symbol::dump: %s =========\n\n", msg); +} + +void +Symbol::dump (const char *msg) +{ + if (msg) + Dprintf (1, "%s\n", msg); + Dprintf (1, "%8lld |%11lld |%6d |%5d |%8d |%s\n", (long long) value, + (long long) img_offset, (int) size, flags, local_ind, + name ? name : "NULL"); +} + +Symbol::Symbol (Vector<Symbol*> *vec) +{ + func = NULL; + lang_code = Sp_lang_unknown; + value = 0; + save = 0; + size = 0; + img_offset = 0; + name = NULL; + alias = NULL; + local_ind = -1; + flags = 0; + defined = false; + if (vec) + vec->append (this); +} + +Symbol::~Symbol () +{ + free (name); +} + +static int +cmpSym (const void *a, const void *b) +{ + Symbol *item1 = *((Symbol **) a); + Symbol *item2 = *((Symbol **) b); + return (item1->value > item2->value) ? 1 : + (item1->value == item2->value) ? 0 : -1; +} + +static int +cmpSymName (const void *a, const void *b) +{ + Symbol *item1 = *((Symbol **) a); + Symbol *item2 = *((Symbol **) b); + return strcmp (item1->name, item2->name); +} + +Symbol * +Symbol::get_symbol (Vector<Symbol*> *syms, uint64_t pc) +{ + if (syms != NULL && pc != 0) + { + Symbol *sp = new Symbol; + sp->value = pc; + long i = syms->bisearch (0, -1, &sp, cmpSym); + delete sp; + if (i != -1) + return syms->get (i)->cardinal (); + } + return NULL; +} + +Symbol * +Symbol::get_symbol (Vector<Symbol*> *syms, char *linker_name) +{ + if (syms != NULL && linker_name != NULL) + { + Symbol *sp = new Symbol; + sp->name = linker_name; + long i = syms->bisearch (0, -1, &sp, cmpSymName); + sp->name = NULL; + delete sp; + if (i != -1) + return syms->get (i)->cardinal (); + } + return NULL; +} + +Vector<Symbol *> * +Symbol::sort_by_name (Vector<Symbol *> *syms) +{ + if (VecSize (syms) == 0) + return NULL; + Vector<Symbol *> *symbols = syms->copy (); + symbols->sort (cmpSymName); + return symbols; +} + +Vector<Symbol *> * +Symbol::find_symbols (Vector<Symbol*> *syms, Vector<Range *> *ranges) +{ + // 'syms' and 'ranges' must already be sorted. + // return symbols matched by 'ranges' + if (VecSize (syms) == 0 || VecSize (ranges) == 0) + return NULL; + Vector<Symbol *> *symbols = new Vector<Symbol*> (); + + // Use binary search to find a suitable index in 'syms' + int ind = 0; + uint64_t addr = ranges->get (0)->low; + for (int lo = 0, hi = syms->size (); lo < hi;) + { + int mid = (hi + lo) >> 1; + Symbol *sym = syms->get (mid); + if (sym->value == addr) + { + ind = mid; + break; + } + else if (sym->value > addr) + hi = mid - 1; + else + { + ind = mid; + lo = mid + 1; + } + } + + for (int i = 0, r_sz = ranges->size (), sz = syms->size (); ind < sz; ind++) + { + Symbol *sym = syms->get (ind); + while (i < r_sz) + { + Range *r = ranges->get (i); + if (sym->value < r->low) + break; + if (sym->value <= r->high) + { + symbols->append (sym); + break; + } + i++; + } + if (i >= r_sz) + break; + } + if (DUMP_ELF_SYM) + { + syms->dump ( "Symbol::find_symbols: syms"); + symbols->dump ("Symbol::find_symbols: symbols"); + } + if (symbols->size () != 0) + return symbols; + delete symbols; + return NULL; +} + +/* Create and append a new function to the 'module'. + * Copy attributes (size, name, etc) from Simbol, */ +Function * +Symbol::createFunction (Module *module) +{ + if (func) + return func; + func = dbeSession->createFunction (); + func->img_fname = module->file_name; + func->img_offset = img_offset; + func->save_addr = save; + func->size = size; + func->module = module; + func->set_name (name); + module->functions->append (func); + module->loadobject->functions->append (func); + return func; +} + +template<> void Vector<Range *>::dump (const char *msg) +{ + Dprintf (1, NTXT ("%s Vector<Range *> [%lld]\n"), + msg ? msg : "#", (long long) size ()); + for (long i = 0, sz = size (); i < sz; i++) + { + Range *p = get (i); + Dprintf (1, "%3ld 0x%08llx 0x%08llx (%lld - %lld)\n", i, + (long long) p->low, (long long) p->high, + (long long) p->low, (long long) p->high); + } +}
\ No newline at end of file diff --git a/gprofng/src/Symbol.h b/gprofng/src/Symbol.h new file mode 100644 index 0000000..25cceca --- /dev/null +++ b/gprofng/src/Symbol.h @@ -0,0 +1,80 @@ +/* Copyright (C) 2025 Free Software Foundation, Inc. + Contributed by Oracle. + + This file is part of GNU Binutils. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, 51 Franklin Street - Fifth Floor, Boston, + MA 02110-1301, USA. */ + +class Function; +class Module; + +class Range +{ +public: + Range (uint64_t _low, uint64_t _high) + { + low = _low; + high = _high; + } + + inline bool + inside (uint64_t val) + { + return val >= low && val < high; + }; + + uint64_t low; + uint64_t high; +}; + +class Symbol +{ +public: + Symbol (Vector<Symbol *> *vec = NULL); + ~Symbol (); + + Symbol * + cardinal () + { + return alias ? alias : this; + } + + // Find symbols in 'syms' matched by 'ranges'. + static Vector<Symbol *> *find_symbols (Vector<Symbol *> *syms, + Vector<Range *> *ranges); + static Vector<Symbol *> *sort_by_name (Vector<Symbol *> *syms); + + // Find symbol in CU corresponding to pc or linker_name. + static Symbol *get_symbol (Vector<Symbol *> *syms, uint64_t pc); + static Symbol *get_symbol (Vector<Symbol *> *syms, char *linker_name); + + // Create and append a new function to the 'module'. + // Copy attributes (size, name, etc) from Simbol, + Function *createFunction(Module *module); + void dump (const char *msg = NULL); + + Function *func; + Sp_lang_code lang_code; + uint64_t value; + uint64_t save; + int64_t size; + uint64_t img_offset; // image offset in the ELF file + char *name; + Symbol *alias; + int local_ind; + int flags; + bool defined; +};
\ No newline at end of file diff --git a/gprofng/src/collect.h b/gprofng/src/collect.h index 18ab564..3ce6b28 100644 --- a/gprofng/src/collect.h +++ b/gprofng/src/collect.h @@ -32,7 +32,6 @@ class Coll_Ctrl; class Elf; #define MAXLABELS 10 /* maximum number of -C arguments */ -#define STDEBUFSIZE 24000 enum { MAX_LD_PRELOAD_TYPES = 3 }; diff --git a/gprofng/src/envsets.cc b/gprofng/src/envsets.cc index 30803aa..e92c017 100644 --- a/gprofng/src/envsets.cc +++ b/gprofng/src/envsets.cc @@ -31,16 +31,6 @@ #include "StringBuilder.h" #include "Settings.h" -#define STDEBUFSIZE 24000 - -#define LIBGP_COLLECTOR "libgp-collector.so" -#define GPROFNG_PRELOAD_LIBDIRS "GPROFNG_PRELOAD_LIBDIRS" -#define SP_COLLECTOR_EXPNAME "SP_COLLECTOR_EXPNAME" -#define SP_COLLECTOR_FOLLOW_SPEC "SP_COLLECTOR_FOLLOW_SPEC" -#define SP_COLLECTOR_PARAMS "SP_COLLECTOR_PARAMS" -#define SP_COLLECTOR_FOUNDER "SP_COLLECTOR_FOUNDER" -#define SP_COLLECTOR_ORIGIN_COLLECT "SP_COLLECTOR_ORIGIN_COLLECT" - static const char *LD_AUDIT[] = { // "LD_AUDIT", Do not set LD_AUDIT on Linux NULL diff --git a/gprofng/src/gp-collect-app.cc b/gprofng/src/gp-collect-app.cc index b94f410..695c4af 100644 --- a/gprofng/src/gp-collect-app.cc +++ b/gprofng/src/gp-collect-app.cc @@ -44,8 +44,6 @@ #include "collect.h" #include "StringBuilder.h" -#define SP_COLLECTOR_FOUNDER "SP_COLLECTOR_FOUNDER" - extern char **environ; static volatile int interrupt = 0; diff --git a/gprofng/src/ipcio.cc b/gprofng/src/ipcio.cc index 36d2ba5..2890c6a 100644 --- a/gprofng/src/ipcio.cc +++ b/gprofng/src/ipcio.cc @@ -23,10 +23,7 @@ #include <stdlib.h> #include <signal.h> #include <unistd.h> -#include <iostream> -#include <iomanip> -#include <sstream> -#include <queue> + #include "vec.h" #include "util.h" #include "ipcio.h" diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index dfe3f05..df90bb7 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -704,12 +704,16 @@ enum aarch64_opnd AARCH64_OPND_SVE_ADDR_RI_U6x2, /* SVE [<Xn|SP>, #<uimm6>*2]. */ AARCH64_OPND_SVE_ADDR_RI_U6x4, /* SVE [<Xn|SP>, #<uimm6>*4]. */ AARCH64_OPND_SVE_ADDR_RI_U6x8, /* SVE [<Xn|SP>, #<uimm6>*8]. */ - AARCH64_OPND_SVE_ADDR_R, /* SVE [<Xn|SP>]. */ - AARCH64_OPND_SVE_ADDR_RR, /* SVE [<Xn|SP>, <Xm|XZR>]. */ - AARCH64_OPND_SVE_ADDR_RR_LSL1, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #1]. */ - AARCH64_OPND_SVE_ADDR_RR_LSL2, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #2]. */ - AARCH64_OPND_SVE_ADDR_RR_LSL3, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #3]. */ - AARCH64_OPND_SVE_ADDR_RR_LSL4, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #4]. */ + AARCH64_OPND_SVE_ADDR_RR, /* SVE [<Xn|SP>{, <Xm|XZR>}]. */ + AARCH64_OPND_SVE_ADDR_RR_LSL1, /* SVE [<Xn|SP>{, <Xm|XZR>, LSL #1}]. */ + AARCH64_OPND_SVE_ADDR_RR_LSL2, /* SVE [<Xn|SP>{, <Xm|XZR>, LSL #2}]. */ + AARCH64_OPND_SVE_ADDR_RR_LSL3, /* SVE [<Xn|SP>{, <Xm|XZR>, LSL #3}]. */ + AARCH64_OPND_SVE_ADDR_RR_LSL4, /* SVE [<Xn|SP>{, <Xm|XZR>, LSL #4}]. */ + AARCH64_OPND_SVE_ADDR_RM, /* SVE [<Xn|SP>, <Xm|XZR>]. */ + AARCH64_OPND_SVE_ADDR_RM_LSL1, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #1]. */ + AARCH64_OPND_SVE_ADDR_RM_LSL2, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #2]. */ + AARCH64_OPND_SVE_ADDR_RM_LSL3, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #3]. */ + AARCH64_OPND_SVE_ADDR_RM_LSL4, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #4]. */ AARCH64_OPND_SVE_ADDR_RX, /* SVE [<Xn|SP>, <Xm>]. */ AARCH64_OPND_SVE_ADDR_RX_LSL1, /* SVE [<Xn|SP>, <Xm>, LSL #1]. */ AARCH64_OPND_SVE_ADDR_RX_LSL2, /* SVE [<Xn|SP>, <Xm>, LSL #2]. */ diff --git a/include/opcode/riscv-opc.h b/include/opcode/riscv-opc.h index fea4948..c20cb20 100644 --- a/include/opcode/riscv-opc.h +++ b/include/opcode/riscv-opc.h @@ -3804,6 +3804,25 @@ #define MASK_SFVFNRCLIPXUFQF 0xfe00707f #define MATCH_SFVFNRCLIPXFQF 0x8e00505b #define MASK_SFVFNRCLIPXFQF 0xfe00707f +/* MIPS custom instruction. */ +#define MATCH_MIPS_CCMOV 0x600300b +#define MASK_MIPS_CCMOV 0x600707f +#define MATCH_MIPS_LWP 0x0010400b +#define MASK_MIPS_LWP 0x0030707f +#define MATCH_MIPS_LDP 0x0000400b +#define MASK_MIPS_LDP 0x0070707f +#define MATCH_MIPS_SWP 0x0000508b +#define MASK_MIPS_SWP 0x000071ff +#define MATCH_MIPS_SDP 0x0000500b +#define MASK_MIPS_SDP 0x000073ff +#define MATCH_MIPS_EHB 0x00301013 +#define MASK_MIPS_EHB 0xffffffff +#define MATCH_MIPS_IHB 0x00101013 +#define MASK_MIPS_IHB 0xffffffff +#define MATCH_MIPS_PAUSE 0x00501013 +#define MASK_MIPS_PAUSE 0xffffffff +#define MATCH_MIPS_PREF 0x0000000b +#define MASK_MIPS_PREF 0xe000707f /* Unprivileged Counter/Timers CSR addresses. */ #define CSR_CYCLE 0xc00 #define CSR_TIME 0xc01 @@ -3895,6 +3914,7 @@ #define CSR_MTVEC 0x305 #define CSR_MCOUNTEREN 0x306 #define CSR_MSTATUSH 0x310 +#define CSR_MEDELEGH 0x312 #define CSR_MSCRATCH 0x340 #define CSR_MEPC 0x341 #define CSR_MCAUSE 0x342 @@ -4085,6 +4105,7 @@ #define CSR_HIE 0x604 #define CSR_HCOUNTEREN 0x606 #define CSR_HGEIE 0x607 +#define CSR_HEDELEGH 0x612 #define CSR_HTVAL 0x643 #define CSR_HIP 0x644 #define CSR_HVIP 0x645 @@ -4945,6 +4966,16 @@ DECLARE_INSN(ssamoswap_w, MATCH_SSAMOSWAP_W, MASK_SSAMOSWAP_W) DECLARE_INSN(ssamoswap_d, MATCH_SSAMOSWAP_D, MASK_SSAMOSWAP_D) /* Zicfilp instructions. */ DECLARE_INSN(lpad, MATCH_LPAD, MASK_LPAD) +/* MIPS custom instructions. */ +DECLARE_INSN(mips_ccmov, MATCH_MIPS_CCMOV, MASK_MIPS_CCMOV) +DECLARE_INSN(mips_lwp, MATCH_MIPS_LWP, MASK_MIPS_LWP) +DECLARE_INSN(mips_ldp, MATCH_MIPS_LDP, MASK_MIPS_LDP) +DECLARE_INSN(mips_swp, MATCH_MIPS_SWP, MASK_MIPS_SWP) +DECLARE_INSN(mips_sdp, MATCH_MIPS_SDP, MASK_MIPS_SDP) +DECLARE_INSN(mips_ehb, MATCH_MIPS_EHB, MASK_MIPS_EHB) +DECLARE_INSN(mips_ihb, MATCH_MIPS_IHB, MASK_MIPS_IHB) +DECLARE_INSN(mips_pause, MATCH_MIPS_PAUSE, MASK_MIPS_PAUSE) +DECLARE_INSN(mips_pref, MATCH_MIPS_PREF, MASK_MIPS_PREF) #endif /* DECLARE_INSN */ #ifdef DECLARE_CSR /* Unprivileged Counter/Timers CSRs. */ @@ -5033,6 +5064,7 @@ DECLARE_CSR(mconfigptr, CSR_MCONFIGPTR, CSR_CLASS_I, PRIV_SPEC_CLASS_1P12, PRIV_ DECLARE_CSR(mstatus, CSR_MSTATUS, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(misa, CSR_MISA, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(medeleg, CSR_MEDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(medelegh, CSR_MEDELEGH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P13, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mideleg, CSR_MIDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mie, CSR_MIE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mtvec, CSR_MTVEC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) @@ -5224,6 +5256,7 @@ DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRI /* Privileged Hypervisor CSRs. */ DECLARE_CSR(hstatus, CSR_HSTATUS, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) DECLARE_CSR(hedeleg, CSR_HEDELEG, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) +DECLARE_CSR(hedelegh, CSR_HEDELEGH, CSR_CLASS_H_32, PRIV_SPEC_CLASS_1P13, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(hideleg, CSR_HIDELEG, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) DECLARE_CSR(hie, CSR_HIE, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) DECLARE_CSR(hcounteren, CSR_HCOUNTEREN, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) diff --git a/include/opcode/riscv.h b/include/opcode/riscv.h index d76bcdb..c5dd546 100644 --- a/include/opcode/riscv.h +++ b/include/opcode/riscv.h @@ -132,6 +132,15 @@ static inline unsigned int riscv_insn_length (insn_t insn) ((RV_X(x, 25, 1)) | (RV_X(x, 20, 5) << 1) | (RV_IMM_SIGN_N(x, 20, 5) << 5)) #define EXTRACT_CV_SIMD_UIMM6(x) \ ((RV_X(x, 25, 1)) | (RV_X(x, 20, 5) << 1)) +/* Vendor-specific (MIPS) extract macros. */ +#define EXTRACT_MIPS_LWP_IMM(x) \ + (RV_X(x, 22, 5) << 2) +#define EXTRACT_MIPS_LDP_IMM(x) \ + (RV_X(x, 23, 4) << 3) +#define EXTRACT_MIPS_SWP_IMM(x) \ + ((RV_X(x, 25, 2) << 5) | (RV_X(x, 9, 3) << 2)) +#define EXTRACT_MIPS_SDP_IMM(x) \ + ((RV_X(x, 25, 2) << 5) | (RV_X(x, 10, 2) << 3)) #define ENCODE_ITYPE_IMM(x) \ (RV_X(x, 0, 12) << 20) @@ -200,6 +209,15 @@ static inline unsigned int riscv_insn_length (insn_t insn) ((RV_X(x, 0, 1) << 25) | (RV_X(x, 1, 5) << 20)) #define ENCODE_CV_SIMD_UIMM6(x) \ ((RV_X(x, 0, 1) << 25) | (RV_X(x, 1, 5) << 20)) +/* Vendor-specific (MIPS) encode macros. */ +#define ENCODE_MIPS_LWP_IMM(x) \ + (RV_X(x, 2, 5) << 22) +#define ENCODE_MIPS_LDP_IMM(x) \ + (RV_X(x, 3, 4) << 23) +#define ENCODE_MIPS_SWP_IMM(x) \ + ((RV_X(x, 5, 2) << 25) | (RV_X(x, 2, 3) << 9)) +#define ENCODE_MIPS_SDP_IMM(x) \ + ((RV_X(x, 5, 2) << 25) | (RV_X(x, 3, 2) << 10)) #define VALID_ITYPE_IMM(x) (EXTRACT_ITYPE_IMM(ENCODE_ITYPE_IMM(x)) == (x)) #define VALID_STYPE_IMM(x) (EXTRACT_STYPE_IMM(ENCODE_STYPE_IMM(x)) == (x)) @@ -383,6 +401,24 @@ static inline unsigned int riscv_insn_length (insn_t insn) #define OP_MASK_XSO1 0x1 #define OP_SH_XSO1 26 +/* MIPS fields. */ +#define OP_MASK_MIPS_IMM9 0x1ff +#define OP_SH_MIPS_IMM9 20 +#define OP_MASK_MIPS_HINT 0x1f +#define OP_SH_MIPS_HINT 7 +#define OP_MASK_MIPS_LWP_OFFSET 0x1f +#define OP_SH_MIPS_LWP_OFFSET 22 +#define OP_MASK_MIPS_LDP_OFFSET 0xf +#define OP_SH_MIPS_LDP_OFFSET 23 +#define OP_MASK_MIPS_SWP_OFFSET9 0x7 +#define OP_SH_MIPS_SWP_OFFSET9 9 +#define OP_MASK_MIPS_SWP_OFFSET25 0x3 +#define OP_SH_MIPS_SWP_OFFSET25 25 +#define OP_MASK_MIPS_SDP_OFFSET10 0x3 +#define OP_SH_MIPS_SDP_OFFSET10 10 +#define OP_MASK_MIPS_SDP_OFFSET25 0x3 +#define OP_SH_MIPS_SDP_OFFSET25 25 + /* ABI names for selected x-registers. */ #define X_RA 1 @@ -563,6 +599,10 @@ enum riscv_insn_class INSN_CLASS_XSFVQMACCQOQ, INSN_CLASS_XSFVQMACCDOD, INSN_CLASS_XSFVFNRCLIPXFQF, + INSN_CLASS_XMIPSCBOP, + INSN_CLASS_XMIPSCMOV, + INSN_CLASS_XMIPSEXECTL, + INSN_CLASS_XMIPSLSP, }; /* This structure holds information for a particular instruction. */ diff --git a/ld/config.in b/ld/config.in index e10c9e7..3781224 100644 --- a/ld/config.in +++ b/ld/config.in @@ -234,9 +234,6 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION -/* The size of `void *', as computed by sizeof. */ -#undef SIZEOF_VOID_P - /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS diff --git a/ld/configure b/ld/configure index 3f745ac..64b42f1 100755 --- a/ld/configure +++ b/ld/configure @@ -696,8 +696,6 @@ install_as_default TARGET_SYSTEM_ROOT_DEFINE TARGET_SYSTEM_ROOT use_sysroot -ENABLE_BFD_64_BIT_FALSE -ENABLE_BFD_64_BIT_TRUE LARGEFILE_CPPFLAGS CXXCPP OTOOL64 @@ -842,7 +840,6 @@ enable_largefile enable_checking with_lib_path enable_targets -enable_64_bit_bfd with_sysroot enable_gold enable_got @@ -1536,7 +1533,6 @@ Optional Features: --disable-largefile omit support for large files --enable-checking enable run-time checks --enable-targets alternative target configurations - --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes) --enable-gold[=ARG] build gold [ARG={default,yes,no}] --enable-got=<type> GOT handling scheme (target, single, negative, multigot) @@ -2177,189 +2173,6 @@ fi } # ac_fn_cxx_try_link -# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES -# -------------------------------------------- -# Tries to find the compile-time value of EXPR in a program that includes -# INCLUDES, setting VAR accordingly. Returns whether the value could be -# computed -ac_fn_c_compute_int () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) >= 0)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=0 ac_mid=0 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid; break -else - as_fn_arith $ac_mid + 1 && ac_lo=$as_val - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) < 0)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=-1 ac_mid=-1 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) >= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=$ac_mid; break -else - as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - ac_lo= ac_hi= -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid -else - as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in #(( -?*) eval "$3=\$ac_lo"; ac_retval=0 ;; -'') ac_retval=1 ;; -esac - else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -static long int longval () { return $2; } -static unsigned long int ulongval () { return $2; } -#include <stdio.h> -#include <stdlib.h> -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (($2) < 0) - { - long int i = longval (); - if (i != ($2)) - return 1; - fprintf (f, "%ld", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ($2)) - return 1; - fprintf (f, "%lu", i); - } - /* Do not output a trailing newline, as this causes \r\n confusion - on some platforms. */ - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - echo >>conftest.val; read $3 <conftest.val; ac_retval=0 -else - ac_retval=1 -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -rm -f conftest.val - - fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_compute_int - # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES # --------------------------------------------- # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR @@ -11688,7 +11501,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11691 "configure" +#line 11504 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11794,7 +11607,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11797 "configure" +#line 11610 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -15462,70 +15275,40 @@ if test "${enable_targets+set}" = set; then : esac fi -# Check whether --enable-64-bit-bfd was given. -if test "${enable_64_bit_bfd+set}" = set; then : - enableval=$enable_64_bit_bfd; case $enableval in #( - yes|no) : - ;; #( - *) : - as_fn_error $? "bad value ${enableval} for 64-bit-bfd option" "$LINENO" 5 ;; #( - *) : - ;; -esac -else - enable_64_bit_bfd=no -fi - - -if test "x$enable_64_bit_bfd" = "xno"; then : - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if ${ac_cv_sizeof_void_p+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (void *) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_void_p=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 -$as_echo "$ac_cv_sizeof_void_p" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_VOID_P $ac_cv_sizeof_void_p +# See whether 64-bit bfd lib has been enabled. +OLD_CPPFLAGS=$CPPFLAGS +# Put the old CPPFLAGS last, in case the user's CPPFLAGS point somewhere +# with bfd, with -I/foo/include. We always want our bfd. +CPPFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CPPFLAGS" +# Note we cannot cache the result of this check because BFD64 may change +# when a secondary target has been added or removed and we have no access +# to this information here. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BFD is 64-bit" >&5 +$as_echo_n "checking whether BFD is 64-bit... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "bfd.h" +int +main () +{ +#ifdef BFD64 +HAVE_BFD64 +#endif + ; + return 0; +} _ACEOF - - - if test "x$ac_cv_sizeof_void_p" = "x8"; then : - enable_64_bit_bfd=yes -fi - -fi - - if test "x$enable_64_bit_bfd" = "xyes"; then - ENABLE_BFD_64_BIT_TRUE= - ENABLE_BFD_64_BIT_FALSE='#' +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "HAVE_BFD64" >/dev/null 2>&1; then : + have_64_bit_bfd=yes else - ENABLE_BFD_64_BIT_TRUE='#' - ENABLE_BFD_64_BIT_FALSE= + have_64_bit_bfd=no fi +rm -f conftest* - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_64_bit_bfd" >&5 +$as_echo "$have_64_bit_bfd" >&6; } +CPPFLAGS=$OLD_CPPFLAGS # Check whether --with-sysroot was given. @@ -19306,11 +19089,11 @@ do EMUL=$targ_emul fi - if test x${enable_64_bit_bfd} = xno; then + if test x${have_64_bit_bfd} = xno; then . ${srcdir}/../bfd/config.bfd fi - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then targ_extra_emuls="$targ_extra_emuls $targ64_extra_emuls" targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath" fi @@ -19534,7 +19317,7 @@ _ACEOF if test x${all_targets} = xtrue; then - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)' EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES) $(ALL_64_EMUL_EXTRA_OFILES)' else @@ -19737,10 +19520,6 @@ if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${ENABLE_BFD_64_BIT_TRUE}" && test -z "${ENABLE_BFD_64_BIT_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_BFD_64_BIT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${ENABLE_LIBCTF_TRUE}" && test -z "${ENABLE_LIBCTF_FALSE}"; then as_fn_error $? "conditional \"ENABLE_LIBCTF\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 diff --git a/ld/configure.ac b/ld/configure.ac index 1ee0c0c..e5f56dd 100644 --- a/ld/configure.ac +++ b/ld/configure.ac @@ -495,11 +495,11 @@ do EMUL=$targ_emul fi - if test x${enable_64_bit_bfd} = xno; then + if test x${have_64_bit_bfd} = xno; then . ${srcdir}/../bfd/config.bfd fi - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then targ_extra_emuls="$targ_extra_emuls $targ64_extra_emuls" targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath" fi @@ -686,7 +686,7 @@ AC_SUBST(TDIRS) AM_SUBST_NOTMAKE(TDIRS) if test x${all_targets} = xtrue; then - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)' EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES) $(ALL_64_EMUL_EXTRA_OFILES)' else diff --git a/ld/emultempl/emulation.em b/ld/emultempl/emulation.em index 7fe821a..8ff71d6 100644 --- a/ld/emultempl/emulation.em +++ b/ld/emultempl/emulation.em @@ -36,6 +36,7 @@ struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation = ${LDEMUL_EMIT_CTF_EARLY-NULL}, ${LDEMUL_ACQUIRE_STRINGS_FOR_CTF-NULL}, ${LDEMUL_NEW_DYNSYM_FOR_CTF-NULL}, - ${LDEMUL_PRINT_SYMBOL-NULL} + ${LDEMUL_PRINT_SYMBOL-NULL}, + ${LDEMUL_FIND_START_SYMBOL-NULL} }; EOF diff --git a/ld/emultempl/kvxelf.em b/ld/emultempl/kvxelf.em index 186f148..c9a83f7 100644 --- a/ld/emultempl/kvxelf.em +++ b/ld/emultempl/kvxelf.em @@ -173,7 +173,7 @@ elf${ELFSIZE}_kvx_add_stub_section (const char *stub_sec_name, return stub_sec; err_ret: - einfo ("%X%P: can not make stub section: %E\n"); + einfo (_("%X%P: can not make stub section: %E\n")); return NULL; } @@ -216,7 +216,7 @@ gld${EMULATION_NAME}_after_allocation (void) ret = bfd_elf_discard_info (link_info.output_bfd, & link_info); if (ret < 0) { - einfo ("%X%P: .eh_frame/.stab edit: %E\n"); + einfo (_("%X%P: .eh_frame/.stab edit: %E\n")); return; } else if (ret > 0) @@ -232,7 +232,7 @@ gld${EMULATION_NAME}_after_allocation (void) { if (ret < 0) { - einfo ("%X%P: could not compute sections lists for stub generation: %E\n"); + einfo (_("%X%P: could not compute sections lists for stub generation: %E\n")); return; } @@ -246,7 +246,7 @@ gld${EMULATION_NAME}_after_allocation (void) & elf${ELFSIZE}_kvx_add_stub_section, & gldkvx_layout_sections_again)) { - einfo ("%X%P: cannot size stub section: %E\n"); + einfo (_("%X%P: cannot size stub section: %E\n")); return; } } @@ -266,7 +266,7 @@ gld${EMULATION_NAME}_finish (void) && stub_file->the_bfd->sections != NULL) { if (! elf${ELFSIZE}_kvx_build_stubs (& link_info)) - einfo ("%X%P: can not build stubs: %E\n"); + einfo (_("%X%P: can not build stubs: %E\n")); } } @@ -291,7 +291,7 @@ kvx_elf_create_output_section_statements (void) bfd_get_arch (link_info.output_bfd), bfd_get_mach (link_info.output_bfd))) { - einfo ("%X%P: can not create BFD %E\n"); + fatal (_("%P: can not create BFD %E\n")); return; } @@ -299,7 +299,7 @@ kvx_elf_create_output_section_statements (void) ldlang_add_file (stub_file); if (!kvx_elf${ELFSIZE}_init_stub_bfd (&link_info, stub_file->the_bfd)) - einfo ("%P: can not init BFD: %E\n"); + fatal (_("%P: can not init BFD: %E\n")); } diff --git a/ld/emultempl/pe.em b/ld/emultempl/pe.em index 50bb082..b522687 100644 --- a/ld/emultempl/pe.em +++ b/ld/emultempl/pe.em @@ -2448,6 +2448,55 @@ gld${EMULATION_NAME}_find_potential_libraries { return ldfile_open_file_search (name, entry, "", ".lib"); } + +static struct bfd_link_hash_entry * +gld${EMULATION_NAME}_find_alt_start_symbol + (struct bfd_sym_chain *entry) +{ +#if defined (TARGET_IS_i386pe) + bool entry_has_stdcall_suffix; +#endif + struct bfd_link_hash_entry *h; + size_t entry_name_len; + char *symbol_name; + const char *prefix; + const char *suffix; + + entry_name_len = strlen (entry->name); + + if (is_underscoring ()) + prefix = "_"; + else + prefix = ""; + +#if defined (TARGET_IS_i386pe) + if ((entry_name_len > 2 && entry->name[entry_name_len-2] == '@' && ISDIGIT (entry->name[entry_name_len-1])) + || (entry_name_len > 3 && entry->name[entry_name_len-3] == '@' && ISDIGIT (entry->name[entry_name_len-2]) && ISDIGIT (entry->name[entry_name_len-1])) + || (entry_name_len > 4 && entry->name[entry_name_len-4] == '@' && ISDIGIT (entry->name[entry_name_len-3]) && ISDIGIT (entry->name[entry_name_len-2]) && ISDIGIT (entry->name[entry_name_len-1]))) + entry_has_stdcall_suffix = true; + else + entry_has_stdcall_suffix = false; + + if (!entry_has_stdcall_suffix && (bfd_link_dll (&link_info) || dll)) + suffix = "@12"; + else if (!entry_has_stdcall_suffix && pe_subsystem == 1 /* NT kernel driver */) + suffix = "@8"; + else +#endif + suffix = ""; + + if (*prefix == '\0' && *suffix == '\0') + return NULL; + + symbol_name = xmalloc (entry_name_len + 5); + strcpy (symbol_name, prefix); + strcat (symbol_name, entry->name); + strcat (symbol_name, suffix); + + h = bfd_link_hash_lookup (link_info.hash, symbol_name, false, false, true); + free (symbol_name); + return h; +} static char * gld${EMULATION_NAME}_get_script (int *isfile) @@ -2526,5 +2575,6 @@ LDEMUL_UNRECOGNIZED_FILE=gld${EMULATION_NAME}_unrecognized_file LDEMUL_LIST_OPTIONS=gld${EMULATION_NAME}_list_options LDEMUL_RECOGNIZED_FILE=gld${EMULATION_NAME}_recognized_file LDEMUL_FIND_POTENTIAL_LIBRARIES=gld${EMULATION_NAME}_find_potential_libraries +LDEMUL_FIND_START_SYMBOL=gld${EMULATION_NAME}_find_alt_start_symbol source_em ${srcdir}/emultempl/emulation.em @@ -531,7 +531,9 @@ named @var{entry}, the linker will try to parse @var{entry} as a number, and use that as the entry address (the number will be interpreted in base 10; you may use a leading @samp{0x} for base 16, or a leading @samp{0} for base 8). @xref{Entry Point}, for a discussion of defaults -and other ways of specifying the entry point. +and other ways of specifying the entry point. For i386 PE, @var{entry} +can be also the original function name (without the leading underscore +and/or the trailing stdcall @samp{@@number} when applicable). @kindex --exclude-libs @item --exclude-libs @var{lib},@var{lib},... diff --git a/ld/ldemul.c b/ld/ldemul.c index dce0d38..35f91a2 100644 --- a/ld/ldemul.c +++ b/ld/ldemul.c @@ -35,6 +35,14 @@ static ld_emulation_xfer_type *ld_emulation; +struct bfd_link_hash_entry * +ldemul_find_alt_start_symbol (struct bfd_sym_chain *entry) +{ + if (ld_emulation->find_alt_start_symbol) + return ld_emulation->find_alt_start_symbol (entry); + return NULL; +} + void ldemul_hll (char *name) { diff --git a/ld/ldemul.h b/ld/ldemul.h index aa014ae..c58d4c2 100644 --- a/ld/ldemul.h +++ b/ld/ldemul.h @@ -115,9 +115,10 @@ extern void ldemul_acquire_strings_for_ctf (struct ctf_dict *, struct elf_strtab_hash *); extern void ldemul_new_dynsym_for_ctf (struct ctf_dict *, int symidx, struct elf_internal_sym *); - extern bool ldemul_print_symbol (struct bfd_link_hash_entry *hash_entry, void *ptr); +extern struct bfd_link_hash_entry * ldemul_find_alt_start_symbol + (struct bfd_sym_chain *); typedef struct ld_emulation_xfer_struct { /* Run before parsing the command line and script file. @@ -259,6 +260,11 @@ typedef struct ld_emulation_xfer_struct { bool (*print_symbol) (struct bfd_link_hash_entry *hash_entry, void *ptr); + /* Called when ENTRY->name cannot be found by a direct lookup in INFO->hash. + Allows emulations to try variations of the name. */ + struct bfd_link_hash_entry * (*find_alt_start_symbol) + (struct bfd_sym_chain *entry); + } ld_emulation_xfer_type; typedef enum { diff --git a/ld/ldlang.c b/ld/ldlang.c index 97fdb91..e036817 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -2486,11 +2486,18 @@ lang_map (void) } static bool +is_defined (struct bfd_link_hash_entry *h) +{ + return h != NULL + && (h->type == bfd_link_hash_defined + || h->type == bfd_link_hash_defweak); +} + +static bool sort_def_symbol (struct bfd_link_hash_entry *hash_entry, void *info ATTRIBUTE_UNUSED) { - if ((hash_entry->type == bfd_link_hash_defined - || hash_entry->type == bfd_link_hash_defweak) + if (is_defined (hash_entry) && hash_entry->u.def.section->owner != link_info.output_bfd && hash_entry->u.def.section->owner != NULL) { @@ -4184,9 +4191,7 @@ ldlang_check_require_defined_symbols (void) h = bfd_link_hash_lookup (link_info.hash, ptr->name, false, false, true); - if (h == NULL - || (h->type != bfd_link_hash_defined - && h->type != bfd_link_hash_defweak)) + if (! is_defined (h)) einfo(_("%X%P: required symbol `%s' not defined\n"), ptr->name); } } @@ -4892,9 +4897,7 @@ print_assignment (lang_assignment_statement_type *assignment, h = bfd_link_hash_lookup (link_info.hash, assignment->exp->assign.dst, false, false, true); - if (h != NULL - && (h->type == bfd_link_hash_defined - || h->type == bfd_link_hash_defweak)) + if (is_defined (h)) { value = h->u.def.value; value += h->u.def.section->output_section->vma; @@ -4939,8 +4942,7 @@ print_one_symbol (struct bfd_link_hash_entry *hash_entry, void *ptr) { asection *sec = (asection *) ptr; - if ((hash_entry->type == bfd_link_hash_defined - || hash_entry->type == bfd_link_hash_defweak) + if (is_defined (hash_entry) && sec == hash_entry->u.def.section) { print_spaces (SECTION_NAME_MAP_LENGTH); @@ -7234,9 +7236,7 @@ lang_end (void) { h = bfd_link_hash_lookup (link_info.hash, sym->name, false, false, false); - if (h != NULL - && (h->type == bfd_link_hash_defined - || h->type == bfd_link_hash_defweak) + if (is_defined (h) && !bfd_is_const_section (h->u.def.section)) break; } @@ -7255,9 +7255,11 @@ lang_end (void) h = bfd_link_hash_lookup (link_info.hash, entry_symbol.name, false, false, true); - if (h != NULL - && (h->type == bfd_link_hash_defined - || h->type == bfd_link_hash_defweak) + + if (! is_defined (h) || h->u.def.section->output_section == NULL) + h = ldemul_find_alt_start_symbol (&entry_symbol); + + if (is_defined (h) && h->u.def.section->output_section != NULL) { bfd_vma val; diff --git a/ld/testsuite/ld-elf/tbss4.d b/ld/testsuite/ld-elf/tbss4.d new file mode 100644 index 0000000..336ed8f --- /dev/null +++ b/ld/testsuite/ld-elf/tbss4.d @@ -0,0 +1,13 @@ +#ld: -e _start -Ttext=0x1000 -z max-page-size=0x1000 -z common-page-size=0x1000 -z noseparate-code +#readelf: -lSW +#target: *-linux* *-gnu* +#notarget: hppa64-*-* ia64-*-* + +#... +.* \.tbss +NOBITS +0+1014 +0+1014 +0+4 +0+ +WAT +0 +0 +4 + +#... + +TLS +0x0*1014 +0x0+1014 +0x0+1014 +0x0+ +0x0+4 R +0x4 +#... +.* \.tbss +#pass diff --git a/ld/testsuite/ld-elf/tbss4.s b/ld/testsuite/ld-elf/tbss4.s new file mode 100644 index 0000000..f49491e --- /dev/null +++ b/ld/testsuite/ld-elf/tbss4.s @@ -0,0 +1,25 @@ +# Writeable gcc_except_table is required in order to put this section after +# the DATA_SEGMENT_ALIGN directive in the default linker script (and hence +# in the same PT_LOAD as the PT_TLS segment, and hence so that the +# gcc_except_table can affect the .tbss section location). + .section .gcc_except_table,"aw",%progbits +# Alignment is needed -- otherwise gcc_except_table start position seems to +# be adjusted so that the tbss section is fully aligned. + .balign 4 + .ascii "Odd number of chars" + + .section .tbss,"awT",%nobits + .balign 4 + .type xyz, %object + .size xyz, 4 +xyz: + .zero 4 + + .data +dataval: + .balign 4 + .ascii "x" + + .text + .global _start +_start: diff --git a/ld/testsuite/ld-plugin/pr25618a.h b/ld/testsuite/ld-plugin/pr25618a.h index 9bf857c..04be194 100644 --- a/ld/testsuite/ld-plugin/pr25618a.h +++ b/ld/testsuite/ld-plugin/pr25618a.h @@ -1,2 +1 @@ -#pragma once __attribute__((visibility("default"))) int bar(); diff --git a/ld/testsuite/ld-plugin/pr25618b.h b/ld/testsuite/ld-plugin/pr25618b.h index cd80074..65e72a0 100644 --- a/ld/testsuite/ld-plugin/pr25618b.h +++ b/ld/testsuite/ld-plugin/pr25618b.h @@ -1,2 +1 @@ -#pragma once __attribute__((visibility("default"))) int foo(); diff --git a/ld/testsuite/ld-x86-64/dwarf4.s b/ld/testsuite/ld-x86-64/dwarf4.s new file mode 100644 index 0000000..7f1a90d --- /dev/null +++ b/ld/testsuite/ld-x86-64/dwarf4.s @@ -0,0 +1,346 @@ +/* Assembly outputs of + +extern void bar(); + +void foo(int p) { + int local = p; + bar(); + local = 123; + bar(); + local = 456; +} + +compiled by GCC 14.2.1 with -O2 -g -dA -gdwarf-4. */ + + .file "dwarf4.c" + .text +.Ltext0: + .file 1 "dwarf4.c" + .p2align 4 + .globl foo + .type foo, @function +foo: +.LVL0: + # DEBUG p => di +.LFB0: + # dwarf4.c:3:17 + .loc 1 3 17 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf4.c:4:3 + .loc 1 4 3 view .LVU1 + # DEBUG local => di + # dwarf4.c:5:3 + .loc 1 5 3 view .LVU2 + # dwarf4.c:3:17 + .loc 1 3 17 is_stmt 0 view .LVU3 + subq $8, %rsp + .cfi_def_cfa_offset 16 + # dwarf4.c:5:3 + .loc 1 5 3 view .LVU4 + xorl %eax, %eax + call bar +.LVL1: + # DEBUG local => entry_value#0 + # DEBUG p => entry_value#0 + # dwarf4.c:6:3 + .loc 1 6 3 is_stmt 1 view .LVU5 + # DEBUG local => 0x7b + # dwarf4.c:7:3 + .loc 1 7 3 view .LVU6 + xorl %eax, %eax + # dwarf4.c:9:1 + .loc 1 9 1 is_stmt 0 view .LVU7 + addq $8, %rsp + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:1073741824 (estimated locally, freq 1.0000) (ABNORMAL,SIBCALL) + # dwarf4.c:7:3 + .loc 1 7 3 view .LVU8 + jmp bar +.LVL2: + .cfi_endproc +.LFE0: + .size foo, .-foo +.Letext0: + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0x9e # Length of Compilation Unit Info + .value 0x4 # DWARF version number + .long .Ldebug_abbrev0 # Offset Into Abbrev. Section + .byte 0x8 # Pointer Size (in bytes) + .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) + .long .LASF0 # DW_AT_producer: "GNU C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-4 -O2" + .byte 0xc # DW_AT_language + .long .LASF1 # DW_AT_name: "dwarf4.c" + .long .LASF2 # DW_AT_comp_dir: "." + .quad .Ltext0 # DW_AT_low_pc + .quad .Letext0-.Ltext0 # DW_AT_high_pc + .long .Ldebug_line0 # DW_AT_stmt_list + .uleb128 0x2 # (DIE (0x2d) DW_TAG_subprogram) + # DW_AT_external + .ascii "bar\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf4.c) + .byte 0x1 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + # DW_AT_declaration + .long 0x3b # DW_AT_sibling + .uleb128 0x3 # (DIE (0x39) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x2d + .uleb128 0x4 # (DIE (0x3b) DW_TAG_subprogram) + # DW_AT_external + .ascii "foo\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf4.c) + .byte 0x3 # DW_AT_decl_line + .byte 0x6 # DW_AT_decl_column + # DW_AT_prototyped + .quad .LFB0 # DW_AT_low_pc + .quad .LFE0-.LFB0 # DW_AT_high_pc + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_GNU_all_call_sites + .long 0x9a # DW_AT_sibling + .uleb128 0x5 # (DIE (0x59) DW_TAG_formal_parameter) + .ascii "p\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf4.c) + .byte 0x3 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x9a # DW_AT_type + .long .LLST0 # DW_AT_location + .long .LVUS0 # DW_AT_GNU_locviews + .uleb128 0x6 # (DIE (0x6b) DW_TAG_variable) + .long .LASF3 # DW_AT_name: "local" + .byte 0x1 # DW_AT_decl_file (dwarf4.c) + .byte 0x4 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x9a # DW_AT_type + .long .LLST1 # DW_AT_location + .long .LVUS1 # DW_AT_GNU_locviews + .uleb128 0x7 # (DIE (0x7f) DW_TAG_GNU_call_site) + .quad .LVL1 # DW_AT_low_pc + .long 0x2d # DW_AT_abstract_origin + .uleb128 0x8 # (DIE (0x8c) DW_TAG_GNU_call_site) + .quad .LVL2 # DW_AT_low_pc + # DW_AT_GNU_tail_call + .long 0x2d # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x3b + .uleb128 0x9 # (DIE (0x9a) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .ascii "int\0" # DW_AT_name + .byte 0 # end of children of DIE 0xb + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 # (abbrev code) + .uleb128 0x11 # (TAG: DW_TAG_compile_unit) + .byte 0x1 # DW_children_yes + .uleb128 0x25 # (DW_AT_producer) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x13 # (DW_AT_language) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1b # (DW_AT_comp_dir) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x10 # (DW_AT_stmt_list) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x2 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3 # (abbrev code) + .uleb128 0x18 # (TAG: DW_TAG_unspecified_parameters) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x4 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x27 # (DW_AT_prototyped) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x40 # (DW_AT_frame_base) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x6 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x7 # (abbrev code) + .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) + .byte 0 # DW_children_no + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8 # (abbrev code) + .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) + .byte 0 # DW_children_no + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2115 # (DW_AT_GNU_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x9 # (abbrev code) + .uleb128 0x24 # (TAG: DW_TAG_base_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3e # (DW_AT_encoding) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .byte 0 + .byte 0 + .byte 0 + .section .debug_loc,"",@progbits +.Ldebug_loc0: +.LVUS0: + .uleb128 0 # View list begin (*.LVUS0) + .uleb128 .LVU5 # View list end (*.LVUS0) + .uleb128 .LVU5 # View list begin (*.LVUS0) + .uleb128 0 # View list end (*.LVUS0) +.LLST0: + .quad .LVL0-.Ltext0 # Location list begin address (*.LLST0) + .quad .LVL1-1-.Ltext0 # Location list end address (*.LLST0) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad .LVL1-1-.Ltext0 # Location list begin address (*.LLST0) + .quad .LFE0-.Ltext0 # Location list end address (*.LLST0) + .value 0x4 # Location expression size + .byte 0xf3 # DW_OP_GNU_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST0) + .quad 0 # Location list terminator end (*.LLST0) +.LVUS1: + .uleb128 .LVU2 # View list begin (*.LVUS1) + .uleb128 .LVU5 # View list end (*.LVUS1) + .uleb128 .LVU5 # View list begin (*.LVUS1) + .uleb128 .LVU6 # View list end (*.LVUS1) + .uleb128 .LVU6 # View list begin (*.LVUS1) + .uleb128 0 # View list end (*.LVUS1) +.LLST1: + .quad .LVL0-.Ltext0 # Location list begin address (*.LLST1) + .quad .LVL1-1-.Ltext0 # Location list end address (*.LLST1) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad .LVL1-1-.Ltext0 # Location list begin address (*.LLST1) + .quad .LVL1-.Ltext0 # Location list end address (*.LLST1) + .value 0x4 # Location expression size + .byte 0xf3 # DW_OP_GNU_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .quad .LVL1-.Ltext0 # Location list begin address (*.LLST1) + .quad .LFE0-.Ltext0 # Location list end address (*.LLST1) + .value 0x3 # Location expression size + .byte 0x8 # DW_OP_const1u + .byte 0x7b + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST1) + .quad 0 # Location list terminator end (*.LLST1) + .section .debug_aranges,"",@progbits + .long 0x2c # Length of Address Ranges Info + .value 0x2 # DWARF aranges version + .long .Ldebug_info0 # Offset of Compilation Unit Info + .byte 0x8 # Size of Address + .byte 0 # Size of Segment Descriptor + .value 0 # Pad to 16 byte boundary + .value 0 + .quad .Ltext0 # Address + .quad .Letext0-.Ltext0 # Length + .quad 0 + .quad 0 + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF0: + .string "GNU C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-4 -O2" +.LASF1: + .string "dwarf4.c" +.LASF3: + .string "local" +.LASF2: + .string "." + .ident "GCC: (GNU) 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee]" + .section .note.GNU-stack,"",@progbits diff --git a/ld/testsuite/ld-x86-64/dwarf5a.s b/ld/testsuite/ld-x86-64/dwarf5a.s new file mode 100644 index 0000000..eefaaf4 --- /dev/null +++ b/ld/testsuite/ld-x86-64/dwarf5a.s @@ -0,0 +1,400 @@ +/* Assembly outputs of + +extern void foo(int); + +int global; + +int main() { + int local = global; + foo(1); + local = 123; + foo(2); + local = 456; + return 0; +} + +compiled by GCC 14.2.1 with -O2 -g -dA -gdwarf-5. */ + + .file "dwarf5a.c" + .text +.Ltext0: + .file 0 "." "dwarf5a.c" + .section .text.startup,"ax",@progbits + .p2align 4 + .globl main + .type main, @function +main: +.LFB0: + .file 1 "dwarf5a.c" + # dwarf5a.c:5:12 + .loc 1 5 12 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf5a.c:6:3 + .loc 1 6 3 view .LVU1 +.LVL0: + # DEBUG local => [`global'] + # dwarf5a.c:7:3 + .loc 1 7 3 view .LVU2 + # dwarf5a.c:5:12 + .loc 1 5 12 is_stmt 0 view .LVU3 + subq $8, %rsp + .cfi_def_cfa_offset 16 + # dwarf5a.c:7:3 + .loc 1 7 3 view .LVU4 + movl $1, %edi + call foo +.LVL1: + # DEBUG local RESET + # dwarf5a.c:8:3 + .loc 1 8 3 is_stmt 1 view .LVU5 + # DEBUG local => 0x7b + # dwarf5a.c:9:3 + .loc 1 9 3 view .LVU6 + movl $2, %edi + call foo +.LVL2: + # dwarf5a.c:10:3 + .loc 1 10 3 view .LVU7 + # DEBUG local => 0x1c8 + # dwarf5a.c:11:3 + .loc 1 11 3 view .LVU8 + # dwarf5a.c:12:1 + .loc 1 12 1 is_stmt 0 view .LVU9 + xorl %eax, %eax + addq $8, %rsp + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:1073741824 (estimated locally, freq 1.0000) + ret + .cfi_endproc +.LFE0: + .size main, .-main + .globl global + .bss + .align 4 + .type global, @object + .size global, 4 +global: + .zero 4 + .text +.Letext0: + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0xb3 # Length of Compilation Unit Info + .value 0x5 # DWARF version number + .byte 0x1 # DW_UT_compile + .byte 0x8 # Pointer Size (in bytes) + .long .Ldebug_abbrev0 # Offset Into Abbrev. Section + .uleb128 0x2 # (DIE (0xc) DW_TAG_compile_unit) + .long .LASF4 # DW_AT_producer: "GNU C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-5 -O2" + .byte 0x1d # DW_AT_language + .long .LASF0 # DW_AT_name: "dwarf5a.c" + .long .LASF1 # DW_AT_comp_dir: "." + .long .LLRL1 # DW_AT_ranges + .quad 0 # DW_AT_low_pc + .long .Ldebug_line0 # DW_AT_stmt_list + .uleb128 0x3 # (DIE (0x2a) DW_TAG_variable) + .long .LASF2 # DW_AT_name: "global" + .byte 0x1 # DW_AT_decl_file (dwarf5a.c) + .byte 0x3 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x40 # DW_AT_type + # DW_AT_external + .uleb128 0x9 # DW_AT_location + .byte 0x3 # DW_OP_addr + .quad global + .uleb128 0x4 # (DIE (0x40) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .ascii "int\0" # DW_AT_name + .uleb128 0x5 # (DIE (0x47) DW_TAG_subprogram) + # DW_AT_external + .ascii "foo\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf5a.c) + .byte 0x1 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + # DW_AT_prototyped + # DW_AT_declaration + .long 0x59 # DW_AT_sibling + .uleb128 0x6 # (DIE (0x53) DW_TAG_formal_parameter) + .long 0x40 # DW_AT_type + .byte 0 # end of children of DIE 0x47 + .uleb128 0x7 # (DIE (0x59) DW_TAG_subprogram) + # DW_AT_external + .long .LASF5 # DW_AT_name: "main" + .byte 0x1 # DW_AT_decl_file (dwarf5a.c) + .byte 0x5 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x40 # DW_AT_type + .quad .LFB0 # DW_AT_low_pc + .quad .LFE0-.LFB0 # DW_AT_high_pc + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_call_all_calls + .uleb128 0x8 # (DIE (0x77) DW_TAG_variable) + .long .LASF3 # DW_AT_name: "local" + .byte 0x1 # DW_AT_decl_file (dwarf5a.c) + .byte 0x6 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x40 # DW_AT_type + .long .LLST0 # DW_AT_location + .long .LVUS0 # DW_AT_GNU_locviews + .uleb128 0x9 # (DIE (0x8b) DW_TAG_call_site) + .quad .LVL1 # DW_AT_call_return_pc + .long 0x47 # DW_AT_call_origin + .long 0xa2 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x9c) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x1 # DW_AT_call_value + .byte 0x31 # DW_OP_lit1 + .byte 0 # end of children of DIE 0x8b + .uleb128 0xa # (DIE (0xa2) DW_TAG_call_site) + .quad .LVL2 # DW_AT_call_return_pc + .long 0x47 # DW_AT_call_origin + .uleb128 0x1 # (DIE (0xaf) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x1 # DW_AT_call_value + .byte 0x32 # DW_OP_lit2 + .byte 0 # end of children of DIE 0xa2 + .byte 0 # end of children of DIE 0x59 + .byte 0 # end of children of DIE 0xc + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 # (abbrev code) + .uleb128 0x49 # (TAG: DW_TAG_call_site_parameter) + .byte 0 # DW_children_no + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7e # (DW_AT_call_value) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x2 # (abbrev code) + .uleb128 0x11 # (TAG: DW_TAG_compile_unit) + .byte 0x1 # DW_children_yes + .uleb128 0x25 # (DW_AT_producer) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x13 # (DW_AT_language) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x1f # (DW_FORM_line_strp) + .uleb128 0x1b # (DW_AT_comp_dir) + .uleb128 0x1f # (DW_FORM_line_strp) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x10 # (DW_AT_stmt_list) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x3 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x4 # (abbrev code) + .uleb128 0x24 # (TAG: DW_TAG_base_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3e # (DW_AT_encoding) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .byte 0 + .byte 0 + .uleb128 0x5 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x27 # (DW_AT_prototyped) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x40 # (DW_AT_frame_base) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7a # (DW_AT_call_all_calls) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x8 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x9 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xa # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .byte 0 + .section .debug_loclists,"",@progbits + .long .Ldebug_loc3-.Ldebug_loc2 # Length of Location Lists +.Ldebug_loc2: + .value 0x5 # DWARF version number + .byte 0x8 # Address Size + .byte 0 # Segment Size + .long 0 # Offset Entry Count +.Ldebug_loc0: +.LVUS0: + .uleb128 .LVU2 # View list begin (*.LVUS0) + .uleb128 .LVU5 # View list end (*.LVUS0) + .uleb128 .LVU6 # View list begin (*.LVUS0) + .uleb128 .LVU8 # View list end (*.LVUS0) + .uleb128 .LVU8 # View list begin (*.LVUS0) + .uleb128 0 # View list end (*.LVUS0) +.LLST0: + .byte 0x6 # DW_LLE_base_address (*.LLST0) + .quad .LVL0 # Base address (*.LLST0) + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL0-.LVL0 # Location list begin address (*.LLST0) + .uleb128 .LVL1-1-.LVL0 # Location list end address (*.LLST0) + .uleb128 0x9 # Location expression size + .byte 0x3 # DW_OP_addr + .quad global + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL1-.LVL0 # Location list begin address (*.LLST0) + .uleb128 .LVL2-.LVL0 # Location list end address (*.LLST0) + .uleb128 0x3 # Location expression size + .byte 0x8 # DW_OP_const1u + .byte 0x7b + .byte 0x9f # DW_OP_stack_value + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL2-.LVL0 # Location list begin address (*.LLST0) + .uleb128 .LFE0-.LVL0 # Location list end address (*.LLST0) + .uleb128 0x4 # Location expression size + .byte 0xa # DW_OP_const2u + .value 0x1c8 + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST0) +.Ldebug_loc3: + .section .debug_aranges,"",@progbits + .long 0x2c # Length of Address Ranges Info + .value 0x2 # DWARF aranges version + .long .Ldebug_info0 # Offset of Compilation Unit Info + .byte 0x8 # Size of Address + .byte 0 # Size of Segment Descriptor + .value 0 # Pad to 16 byte boundary + .value 0 + .quad .LFB0 # Address + .quad .LFE0-.LFB0 # Length + .quad 0 + .quad 0 + .section .debug_rnglists,"",@progbits +.Ldebug_ranges0: + .long .Ldebug_ranges3-.Ldebug_ranges2 # Length of Range Lists +.Ldebug_ranges2: + .value 0x5 # DWARF version number + .byte 0x8 # Address Size + .byte 0 # Segment Size + .long 0 # Offset Entry Count +.LLRL1: + .byte 0x7 # DW_RLE_start_length (*.LLRL1) + .quad .LFB0 # Range begin address (*.LLRL1) + .uleb128 .LFE0-.LFB0 # Range length (*.LLRL1) + .byte 0 # DW_RLE_end_of_list (*.LLRL1) +.Ldebug_ranges3: + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF3: + .string "local" +.LASF4: + .string "GNU C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-5 -O2" +.LASF2: + .string "global" +.LASF5: + .string "main" + .section .debug_line_str,"MS",@progbits,1 +.LASF0: + .string "dwarf5a.c" +.LASF1: + .string "." + .ident "GCC: (GNU) 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee]" + .section .note.GNU-stack,"",@progbits diff --git a/ld/testsuite/ld-x86-64/dwarf5b.s b/ld/testsuite/ld-x86-64/dwarf5b.s new file mode 100644 index 0000000..4d34469 --- /dev/null +++ b/ld/testsuite/ld-x86-64/dwarf5b.s @@ -0,0 +1,345 @@ +/* Assembly outputs of + +extern void foo(int); + +extern int global; + +void +bar (void) +{ + int local = global; + foo(local); + local = 123; + foo(local); + local = 456; +} + +compiled by GCC 14.2.1 with -O2 -g -dA -gdwarf-5. */ + + .file "dwarf5b.c" + .text +.Ltext0: + .file 0 "." "dwarf5b.c" + .p2align 4 + .globl bar + .type bar, @function +bar: +.LFB0: + .file 1 "dwarf5b.c" + # dwarf5b.c:7:1 + .loc 1 7 1 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf5b.c:8:3 + .loc 1 8 3 view .LVU1 +.LVL0: + # DEBUG local => [`global'] + # dwarf5b.c:9:3 + .loc 1 9 3 view .LVU2 + # dwarf5b.c:7:1 + .loc 1 7 1 is_stmt 0 view .LVU3 + subq $8, %rsp + .cfi_def_cfa_offset 16 + # dwarf5b.c:9:3 + .loc 1 9 3 view .LVU4 + movl global(%rip), %edi + call foo +.LVL1: + # DEBUG local RESET + # dwarf5b.c:10:3 + .loc 1 10 3 is_stmt 1 view .LVU5 + # DEBUG local => 0x7b + # dwarf5b.c:11:3 + .loc 1 11 3 view .LVU6 + movl $123, %edi + # dwarf5b.c:13:1 + .loc 1 13 1 is_stmt 0 view .LVU7 + addq $8, %rsp + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:1073741824 (estimated locally, freq 1.0000) (ABNORMAL,SIBCALL) + # dwarf5b.c:11:3 + .loc 1 11 3 view .LVU8 + jmp foo +.LVL2: + .cfi_endproc +.LFE0: + .size bar, .-bar +.Letext0: + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0xa0 # Length of Compilation Unit Info + .value 0x5 # DWARF version number + .byte 0x1 # DW_UT_compile + .byte 0x8 # Pointer Size (in bytes) + .long .Ldebug_abbrev0 # Offset Into Abbrev. Section + .uleb128 0x1 # (DIE (0xc) DW_TAG_compile_unit) + .long .LASF4 # DW_AT_producer: "GNU C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-5 -O2" + .byte 0x1d # DW_AT_language + .long .LASF0 # DW_AT_name: "dwarf5b.c" + .long .LASF1 # DW_AT_comp_dir: "." + .quad .Ltext0 # DW_AT_low_pc + .quad .Letext0-.Ltext0 # DW_AT_high_pc + .long .Ldebug_line0 # DW_AT_stmt_list + .uleb128 0x2 # (DIE (0x2e) DW_TAG_variable) + .long .LASF2 # DW_AT_name: "global" + .byte 0x1 # DW_AT_decl_file (dwarf5b.c) + .byte 0x3 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x3a # DW_AT_type + # DW_AT_external + # DW_AT_declaration + .uleb128 0x3 # (DIE (0x3a) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .ascii "int\0" # DW_AT_name + .uleb128 0x4 # (DIE (0x41) DW_TAG_subprogram) + # DW_AT_external + .ascii "foo\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf5b.c) + .byte 0x1 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + # DW_AT_prototyped + # DW_AT_declaration + .long 0x53 # DW_AT_sibling + .uleb128 0x5 # (DIE (0x4d) DW_TAG_formal_parameter) + .long 0x3a # DW_AT_type + .byte 0 # end of children of DIE 0x41 + .uleb128 0x6 # (DIE (0x53) DW_TAG_subprogram) + # DW_AT_external + .ascii "bar\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf5b.c) + .byte 0x6 # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + # DW_AT_prototyped + .quad .LFB0 # DW_AT_low_pc + .quad .LFE0-.LFB0 # DW_AT_high_pc + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_call_all_calls + .uleb128 0x7 # (DIE (0x6d) DW_TAG_variable) + .long .LASF3 # DW_AT_name: "local" + .byte 0x1 # DW_AT_decl_file (dwarf5b.c) + .byte 0x8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x3a # DW_AT_type + .long .LLST0 # DW_AT_location + .long .LVUS0 # DW_AT_GNU_locviews + .uleb128 0x8 # (DIE (0x81) DW_TAG_call_site) + .quad .LVL1 # DW_AT_call_return_pc + .long 0x41 # DW_AT_call_origin + .uleb128 0x9 # (DIE (0x8e) DW_TAG_call_site) + .quad .LVL2 # DW_AT_call_return_pc + # DW_AT_call_tail_call + .long 0x41 # DW_AT_call_origin + .uleb128 0xa # (DIE (0x9b) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x2 # DW_AT_call_value + .byte 0x8 # DW_OP_const1u + .byte 0x7b + .byte 0 # end of children of DIE 0x8e + .byte 0 # end of children of DIE 0x53 + .byte 0 # end of children of DIE 0xc + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 # (abbrev code) + .uleb128 0x11 # (TAG: DW_TAG_compile_unit) + .byte 0x1 # DW_children_yes + .uleb128 0x25 # (DW_AT_producer) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x13 # (DW_AT_language) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x1f # (DW_FORM_line_strp) + .uleb128 0x1b # (DW_AT_comp_dir) + .uleb128 0x1f # (DW_FORM_line_strp) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x10 # (DW_AT_stmt_list) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x2 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x3 # (abbrev code) + .uleb128 0x24 # (TAG: DW_TAG_base_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3e # (DW_AT_encoding) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .byte 0 + .byte 0 + .uleb128 0x4 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x27 # (DW_AT_prototyped) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x27 # (DW_AT_prototyped) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x40 # (DW_AT_frame_base) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7a # (DW_AT_call_all_calls) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x7 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x8 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0 # DW_children_no + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x9 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x82 # (DW_AT_call_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xa # (abbrev code) + .uleb128 0x49 # (TAG: DW_TAG_call_site_parameter) + .byte 0 # DW_children_no + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7e # (DW_AT_call_value) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .byte 0 + .section .debug_loclists,"",@progbits + .long .Ldebug_loc3-.Ldebug_loc2 # Length of Location Lists +.Ldebug_loc2: + .value 0x5 # DWARF version number + .byte 0x8 # Address Size + .byte 0 # Segment Size + .long 0 # Offset Entry Count +.Ldebug_loc0: +.LVUS0: + .uleb128 .LVU6 # View list begin (*.LVUS0) + .uleb128 0 # View list end (*.LVUS0) +.LLST0: + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL1-.Ltext0 # Location list begin address (*.LLST0) + .uleb128 .LFE0-.Ltext0 # Location list end address (*.LLST0) + .uleb128 0x3 # Location expression size + .byte 0x8 # DW_OP_const1u + .byte 0x7b + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST0) +.Ldebug_loc3: + .section .debug_aranges,"",@progbits + .long 0x2c # Length of Address Ranges Info + .value 0x2 # DWARF aranges version + .long .Ldebug_info0 # Offset of Compilation Unit Info + .byte 0x8 # Size of Address + .byte 0 # Size of Segment Descriptor + .value 0 # Pad to 16 byte boundary + .value 0 + .quad .Ltext0 # Address + .quad .Letext0-.Ltext0 # Length + .quad 0 + .quad 0 + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF3: + .string "local" +.LASF4: + .string "GNU C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-5 -O2" +.LASF2: + .string "global" + .section .debug_line_str,"MS",@progbits,1 +.LASF1: + .string "." +.LASF0: + .string "dwarf5b.c" + .ident "GCC: (GNU) 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee]" + .section .note.GNU-stack,"",@progbits diff --git a/ld/testsuite/ld-x86-64/pr32809.d b/ld/testsuite/ld-x86-64/pr32809.d new file mode 100644 index 0000000..3affc23 --- /dev/null +++ b/ld/testsuite/ld-x86-64/pr32809.d @@ -0,0 +1,71 @@ +#source: dwarf5a.s +#source: dwarf4.s +#source: dwarf5b.s +#as: --64 +#ld: -r -m elf_x86_64 +#readelf: --wide --debug-dump=loc + +Contents of the .*ebug_loc section: + + Offset Begin End Expression + + 00000000 v000000000000000 v000000000000000 location view pair + 00000002 v000000000000000 v000000000000000 location view pair + + 00000004 v000000000000000 v000000000000000 views at 00000000 for: + 0000000000000000 000000000000000a \(DW_OP_reg5 \(rdi\)\) + 00000017 v000000000000000 v000000000000000 views at 00000002 for: + 000000000000000a 0000000000000016 \(DW_OP_GNU_entry_value: \(DW_OP_reg5 \(rdi\)\); DW_OP_stack_value\) + 0000002d <End of list> + + 0000003d v000000000000002 v000000000000000 location view pair + 0000003f v000000000000000 v000000000000001 location view pair + 00000041 v000000000000001 v000000000000000 location view pair + + 00000043 v000000000000002 v000000000000000 views at 0000003d for: + 0000000000000000 000000000000000a \(DW_OP_reg5 \(rdi\)\) + 00000056 v000000000000000 v000000000000001 views at 0000003f for: + 000000000000000a 000000000000000b \(DW_OP_GNU_entry_value: \(DW_OP_reg5 \(rdi\)\); DW_OP_stack_value\) + 0000006c v000000000000001 v000000000000000 views at 00000041 for: + 000000000000000b 0000000000000016 \(DW_OP_const1u: 123; DW_OP_stack_value\) + 00000081 <End of list> + +Contents of the .*ebug_loclists section: + +Table at Offset 0 + Length: 0x34 + DWARF version: 5 + Address size: 8 + Segment size: 0 + Offset entries: 0 + + Offset Begin End Expression + + 0000000c v000000000000002 v000000000000000 location view pair + 0000000e v000000000000001 v000000000000001 location view pair + 00000010 v000000000000001 v000000000000000 location view pair + + 00000012 0000000000000000 \(base address\) + 0000001b v000000000000002 v000000000000000 views at 0000000c for: + 0000000000000000 000000000000000d \(DW_OP_addr: 0\) + 00000028 v000000000000001 v000000000000001 views at 0000000e for: + 000000000000000e 0000000000000018 \(DW_OP_const1u: 123; DW_OP_stack_value\) + 0000002f v000000000000001 v000000000000000 views at 00000010 for: + 0000000000000018 000000000000001f \(DW_OP_const2u: 456; DW_OP_stack_value\) + 00000037 <End of list> +Table at Offset 0x38 + Length: 0x12 + DWARF version: 5 + Address size: 8 + Segment size: 0 + Offset entries: 0 + + Offset Begin End Expression + + 00000044 v000000000000001 v000000000000000 location view pair + + 00000046 v000000000000001 v000000000000000 views at 00000044 for: + 000000000000002f 000000000000003d \(DW_OP_const1u: 123; DW_OP_stack_value\) + 0000004d <End of list> + +#pass diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp index 52c4d5e..3bb88ff 100644 --- a/ld/testsuite/ld-x86-64/x86-64.exp +++ b/ld/testsuite/ld-x86-64/x86-64.exp @@ -563,6 +563,7 @@ run_dump_test "pr32591-3" run_dump_test "pr32591-3-x32" run_dump_test "pr32591-4" run_dump_test "pr32591-4-x32" +run_dump_test "pr32809" if { ![skip_sframe_tests] } { run_dump_test "sframe-simple-1" diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c index 799825c..844cc6d 100644 --- a/opcodes/aarch64-asm-2.c +++ b/opcodes/aarch64-asm-2.c @@ -149,8 +149,8 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 669: /* csneg */ value = 669; /* --> csneg. */ break; - case 688: /* rev */ case 689: /* rev64 */ + case 688: /* rev */ value = 688; /* --> rev. */ break; case 714: /* lsl */ @@ -426,7 +426,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1218: /* movz */ value = 1218; /* --> movz. */ break; - case 3216: /* clrbhb */ + case 3190: /* clrbhb */ case 1299: /* autibsp */ case 1298: /* autibz */ case 1297: /* autiasp */ @@ -445,6 +445,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1245: /* pacib1716 */ case 1244: /* pacia1716 */ case 1243: /* xpaclri */ + case 1242: /* dgh */ case 1241: /* sevl */ case 1240: /* sev */ case 1239: /* wfi */ @@ -465,7 +466,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1254: /* dsb */ value = 1254; /* --> dsb. */ break; - case 3217: /* trcit */ + case 3191: /* trcit */ case 1285: /* brb */ case 1284: /* cosp */ case 1283: /* cpp */ @@ -488,7 +489,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1280: /* wfit */ value = 1280; /* --> wfit. */ break; - case 2101: /* bic */ + case 2085: /* bic */ case 1348: /* and */ value = 1348; /* --> and. */ break; @@ -500,19 +501,19 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1351: /* ands */ value = 1351; /* --> ands. */ break; - case 2102: /* cmple */ + case 2086: /* cmple */ case 1386: /* cmpge */ value = 1386; /* --> cmpge. */ break; - case 2105: /* cmplt */ + case 2089: /* cmplt */ case 1389: /* cmpgt */ value = 1389; /* --> cmpgt. */ break; - case 2103: /* cmplo */ + case 2087: /* cmplo */ case 1391: /* cmphi */ value = 1391; /* --> cmphi. */ break; - case 2104: /* cmpls */ + case 2088: /* cmpls */ case 1394: /* cmphs */ value = 1394; /* --> cmphs. */ break; @@ -524,7 +525,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1417: /* cpy */ value = 1417; /* --> cpy. */ break; - case 2112: /* fmov */ + case 2096: /* fmov */ case 1333: /* mov */ case 1418: /* cpy */ value = 1418; /* --> cpy. */ @@ -538,7 +539,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1431: /* dup */ value = 1431; /* --> dup. */ break; - case 2111: /* fmov */ + case 2095: /* fmov */ case 1327: /* mov */ case 1432: /* dup */ value = 1432; /* --> dup. */ @@ -547,7 +548,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1433: /* dupm */ value = 1433; /* --> dupm. */ break; - case 2106: /* eon */ + case 2090: /* eon */ case 1435: /* eor */ value = 1435; /* --> eor. */ break; @@ -559,19 +560,19 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1438: /* eors */ value = 1438; /* --> eors. */ break; - case 2107: /* facle */ + case 2091: /* facle */ case 1443: /* facge */ value = 1443; /* --> facge. */ break; - case 2108: /* faclt */ + case 2092: /* faclt */ case 1444: /* facgt */ value = 1444; /* --> facgt. */ break; - case 2109: /* fcmle */ + case 2093: /* fcmle */ case 1457: /* fcmge */ value = 1457; /* --> fcmge. */ break; - case 2110: /* fcmlt */ + case 2094: /* fcmlt */ case 1459: /* fcmgt */ value = 1459; /* --> fcmgt. */ break; @@ -583,30 +584,86 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1488: /* fdup */ value = 1488; /* --> fdup. */ break; + case 1774: /* ldr */ + case 1773: /* ldr */ + value = 1773; /* --> ldr. */ + break; case 1320: /* mov */ - case 1820: /* orr */ - value = 1820; /* --> orr. */ + case 1804: /* orr */ + value = 1804; /* --> orr. */ break; - case 2113: /* orn */ - case 1821: /* orr */ - value = 1821; /* --> orr. */ + case 2097: /* orn */ + case 1805: /* orr */ + value = 1805; /* --> orr. */ break; case 1324: /* mov */ case 1323: /* mov */ - case 1823: /* orr */ - value = 1823; /* --> orr. */ + case 1807: /* orr */ + value = 1807; /* --> orr. */ break; case 1334: /* movs */ - case 1824: /* orrs */ - value = 1824; /* --> orrs. */ + case 1808: /* orrs */ + value = 1808; /* --> orrs. */ + break; + case 1811: /* pfalse */ + case 1810: /* pfalse */ + value = 1810; /* --> pfalse. */ break; case 1329: /* mov */ - case 1887: /* sel */ - value = 1887; /* --> sel. */ + case 1871: /* sel */ + value = 1871; /* --> sel. */ break; case 1332: /* mov */ - case 1888: /* sel */ - value = 1888; /* --> sel. */ + case 1872: /* sel */ + value = 1872; /* --> sel. */ + break; + case 1993: /* str */ + case 1992: /* str */ + value = 1992; /* --> str. */ + break; + case 2420: /* mov */ + case 2422: /* mova */ + value = 2422; /* --> mova. */ + break; + case 2421: /* mov */ + case 2423: /* mova */ + value = 2423; /* --> mova. */ + break; + case 2441: /* psel */ + case 2440: /* psel */ + value = 2440; /* --> psel. */ + break; + case 2646: /* mov */ + case 2654: /* mova */ + value = 2654; /* --> mova. */ + break; + case 2647: /* mov */ + case 2655: /* mova */ + value = 2655; /* --> mova. */ + break; + case 2648: /* mov */ + case 2656: /* mova */ + value = 2656; /* --> mova. */ + break; + case 2649: /* mov */ + case 2657: /* mova */ + value = 2657; /* --> mova. */ + break; + case 2650: /* mov */ + case 2658: /* mova */ + value = 2658; /* --> mova. */ + break; + case 2651: /* mov */ + case 2659: /* mova */ + value = 2659; /* --> mova. */ + break; + case 2652: /* mov */ + case 2660: /* mova */ + value = 2660; /* --> mova. */ + break; + case 2653: /* mov */ + case 2661: /* mova */ + value = 2661; /* --> mova. */ break; default: return NULL; } @@ -654,10 +711,6 @@ aarch64_insert_operand (const aarch64_operand *self, case 123: case 124: case 125: - case 184: - case 185: - case 186: - case 187: case 188: case 189: case 190: @@ -668,33 +721,37 @@ aarch64_insert_operand (const aarch64_operand *self, case 195: case 196: case 197: - case 213: - case 214: - case 215: - case 216: - case 226: - case 227: - case 228: - case 229: + case 198: + case 199: + case 200: + case 201: + case 217: + case 218: + case 219: + case 220: case 230: - case 241: + case 231: + case 232: + case 233: + case 234: case 245: case 249: - case 257: - case 258: - case 259: - case 266: - case 267: - case 268: - case 269: - case 303: + case 253: + case 261: + case 262: + case 263: + case 270: + case 271: + case 272: + case 273: case 307: + case 311: return aarch64_ins_regno (self, info, code, inst, errors); case 6: case 119: case 120: - case 313: - case 316: + case 317: + case 320: return aarch64_ins_none (self, info, code, inst, errors); case 17: return aarch64_ins_reg_extended (self, info, code, inst, errors); @@ -709,20 +766,16 @@ aarch64_insert_operand (const aarch64_operand *self, case 37: case 38: case 39: - case 318: + case 322: return aarch64_ins_reglane (self, info, code, inst, errors); case 40: case 41: case 42: - case 231: - case 232: case 235: - case 270: - case 271: - case 286: - case 287: - case 288: - case 289: + case 236: + case 239: + case 274: + case 275: case 290: case 291: case 292: @@ -736,12 +789,16 @@ aarch64_insert_operand (const aarch64_operand *self, case 300: case 301: case 302: + case 303: case 304: case 305: case 306: case 308: case 309: case 310: + case 312: + case 313: + case 314: return aarch64_ins_simple_index (self, info, code, inst, errors); case 43: return aarch64_ins_reglist (self, info, code, inst, errors); @@ -780,25 +837,25 @@ aarch64_insert_operand (const aarch64_operand *self, case 92: case 118: case 122: - case 181: - case 183: - case 204: - case 205: - case 206: - case 207: + case 185: + case 187: case 208: case 209: case 210: case 211: case 212: - case 272: - case 311: - case 312: - case 314: + case 213: + case 214: + case 215: + case 216: + case 276: case 315: - case 317: - case 322: - case 323: + case 316: + case 318: + case 319: + case 321: + case 326: + case 327: return aarch64_ins_imm (self, info, code, inst, errors); case 52: case 53: @@ -808,10 +865,10 @@ aarch64_insert_operand (const aarch64_operand *self, case 56: return aarch64_ins_advsimd_imm_modified (self, info, code, inst, errors); case 60: - case 171: + case 175: return aarch64_ins_fpimm (self, info, code, inst, errors); case 78: - case 179: + case 183: return aarch64_ins_limm (self, info, code, inst, errors); case 79: return aarch64_ins_aimm (self, info, code, inst, errors); @@ -821,11 +878,11 @@ aarch64_insert_operand (const aarch64_operand *self, return aarch64_ins_fbits (self, info, code, inst, errors); case 83: case 84: - case 176: + case 180: return aarch64_ins_imm_rotate2 (self, info, code, inst, errors); case 85: - case 175: - case 177: + case 179: + case 181: return aarch64_ins_imm_rotate1 (self, info, code, inst, errors); case 86: case 87: @@ -903,124 +960,128 @@ aarch64_insert_operand (const aarch64_operand *self, case 151: case 152: case 153: - return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors); case 154: case 155: case 156: case 157: + return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors); case 158: case 159: case 160: case 161: - return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors); case 162: case 163: case 164: case 165: - return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors); + return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors); case 166: - return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors); case 167: - return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors); case 168: - return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors); case 169: - return aarch64_ins_sve_aimm (self, info, code, inst, errors); + return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors); case 170: - return aarch64_ins_sve_asimm (self, info, code, inst, errors); + return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors); + case 171: + return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors); case 172: - return aarch64_ins_sve_float_half_one (self, info, code, inst, errors); + return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors); case 173: - return aarch64_ins_sve_float_half_two (self, info, code, inst, errors); + return aarch64_ins_sve_aimm (self, info, code, inst, errors); case 174: - return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors); + return aarch64_ins_sve_asimm (self, info, code, inst, errors); + case 176: + return aarch64_ins_sve_float_half_one (self, info, code, inst, errors); + case 177: + return aarch64_ins_sve_float_half_two (self, info, code, inst, errors); case 178: + return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors); + case 182: return aarch64_ins_inv_limm (self, info, code, inst, errors); - case 180: + case 184: return aarch64_ins_sve_limm_mov (self, info, code, inst, errors); - case 182: + case 186: return aarch64_ins_sve_scale (self, info, code, inst, errors); - case 198: - case 199: - case 200: - return aarch64_ins_sve_shlimm (self, info, code, inst, errors); - case 201: case 202: case 203: - case 285: + case 204: + return aarch64_ins_sve_shlimm (self, info, code, inst, errors); + case 205: + case 206: + case 207: + case 289: return aarch64_ins_sve_shrimm (self, info, code, inst, errors); - case 217: - case 218: - case 219: - case 220: - return aarch64_ins_sme_za_vrs1 (self, info, code, inst, errors); case 221: case 222: case 223: case 224: - return aarch64_ins_sme_za_vrs2 (self, info, code, inst, errors); + return aarch64_ins_sme_za_vrs1 (self, info, code, inst, errors); case 225: + case 226: + case 227: + case 228: + return aarch64_ins_sme_za_vrs2 (self, info, code, inst, errors); + case 229: return aarch64_ins_sme_za_tile_to_vec (self, info, code, inst, errors); - case 233: - case 234: - case 236: case 237: case 238: - case 239: case 240: - return aarch64_ins_sve_quad_index (self, info, code, inst, errors); + case 241: case 242: case 243: - return aarch64_ins_sve_index (self, info, code, inst, errors); case 244: + return aarch64_ins_sve_quad_index (self, info, code, inst, errors); case 246: - case 265: - return aarch64_ins_sve_reglist (self, info, code, inst, errors); case 247: + return aarch64_ins_sve_index (self, info, code, inst, errors); case 248: case 250: + case 269: + return aarch64_ins_sve_reglist (self, info, code, inst, errors); case 251: case 252: - case 253: case 254: - case 264: - return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors); case 255: case 256: - return aarch64_ins_sve_strided_reglist (self, info, code, inst, errors); + case 257: + case 258: + case 268: + return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors); + case 259: case 260: - case 262: - case 273: + return aarch64_ins_sve_strided_reglist (self, info, code, inst, errors); + case 264: + case 266: + case 277: return aarch64_ins_sme_za_hv_tiles (self, info, code, inst, errors); - case 261: - case 263: + case 265: + case 267: return aarch64_ins_sme_za_hv_tiles_range (self, info, code, inst, errors); - case 274: - case 275: - case 276: - case 277: case 278: case 279: case 280: - return aarch64_ins_sme_za_array (self, info, code, inst, errors); case 281: - return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors); case 282: - return aarch64_ins_sme_sm_za (self, info, code, inst, errors); case 283: - return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors); case 284: + return aarch64_ins_sme_za_array (self, info, code, inst, errors); + case 285: + return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors); + case 286: + return aarch64_ins_sme_sm_za (self, info, code, inst, errors); + case 287: + return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors); + case 288: return aarch64_ins_plain_shrimm (self, info, code, inst, errors); - case 319: - case 320: - case 321: - return aarch64_ins_x0_to_x30 (self, info, code, inst, errors); + case 323: case 324: case 325: - case 326: - case 327: - return aarch64_ins_rcpc3_addr_opt_offset (self, info, code, inst, errors); + return aarch64_ins_x0_to_x30 (self, info, code, inst, errors); case 328: + case 329: + case 330: + case 331: + return aarch64_ins_rcpc3_addr_opt_offset (self, info, code, inst, errors); + case 332: return aarch64_ins_rcpc3_addr_offset (self, info, code, inst, errors); default: assert (0); abort (); } diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c index eb14113..6af6244 100644 --- a/opcodes/aarch64-dis-2.c +++ b/opcodes/aarch64-dis-2.c @@ -62,7 +62,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000100xxxxxxxxxxxxxxxx00xxx fmopa. */ - return 2413; + return 2397; } else { @@ -70,7 +70,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000100xxxxxxxxxxxxxxxx10xxx fmops. */ - return 2416; + return 2400; } } else @@ -81,7 +81,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000100xxxxxxxxxxxxxxxx01xxx bmopa. */ - return 2527; + return 2501; } else { @@ -89,7 +89,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000100xxxxxxxxxxxxxxxx11xxx bmops. */ - return 2528; + return 2502; } } } @@ -102,7 +102,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000x10xxxxxxxxxxxxxxxx0xxxx fmopa. */ - return 2414; + return 2398; } else { @@ -110,7 +110,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000x10xxxxxxxxxxxxxxxx1xxxx fmops. */ - return 2417; + return 2401; } } } @@ -127,8 +127,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx00000xxxxxxxxxxxxxxxxx - mov. */ - return 2437; + mova. */ + return 2423; } else { @@ -140,7 +140,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x0010000xxxxxxxxxxxxxxxx addha. */ - return 2405; + return 2389; } else { @@ -148,7 +148,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x1010000xxxxxxxxxxxxxxxx addha. */ - return 2406; + return 2390; } } else @@ -159,7 +159,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x0010001xxxxxxxxxxxxxxxx addva. */ - return 2409; + return 2393; } else { @@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x1010001xxxxxxxxxxxxxxxx addva. */ - return 2410; + return 2394; } } } @@ -180,7 +180,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x00x100xxxxxxxxxxxxxxxxx zero. */ - return 2440; + return 2424; } else { @@ -188,7 +188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x10x100xxxxxxxxxxxxxxxxx zero. */ - return 2957; + return 2931; } } } @@ -201,8 +201,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0x001xxxxxxx0xxxxxxxxx - mov. */ - return 2436; + mova. */ + return 2422; } else { @@ -216,7 +216,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000x0010xxxxxx1xxxxxxxxx movaz. */ - return 3348; + return 3322; } else { @@ -224,7 +224,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000100x0010xxxxxx1xxxxxxxxx movaz. */ - return 3350; + return 3324; } } else @@ -235,7 +235,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000010x0010xxxxxx1xxxxxxxxx movaz. */ - return 3349; + return 3323; } else { @@ -243,7 +243,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000110x0010xxxxxx1xxxxxxxxx movaz. */ - return 3351; + return 3325; } } } @@ -253,7 +253,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx0x0011xxxxxx1xxxxxxxxx movaz. */ - return 3352; + return 3326; } } } @@ -271,7 +271,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x000101x00xxxxxxxxxxxxxx luti4. */ - return 3488; + return 3462; } else { @@ -279,7 +279,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x000101x10xxxxxxxxxxxxxx luti4. */ - return 2671; + return 2645; } } else @@ -288,7 +288,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x000101xx1xxxxxxxxxxxxxx luti4. */ - return 2670; + return 2644; } } else @@ -297,7 +297,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x100101xxxxxxxxxxxxxxxxx luti4. */ - return 2669; + return 2643; } } else @@ -310,7 +310,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx01101x00xxxxxxxxxxxxxx luti4. */ - return 3489; + return 3463; } else { @@ -318,7 +318,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx01101x10xxxxxxxxxxxxxx luti4. */ - return 3345; + return 3319; } } else @@ -327,7 +327,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx01101xx1xxxxxxxxxxxxxx luti4. */ - return 3344; + return 3318; } } } @@ -346,8 +346,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0x010xxxxx00xxxxxxxxxx - mov. */ - return 2678; + mova. */ + return 2660; } else { @@ -356,8 +356,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0x011xxxxx000xxxxxxxxx - mov. */ - return 2674; + mova. */ + return 2656; } else { @@ -369,7 +369,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000x011xxxxx001xxxxxxxxx movaz. */ - return 3338; + return 3312; } else { @@ -377,7 +377,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000100x011xxxxx001xxxxxxxxx movaz. */ - return 3340; + return 3314; } } else @@ -388,7 +388,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000010x011xxxxx001xxxxxxxxx movaz. */ - return 3339; + return 3313; } else { @@ -396,7 +396,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000110x011xxxxx001xxxxxxxxx movaz. */ - return 3341; + return 3315; } } } @@ -420,7 +420,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011000xxx00xxxxxxxxxx zero. */ - return 3353; + return 3327; } else { @@ -428,7 +428,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011100xxx00xxxxxxxxxx zero. */ - return 3354; + return 3328; } } else @@ -439,7 +439,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011010xxx00xxxxxxxxxx zero. */ - return 3356; + return 3330; } else { @@ -447,7 +447,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011110xxx00xxxxxxxxxx zero. */ - return 3359; + return 3333; } } } @@ -461,7 +461,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011001xxx00xxxxxxxxxx zero. */ - return 3355; + return 3329; } else { @@ -469,7 +469,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011101xxx00xxxxxxxxxx zero. */ - return 3358; + return 3332; } } else @@ -480,7 +480,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011011xxx00xxxxxxxxxx zero. */ - return 3357; + return 3331; } else { @@ -488,7 +488,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011111xxx00xxxxxxxxxx zero. */ - return 3360; + return 3334; } } } @@ -501,7 +501,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000100011xxx0xx00xxxxxxxxxx luti2. */ - return 2668; + return 2642; } else { @@ -509,7 +509,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000100011xxx1xx00xxxxxxxxxx luti2. */ - return 2667; + return 2641; } } } @@ -525,7 +525,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x100000001001100xxxx00xxxxxxxxxx movt. */ - return 2689; + return 2663; } else { @@ -533,7 +533,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x100000001001110xxxx00xxxxxxxxxx movt. */ - return 2688; + return 2662; } } else @@ -542,7 +542,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000010011x1xxxx00xxxxxxxxxx movt. */ - return 3490; + return 3464; } } else @@ -551,7 +551,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000110011xxxxxx00xxxxxxxxxx luti2. */ - return 2666; + return 2640; } } } @@ -563,7 +563,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx0111xxx0xx00xxxxxxxxxx luti2. */ - return 3343; + return 3317; } else { @@ -571,7 +571,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx0111xxx1xx00xxxxxxxxxx luti2. */ - return 3342; + return 3316; } } } @@ -583,8 +583,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx10xxxxx10xxxxxxxxxx - mov. */ - return 2676; + mova. */ + return 2658; } else { @@ -593,8 +593,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx11xxxxx100xxxxxxxxx - mov. */ - return 2672; + mova. */ + return 2654; } else { @@ -602,7 +602,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx0xx11xxxxx101xxxxxxxxx movaz. */ - return 3346; + return 3320; } } } @@ -616,8 +616,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx10xxxxx01xxxxxxxxxx - mov. */ - return 2679; + mova. */ + return 2661; } else { @@ -626,8 +626,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx11xxxxx010xxxxxxxxx - mov. */ - return 2675; + mova. */ + return 2657; } else { @@ -639,7 +639,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000xx11xxxxx011xxxxxxxxx movaz. */ - return 3334; + return 3308; } else { @@ -647,7 +647,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000100xx11xxxxx011xxxxxxxxx movaz. */ - return 3336; + return 3310; } } else @@ -658,7 +658,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000010xx11xxxxx011xxxxxxxxx movaz. */ - return 3335; + return 3309; } else { @@ -666,7 +666,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000110xx11xxxxx011xxxxxxxxx movaz. */ - return 3337; + return 3311; } } } @@ -679,8 +679,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx10xxxxx11xxxxxxxxxx - mov. */ - return 2677; + mova. */ + return 2659; } else { @@ -689,8 +689,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx11xxxxx110xxxxxxxxx - mov. */ - return 2673; + mova. */ + return 2655; } else { @@ -698,7 +698,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx0xx11xxxxx111xxxxxxxxx movaz. */ - return 3347; + return 3321; } } } @@ -726,7 +726,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx000xxxxxxxxxxxx0 ld1b. */ - return 2605; + return 2579; } else { @@ -734,7 +734,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx100xxxxxxxxxxxx0 ld1b. */ - return 2606; + return 2580; } } else @@ -745,7 +745,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx010xxxxxxxxxxxx0 ld1w. */ - return 2629; + return 2603; } else { @@ -753,7 +753,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx110xxxxxxxxxxxx0 ld1w. */ - return 2630; + return 2604; } } } @@ -767,7 +767,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx001xxxxxxxxxxxx0 ld1h. */ - return 2621; + return 2595; } else { @@ -775,7 +775,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx101xxxxxxxxxxxx0 ld1h. */ - return 2622; + return 2596; } } else @@ -786,7 +786,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx011xxxxxxxxxxxx0 ld1d. */ - return 2613; + return 2587; } else { @@ -794,7 +794,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx111xxxxxxxxxxxx0 ld1d. */ - return 2614; + return 2588; } } } @@ -811,7 +811,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx000xxxxxxxxxxxx1 ldnt1b. */ - return 2637; + return 2611; } else { @@ -819,7 +819,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx100xxxxxxxxxxxx1 ldnt1b. */ - return 2638; + return 2612; } } else @@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx010xxxxxxxxxxxx1 ldnt1w. */ - return 2661; + return 2635; } else { @@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx110xxxxxxxxxxxx1 ldnt1w. */ - return 2662; + return 2636; } } } @@ -852,7 +852,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx001xxxxxxxxxxxx1 ldnt1h. */ - return 2653; + return 2627; } else { @@ -860,7 +860,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx101xxxxxxxxxxxx1 ldnt1h. */ - return 2654; + return 2628; } } else @@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx011xxxxxxxxxxxx1 ldnt1d. */ - return 2645; + return 2619; } else { @@ -879,7 +879,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx111xxxxxxxxxxxx1 ldnt1d. */ - return 2646; + return 2620; } } } @@ -891,7 +891,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100000000xxxxxxxxxxxxxxxxxxxxx ld1b. */ - return 2441; + return 2425; } } else @@ -906,7 +906,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000100xxxxxxxxxxxxxxxx00xxx smopa. */ - return 2420; + return 2404; } else { @@ -914,7 +914,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000100xxxxxxxxxxxxxxxx01xxx smopa. */ - return 2751; + return 2725; } } else @@ -923,7 +923,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100000100xxxxxxxxxxxxxxxx0xxxx ld1w. */ - return 2443; + return 2427; } } else @@ -934,7 +934,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100000100xxxxxxxxxxxxxxxx10xxx smops. */ - return 2422; + return 2406; } else { @@ -942,7 +942,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100000100xxxxxxxxxxxxxxxx11xxx smops. */ - return 2752; + return 2726; } } } @@ -965,7 +965,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx000xxxxxxxxxxxx0 ld1b. */ - return 2601; + return 2575; } else { @@ -973,7 +973,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx100xxxxxxxxxxxx0 ld1b. */ - return 2602; + return 2576; } } else @@ -984,7 +984,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx010xxxxxxxxxxxx0 ld1w. */ - return 2625; + return 2599; } else { @@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx110xxxxxxxxxxxx0 ld1w. */ - return 2626; + return 2600; } } } @@ -1006,7 +1006,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx001xxxxxxxxxxxx0 ld1h. */ - return 2617; + return 2591; } else { @@ -1014,7 +1014,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx101xxxxxxxxxxxx0 ld1h. */ - return 2618; + return 2592; } } else @@ -1025,7 +1025,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx011xxxxxxxxxxxx0 ld1d. */ - return 2609; + return 2583; } else { @@ -1033,7 +1033,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx111xxxxxxxxxxxx0 ld1d. */ - return 2610; + return 2584; } } } @@ -1050,7 +1050,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx000xxxxxxxxxxxx1 ldnt1b. */ - return 2633; + return 2607; } else { @@ -1058,7 +1058,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx100xxxxxxxxxxxx1 ldnt1b. */ - return 2634; + return 2608; } } else @@ -1069,7 +1069,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx010xxxxxxxxxxxx1 ldnt1w. */ - return 2657; + return 2631; } else { @@ -1077,7 +1077,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx110xxxxxxxxxxxx1 ldnt1w. */ - return 2658; + return 2632; } } } @@ -1091,7 +1091,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx001xxxxxxxxxxxx1 ldnt1h. */ - return 2649; + return 2623; } else { @@ -1099,7 +1099,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx101xxxxxxxxxxxx1 ldnt1h. */ - return 2650; + return 2624; } } else @@ -1110,7 +1110,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx011xxxxxxxxxxxx1 ldnt1d. */ - return 2641; + return 2615; } else { @@ -1118,7 +1118,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx111xxxxxxxxxxxx1 ldnt1d. */ - return 2642; + return 2616; } } } @@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100000010xxxxxxxxxxxxxxxxxxxxx ld1h. */ - return 2442; + return 2426; } } else @@ -1143,7 +1143,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000110xxxxxxxxxxxxxxxx0xxxx smopa. */ - return 2421; + return 2405; } else { @@ -1151,7 +1151,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100000110xxxxxxxxxxxxxxxx0xxxx ld1d. */ - return 2444; + return 2428; } } else @@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100000110xxxxxxxxxxxxxxxx1xxxx smops. */ - return 2423; + return 2407; } } } @@ -1186,7 +1186,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx000xxxxxxxxxxxx0 st1b. */ - return 2777; + return 2751; } else { @@ -1194,7 +1194,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx100xxxxxxxxxxxx0 st1b. */ - return 2778; + return 2752; } } else @@ -1205,7 +1205,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx010xxxxxxxxxxxx0 st1w. */ - return 2801; + return 2775; } else { @@ -1213,7 +1213,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx110xxxxxxxxxxxx0 st1w. */ - return 2802; + return 2776; } } } @@ -1227,7 +1227,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx001xxxxxxxxxxxx0 st1h. */ - return 2793; + return 2767; } else { @@ -1235,7 +1235,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx101xxxxxxxxxxxx0 st1h. */ - return 2794; + return 2768; } } else @@ -1246,7 +1246,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx011xxxxxxxxxxxx0 st1d. */ - return 2785; + return 2759; } else { @@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx111xxxxxxxxxxxx0 st1d. */ - return 2786; + return 2760; } } } @@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx000xxxxxxxxxxxx1 stnt1b. */ - return 2809; + return 2783; } else { @@ -1279,7 +1279,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx100xxxxxxxxxxxx1 stnt1b. */ - return 2810; + return 2784; } } else @@ -1290,7 +1290,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx010xxxxxxxxxxxx1 stnt1w. */ - return 2833; + return 2807; } else { @@ -1298,7 +1298,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx110xxxxxxxxxxxx1 stnt1w. */ - return 2834; + return 2808; } } } @@ -1312,7 +1312,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx001xxxxxxxxxxxx1 stnt1h. */ - return 2825; + return 2799; } else { @@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx101xxxxxxxxxxxx1 stnt1h. */ - return 2826; + return 2800; } } else @@ -1331,7 +1331,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx011xxxxxxxxxxxx1 stnt1d. */ - return 2817; + return 2791; } else { @@ -1339,7 +1339,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx111xxxxxxxxxxxx1 stnt1d. */ - return 2818; + return 2792; } } } @@ -1351,7 +1351,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x00000001xxxxxxxxxxxxxxxxxxxxx st1b. */ - return 2451; + return 2430; } } else @@ -1366,7 +1366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000000101xxxxxxxxxxxxxxxx00xxx fmopa. */ - return 3556; + return 3530; } else { @@ -1374,7 +1374,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000000101xxxxxxxxxxxxxxxx01xxx fmopa. */ - return 3555; + return 3529; } } else @@ -1385,7 +1385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000101xxxxxxxxxxxxxxxx0xxxx sumopa. */ - return 2424; + return 2408; } else { @@ -1393,7 +1393,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100000101xxxxxxxxxxxxxxxx0xxxx st1w. */ - return 2453; + return 2432; } } } @@ -1403,7 +1403,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx00000101xxxxxxxxxxxxxxxx1xxxx sumops. */ - return 2426; + return 2410; } } } @@ -1425,7 +1425,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx000xxxxxxxxxxxx0 st1b. */ - return 2773; + return 2747; } else { @@ -1433,7 +1433,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx100xxxxxxxxxxxx0 st1b. */ - return 2774; + return 2748; } } else @@ -1444,7 +1444,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx010xxxxxxxxxxxx0 st1w. */ - return 2797; + return 2771; } else { @@ -1452,7 +1452,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx110xxxxxxxxxxxx0 st1w. */ - return 2798; + return 2772; } } } @@ -1466,7 +1466,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx001xxxxxxxxxxxx0 st1h. */ - return 2789; + return 2763; } else { @@ -1474,7 +1474,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx101xxxxxxxxxxxx0 st1h. */ - return 2790; + return 2764; } } else @@ -1485,7 +1485,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx011xxxxxxxxxxxx0 st1d. */ - return 2781; + return 2755; } else { @@ -1493,7 +1493,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx111xxxxxxxxxxxx0 st1d. */ - return 2782; + return 2756; } } } @@ -1510,7 +1510,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx000xxxxxxxxxxxx1 stnt1b. */ - return 2805; + return 2779; } else { @@ -1518,7 +1518,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx100xxxxxxxxxxxx1 stnt1b. */ - return 2806; + return 2780; } } else @@ -1529,7 +1529,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx010xxxxxxxxxxxx1 stnt1w. */ - return 2829; + return 2803; } else { @@ -1537,7 +1537,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx110xxxxxxxxxxxx1 stnt1w. */ - return 2830; + return 2804; } } } @@ -1551,7 +1551,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx001xxxxxxxxxxxx1 stnt1h. */ - return 2821; + return 2795; } else { @@ -1559,7 +1559,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx101xxxxxxxxxxxx1 stnt1h. */ - return 2822; + return 2796; } } else @@ -1570,7 +1570,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx011xxxxxxxxxxxx1 stnt1d. */ - return 2813; + return 2787; } else { @@ -1578,7 +1578,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx111xxxxxxxxxxxx1 stnt1d. */ - return 2814; + return 2788; } } } @@ -1590,7 +1590,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x00000011xxxxxxxxxxxxxxxxxxxxx st1h. */ - return 2452; + return 2431; } } else @@ -1603,7 +1603,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000111xxxxxxxxxxxxxxxx0xxxx sumopa. */ - return 2425; + return 2409; } else { @@ -1611,7 +1611,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x00000111xxxxxxxxxxxxxxxx0xxxx st1d. */ - return 2454; + return 2433; } } else @@ -1620,7 +1620,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx00000111xxxxxxxxxxxxxxxx1xxxx sumops. */ - return 2427; + return 2411; } } } @@ -1670,7 +1670,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx000xx smlall. */ - return 2727; + return 2701; } else { @@ -1678,7 +1678,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx010xx smlsll. */ - return 2743; + return 2717; } } else @@ -1687,7 +1687,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx0x1xx usmlall. */ - return 2932; + return 2906; } } else @@ -1704,7 +1704,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx000xxx smlall. */ - return 2728; + return 2702; } else { @@ -1714,7 +1714,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxx0000xxx smlall. */ - return 2729; + return 2703; } else { @@ -1722,7 +1722,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxx1000xxx fmlall. */ - return 3549; + return 3523; } } } @@ -1734,7 +1734,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx001xxx smlsll. */ - return 2744; + return 2718; } else { @@ -1742,7 +1742,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxxx001xxx smlsll. */ - return 2745; + return 2719; } } } @@ -1754,7 +1754,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx1xxxxxx00xxxx fmla. */ - return 3363; + return 3337; } else { @@ -1764,7 +1764,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx1xxxxx000xxxx fmla. */ - return 3364; + return 3338; } else { @@ -1772,7 +1772,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx1xxxxx100xxxx fdot. */ - return 3534; + return 3508; } } } @@ -1787,7 +1787,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx10xxxx usmlall. */ - return 2933; + return 2907; } else { @@ -1795,7 +1795,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxxx10xxxx usmlall. */ - return 2934; + return 2908; } } else @@ -1806,7 +1806,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx1xxxxxx10xxxx bfmla. */ - return 3320; + return 3294; } else { @@ -1814,7 +1814,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx1xxxxxx10xxxx bfmla. */ - return 3321; + return 3295; } } } @@ -1832,7 +1832,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx100xx umlall. */ - return 2890; + return 2864; } else { @@ -1840,7 +1840,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx110xx umlsll. */ - return 2906; + return 2880; } } else @@ -1849,7 +1849,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx1x1xx sumlall. */ - return 2848; + return 2822; } } else @@ -1866,7 +1866,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx010xxx umlall. */ - return 2891; + return 2865; } else { @@ -1874,7 +1874,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxxx010xxx umlall. */ - return 2892; + return 2866; } } else @@ -1885,7 +1885,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx011xxx umlsll. */ - return 2907; + return 2881; } else { @@ -1893,7 +1893,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxxx011xxx umlsll. */ - return 2908; + return 2882; } } } @@ -1905,7 +1905,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx1xxxxxx01xxxx fmls. */ - return 3369; + return 3343; } else { @@ -1913,7 +1913,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx1xxxxxx01xxxx fmls. */ - return 3370; + return 3344; } } } @@ -1927,7 +1927,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx11xxxx sumlall. */ - return 2849; + return 2823; } else { @@ -1935,7 +1935,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxxx11xxxx sumlall. */ - return 2850; + return 2824; } } else @@ -1946,7 +1946,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx1xxxxxx11xxxx bfmls. */ - return 3326; + return 3300; } else { @@ -1954,7 +1954,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx1xxxxxx11xxxx bfmls. */ - return 3327; + return 3301; } } } @@ -1977,7 +1977,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx000xxxxxxxxx0xxx ld1b. */ - return 2607; + return 2581; } else { @@ -1985,7 +1985,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx010xxxxxxxxx0xxx ld1w. */ - return 2631; + return 2605; } } else @@ -1996,7 +1996,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx001xxxxxxxxx0xxx ld1h. */ - return 2623; + return 2597; } else { @@ -2004,7 +2004,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx011xxxxxxxxx0xxx ld1d. */ - return 2615; + return 2589; } } } @@ -2018,7 +2018,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx000xxxxxxxxx1xxx ldnt1b. */ - return 2639; + return 2613; } else { @@ -2026,7 +2026,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx010xxxxxxxxx1xxx ldnt1w. */ - return 2663; + return 2637; } } else @@ -2037,7 +2037,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx001xxxxxxxxx1xxx ldnt1h. */ - return 2655; + return 2629; } else { @@ -2045,7 +2045,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx011xxxxxxxxx1xxx ldnt1d. */ - return 2647; + return 2621; } } } @@ -2056,7 +2056,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001000xxxxx0xxxxxxxxxxxxxxx ldr. */ - return 2461; + return 2435; } } else @@ -2073,7 +2073,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx100xxxxxxxxx0xxx ld1b. */ - return 2608; + return 2582; } else { @@ -2081,7 +2081,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001000xxxxx100xxxxxxxxx0xxx ldr. */ - return 2665; + return 2639; } } else @@ -2090,7 +2090,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx110xxxxxxxxx0xxx ld1w. */ - return 2632; + return 2606; } } else @@ -2101,7 +2101,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx101xxxxxxxxx0xxx ld1h. */ - return 2624; + return 2598; } else { @@ -2109,7 +2109,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx111xxxxxxxxx0xxx ld1d. */ - return 2616; + return 2590; } } } @@ -2123,7 +2123,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx100xxxxxxxxx1xxx ldnt1b. */ - return 2640; + return 2614; } else { @@ -2131,7 +2131,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx110xxxxxxxxx1xxx ldnt1w. */ - return 2664; + return 2638; } } else @@ -2142,7 +2142,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx101xxxxxxxxx1xxx ldnt1h. */ - return 2656; + return 2630; } else { @@ -2150,7 +2150,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx111xxxxxxxxx1xxx ldnt1d. */ - return 2648; + return 2622; } } } @@ -2171,7 +2171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001100xxxxxxxxxxxxxxxx00xxx bfmopa. */ - return 2411; + return 2395; } else { @@ -2179,7 +2179,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001100xxxxxxxxxxxxxxxx01xxx fmopa. */ - return 3361; + return 3335; } } else @@ -2194,7 +2194,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx0xxxxxxx00xxx smlall. */ - return 2964; + return 2938; } else { @@ -2206,7 +2206,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx0xxxxxx000xxx smlall. */ - return 2965; + return 2939; } else { @@ -2214,7 +2214,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx0xxxxxx000xxx smlall. */ - return 2966; + return 2940; } } else @@ -2223,7 +2223,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxxxxx0xxxxxx100xxx fmlall. */ - return 3548; + return 3522; } } } @@ -2235,7 +2235,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx0xxxxxxx01xxx smlsll. */ - return 2967; + return 2941; } else { @@ -2245,7 +2245,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx0xxxxxxx01xxx smlsll. */ - return 2968; + return 2942; } else { @@ -2253,7 +2253,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx0xxxxxxx01xxx smlsll. */ - return 2969; + return 2943; } } } @@ -2268,7 +2268,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx1xxxxxxx00xxx fmlal. */ - return 2568; + return 2542; } else { @@ -2276,7 +2276,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx1xxxxxxx01xxx fmlsl. */ - return 2582; + return 2556; } } else @@ -2291,7 +2291,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx1xxxxxx000xxx fmlal. */ - return 2569; + return 2543; } else { @@ -2299,7 +2299,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx1xxxxxx000xxx fmlal. */ - return 2570; + return 2544; } } else @@ -2310,7 +2310,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx1xxxxxx001xxx fmlsl. */ - return 2583; + return 2557; } else { @@ -2318,7 +2318,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx1xxxxxx001xxx fmlsl. */ - return 2584; + return 2558; } } } @@ -2328,7 +2328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxxxxx1xxxxxx10xxxx fmlal. */ - return 3541; + return 3515; } } } @@ -2342,7 +2342,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001100xxxxxxxxxxxxxxxx00xxx usmopa. */ - return 2432; + return 2416; } else { @@ -2350,7 +2350,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001100xxxxxxxxxxxxxxxx01xxx umopa. */ - return 2914; + return 2888; } } } @@ -2366,7 +2366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001100xxxxxxxxxxxxxxxx10xxx bfmops. */ - return 2412; + return 2396; } else { @@ -2374,7 +2374,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001100xxxxxxxxxxxxxxxx11xxx fmops. */ - return 3362; + return 3336; } } else @@ -2389,7 +2389,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx0xxxxxxx10xxx umlall. */ - return 2973; + return 2947; } else { @@ -2399,7 +2399,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx0xxxxxxx10xxx umlall. */ - return 2974; + return 2948; } else { @@ -2407,7 +2407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx0xxxxxxx10xxx umlall. */ - return 2975; + return 2949; } } } @@ -2419,7 +2419,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx0xxxxxxx11xxx umlsll. */ - return 2976; + return 2950; } else { @@ -2429,7 +2429,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx0xxxxxxx11xxx umlsll. */ - return 2977; + return 2951; } else { @@ -2437,7 +2437,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx0xxxxxxx11xxx umlsll. */ - return 2978; + return 2952; } } } @@ -2452,7 +2452,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx1xxxxxxx10xxx bfmlal. */ - return 2510; + return 2484; } else { @@ -2460,7 +2460,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx1xxxxxxx11xxx bfmlsl. */ - return 2518; + return 2492; } } else @@ -2475,7 +2475,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx1xxxxxx010xxx bfmlal. */ - return 2511; + return 2485; } else { @@ -2483,7 +2483,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx1xxxxxx010xxx bfmlal. */ - return 2512; + return 2486; } } else @@ -2494,7 +2494,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx1xxxxxx011xxx bfmlsl. */ - return 2519; + return 2493; } else { @@ -2502,7 +2502,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx1xxxxxx011xxx bfmlsl. */ - return 2520; + return 2494; } } } @@ -2512,7 +2512,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxxxxx1xxxxxx11xxxx fmlal. */ - return 3540; + return 3514; } } } @@ -2526,7 +2526,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001100xxxxxxxxxxxxxxxx10xxx usmops. */ - return 2434; + return 2418; } else { @@ -2534,7 +2534,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001100xxxxxxxxxxxxxxxx11xxx umops. */ - return 2915; + return 2889; } } } @@ -2554,7 +2554,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010100xxxxxxxxxxxxxxxx0xxx fmlall. */ - return 3547; + return 3521; } else { @@ -2568,7 +2568,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx000xxxxxxxxx0xxx ld1b. */ - return 2603; + return 2577; } else { @@ -2576,7 +2576,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx100xxxxxxxxx0xxx ld1b. */ - return 2604; + return 2578; } } else @@ -2587,7 +2587,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx010xxxxxxxxx0xxx ld1w. */ - return 2627; + return 2601; } else { @@ -2595,7 +2595,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx110xxxxxxxxx0xxx ld1w. */ - return 2628; + return 2602; } } } @@ -2609,7 +2609,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx001xxxxxxxxx0xxx ld1h. */ - return 2619; + return 2593; } else { @@ -2617,7 +2617,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx101xxxxxxxxx0xxx ld1h. */ - return 2620; + return 2594; } } else @@ -2628,7 +2628,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx011xxxxxxxxx0xxx ld1d. */ - return 2611; + return 2585; } else { @@ -2636,7 +2636,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx111xxxxxxxxx0xxx ld1d. */ - return 2612; + return 2586; } } } @@ -2656,7 +2656,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx000xxx fmla. */ - return 2562; + return 2536; } else { @@ -2664,7 +2664,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx000xxx fmla. */ - return 2563; + return 2537; } } else @@ -2675,7 +2675,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx000xxx sdot. */ - return 2697; + return 2671; } else { @@ -2683,7 +2683,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx000xxx sdot. */ - return 2698; + return 2672; } } } @@ -2697,7 +2697,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx100xxx svdot. */ - return 2856; + return 2830; } else { @@ -2705,7 +2705,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx100xxx svdot. */ - return 2857; + return 2831; } } else @@ -2716,7 +2716,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx100xxx sdot. */ - return 2703; + return 2677; } else { @@ -2724,7 +2724,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx100xxx sdot. */ - return 2704; + return 2678; } } } @@ -2741,7 +2741,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx010xxx fmls. */ - return 2576; + return 2550; } else { @@ -2749,7 +2749,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx010xxx fmls. */ - return 2577; + return 2551; } } else @@ -2760,7 +2760,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx010xxx udot. */ - return 2862; + return 2836; } else { @@ -2768,7 +2768,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx010xxx udot. */ - return 2863; + return 2837; } } } @@ -2782,7 +2782,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx110xxx uvdot. */ - return 2943; + return 2917; } else { @@ -2790,7 +2790,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx110xxx uvdot. */ - return 2944; + return 2918; } } else @@ -2801,7 +2801,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx110xxx udot. */ - return 2868; + return 2842; } else { @@ -2809,7 +2809,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx110xxx udot. */ - return 2869; + return 2843; } } } @@ -2830,7 +2830,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx000xxxxxxxxx1xxx ldnt1b. */ - return 2635; + return 2609; } else { @@ -2838,7 +2838,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx010xxxxxxxxx1xxx ldnt1w. */ - return 2659; + return 2633; } } else @@ -2849,7 +2849,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx001xxxxxxxxx1xxx ldnt1h. */ - return 2651; + return 2625; } else { @@ -2857,7 +2857,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx011xxxxxxxxx1xxx ldnt1d. */ - return 2643; + return 2617; } } } @@ -2873,7 +2873,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx001xxx fvdot. */ - return 2600; + return 2574; } else { @@ -2881,7 +2881,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx001xxx fdot. */ - return 2540; + return 2514; } } else @@ -2890,7 +2890,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xxxxxxxxx101xxx usdot. */ - return 2926; + return 2900; } } else @@ -2903,7 +2903,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx011xxx bfvdot. */ - return 2526; + return 2500; } else { @@ -2911,7 +2911,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx011xxx bfdot. */ - return 2504; + return 2478; } } else @@ -2922,7 +2922,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx111xxx fdot. */ - return 3527; + return 3501; } else { @@ -2930,7 +2930,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx111xxx sudot. */ - return 2844; + return 2818; } } } @@ -2948,7 +2948,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx100xxxxxxxxx1xxx ldnt1b. */ - return 2636; + return 2610; } else { @@ -2956,7 +2956,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx110xxxxxxxxx1xxx ldnt1w. */ - return 2660; + return 2634; } } else @@ -2967,7 +2967,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx101xxxxxxxxx1xxx ldnt1h. */ - return 2652; + return 2626; } else { @@ -2975,7 +2975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx111xxxxxxxxx1xxx ldnt1d. */ - return 2644; + return 2618; } } } @@ -2991,7 +2991,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx001xxx fdot. */ - return 3528; + return 3502; } else { @@ -2999,7 +2999,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx001xxx fdot. */ - return 2541; + return 2515; } } else @@ -3010,7 +3010,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx101xxx usvdot. */ - return 2940; + return 2914; } else { @@ -3018,7 +3018,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx101xxx usdot. */ - return 2927; + return 2901; } } } @@ -3030,7 +3030,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xxxxxxxxx011xxx bfdot. */ - return 2505; + return 2479; } else { @@ -3040,7 +3040,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx111xxx suvdot. */ - return 2855; + return 2829; } else { @@ -3048,7 +3048,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx111xxx sudot. */ - return 2845; + return 2819; } } } @@ -3070,7 +3070,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011100xxxxxxx0xxxxxxx0xxxx fmlal. */ - return 3539; + return 3513; } else { @@ -3086,7 +3086,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx00xxxxx000xxx fmla. */ - return 2980; + return 2954; } else { @@ -3094,7 +3094,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx00xxxxx000xxx fmla. */ - return 2981; + return 2955; } } else @@ -3105,7 +3105,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx00xxxxx001xxx sdot. */ - return 2962; + return 2936; } else { @@ -3113,7 +3113,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx00xxxxx001xxx sdot. */ - return 2963; + return 2937; } } } @@ -3125,7 +3125,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx01xxxxx00xxxx fvdotb. */ - return 3558; + return 3532; } else { @@ -3133,7 +3133,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx01xxxxx00xxxx svdot. */ - return 2970; + return 2944; } } } @@ -3143,7 +3143,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxxxxx0xxxxxx10xxxx fdot. */ - return 3533; + return 3507; } } } @@ -3157,7 +3157,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011100xxxxxxx1xxxxxxx00xxx smlal. */ - return 2719; + return 2693; } else { @@ -3165,7 +3165,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011100xxxxxxx1xxxxxxx01xxx smlsl. */ - return 2735; + return 2709; } } else @@ -3180,7 +3180,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx1xxxxxx000xxx smlal. */ - return 2720; + return 2694; } else { @@ -3188,7 +3188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx1xxxxxx000xxx smlal. */ - return 2721; + return 2695; } } else @@ -3199,7 +3199,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx1xxxxxx001xxx smlsl. */ - return 2736; + return 2710; } else { @@ -3207,7 +3207,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx1xxxxxx001xxx smlsl. */ - return 2737; + return 2711; } } } @@ -3217,7 +3217,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxxxxx1xxxxxx10xxxx fvdot. */ - return 3557; + return 3531; } } } @@ -3230,7 +3230,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001110xxxxxxxxxxxxxxxx0xxxx usmopa. */ - return 2433; + return 2417; } else { @@ -3238,7 +3238,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001110xxxxxxxxxxxxxxxx0xxxx ld1q. */ - return 2445; + return 2429; } } } @@ -3258,7 +3258,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx0xx00xxxxxx10xxx fmls. */ - return 2982; + return 2956; } else { @@ -3266,7 +3266,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx1xx00xxxxxx10xxx fmls. */ - return 2983; + return 2957; } } else @@ -3277,7 +3277,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx0xx00xxxxxx11xxx udot. */ - return 2971; + return 2945; } else { @@ -3285,7 +3285,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx1xx00xxxxxx11xxx udot. */ - return 2972; + return 2946; } } } @@ -3297,7 +3297,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx0xx01xxxxxx1xxxx fvdott. */ - return 3559; + return 3533; } else { @@ -3305,7 +3305,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx1xx01xxxxxx1xxxx uvdot. */ - return 2979; + return 2953; } } } @@ -3319,7 +3319,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011100xxxxxxx1xxxxxxx10xxx umlal. */ - return 2882; + return 2856; } else { @@ -3329,7 +3329,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx1xxxxxxx10xxx umlal. */ - return 2883; + return 2857; } else { @@ -3337,7 +3337,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx1xxxxxxx10xxx umlal. */ - return 2884; + return 2858; } } } @@ -3349,7 +3349,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011100xxxxxxx1xxxxxxx11xxx umlsl. */ - return 2898; + return 2872; } else { @@ -3359,7 +3359,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx1xxxxxxx11xxx umlsl. */ - return 2899; + return 2873; } else { @@ -3367,7 +3367,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx1xxxxxxx11xxx umlsl. */ - return 2900; + return 2874; } } } @@ -3379,7 +3379,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001110xxxxxxxxxxxxxxxx1xxxx usmops. */ - return 2435; + return 2419; } } } @@ -3399,7 +3399,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001xx1xxxxxxxxxxxxxxxx00xxx fmopa. */ - return 2415; + return 2399; } else { @@ -3407,7 +3407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001xx1xxxxxxxxxxxxxxxx10xxx fmops. */ - return 2418; + return 2402; } } else @@ -3418,7 +3418,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001xx1xxxxxxxxxxxxxxxx01xxx bfmopa. */ - return 3332; + return 3306; } else { @@ -3426,7 +3426,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001xx1xxxxxxxxxxxxxxxx11xxx bfmops. */ - return 3333; + return 3307; } } } @@ -3456,7 +3456,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx000xxxxx0000x smlall. */ - return 2731; + return 2705; } else { @@ -3464,7 +3464,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx000xxxxx0000x smlall. */ - return 2732; + return 2706; } } else @@ -3477,7 +3477,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxx00000x smlall. */ - return 2733; + return 2707; } else { @@ -3485,7 +3485,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxx00000x smlall. */ - return 2734; + return 2708; } } else @@ -3496,7 +3496,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxx10000x fmlall. */ - return 3553; + return 3527; } else { @@ -3504,7 +3504,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxx10000x fmlall. */ - return 3554; + return 3528; } } } @@ -3519,7 +3519,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx000xxxxx0010x usmlall. */ - return 2936; + return 2910; } else { @@ -3527,7 +3527,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx000xxxxx0010x usmlall. */ - return 2937; + return 2911; } } else @@ -3538,7 +3538,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxxx0010x usmlall. */ - return 2938; + return 2912; } else { @@ -3546,7 +3546,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxxx0010x usmlall. */ - return 2939; + return 2913; } } } @@ -3559,7 +3559,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xxxx0xx000xxxxx00x1x fmlall. */ - return 3551; + return 3525; } else { @@ -3567,7 +3567,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xxxx0xx000xxxxx00x1x fmlall. */ - return 3552; + return 3526; } } } @@ -3581,7 +3581,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx100xxxxx00xxx fdot. */ - return 2542; + return 2516; } else { @@ -3589,7 +3589,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx100xxxxx00xxx fdot. */ - return 2543; + return 2517; } } else @@ -3602,7 +3602,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx100xxxx000xxx fdot. */ - return 2544; + return 2518; } else { @@ -3610,7 +3610,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx100xxxx000xxx fdot. */ - return 2545; + return 2519; } } else @@ -3621,7 +3621,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx100xxxx100xxx fdot. */ - return 3537; + return 3511; } else { @@ -3629,7 +3629,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx100xxxx100xxx fdot. */ - return 3538; + return 3512; } } } @@ -3651,7 +3651,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx010xxxxx000xx fmlal. */ - return 2572; + return 2546; } else { @@ -3659,7 +3659,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx010xxxxx000xx fmlal. */ - return 2573; + return 2547; } } else @@ -3672,7 +3672,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx010xxxx0000xx fmlal. */ - return 2574; + return 2548; } else { @@ -3680,7 +3680,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx010xxxx0000xx fmlal. */ - return 2575; + return 2549; } } else @@ -3691,7 +3691,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx010xxxx1000xx fmlal. */ - return 3545; + return 3519; } else { @@ -3699,7 +3699,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx010xxxx1000xx fmlal. */ - return 3546; + return 3520; } } } @@ -3714,7 +3714,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx010xxxxx000xx smlal. */ - return 2723; + return 2697; } else { @@ -3722,7 +3722,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx010xxxxx000xx smlal. */ - return 2724; + return 2698; } } else @@ -3733,7 +3733,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx010xxxxx000xx smlal. */ - return 2725; + return 2699; } else { @@ -3741,7 +3741,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx010xxxxx000xx smlal. */ - return 2726; + return 2700; } } } @@ -3754,7 +3754,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xxxx0xx010xxxxx001xx fmlal. */ - return 3543; + return 3517; } else { @@ -3762,7 +3762,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xxxx0xx010xxxxx001xx fmlal. */ - return 3544; + return 3518; } } } @@ -3776,7 +3776,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx110xxxxx00xxx fmla. */ - return 2564; + return 2538; } else { @@ -3784,7 +3784,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx110xxxxx00xxx fmla. */ - return 2565; + return 2539; } } else @@ -3795,7 +3795,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx110xxxxx00xxx fmla. */ - return 2566; + return 2540; } else { @@ -3803,7 +3803,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx110xxxxx00xxx fmla. */ - return 2567; + return 2541; } } } @@ -3823,7 +3823,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xxxx0xx001xxxxx000xx smlall. */ - return 2730; + return 2704; } else { @@ -3831,7 +3831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xxxx0xx001xxxxx000xx fmlall. */ - return 3550; + return 3524; } } else @@ -3840,7 +3840,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx0xx001xxxxx001xx usmlall. */ - return 2935; + return 2909; } } else @@ -3853,7 +3853,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx101xxxxx00xxx sdot. */ - return 2705; + return 2679; } else { @@ -3861,7 +3861,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx101xxxxx00xxx sdot. */ - return 2706; + return 2680; } } else @@ -3872,7 +3872,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx101xxxxx00xxx sdot. */ - return 2707; + return 2681; } else { @@ -3880,7 +3880,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx101xxxxx00xxx sdot. */ - return 2708; + return 2682; } } } @@ -3897,7 +3897,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x010xxxx0xx011xxxxx00xxx fmlal. */ - return 2571; + return 2545; } else { @@ -3905,7 +3905,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x110xxxx0xx011xxxxx00xxx smlal. */ - return 2722; + return 2696; } } else @@ -3914,7 +3914,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xxxx0xx011xxxxx00xxx fmlal. */ - return 3542; + return 3516; } } else @@ -3929,7 +3929,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx111xxxxx00xxx fmla. */ - return 3365; + return 3339; } else { @@ -3937,7 +3937,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx111xxxxx00xxx bfmla. */ - return 3322; + return 3296; } } else @@ -3950,7 +3950,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x10x0x00xx111xxxxx00xxx fadd. */ - return 2530; + return 2504; } else { @@ -3960,7 +3960,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011010x1x00xx111xxxxx00xxx fadd. */ - return 3491; + return 3465; } else { @@ -3968,7 +3968,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011110x1x00xx111xxxxx00xxx bfadd. */ - return 3316; + return 3290; } } } @@ -3980,7 +3980,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x10x0x10xx111xxxxx00xxx fadd. */ - return 2531; + return 2505; } else { @@ -3990,7 +3990,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011010x1x10xx111xxxxx00xxx fadd. */ - return 3492; + return 3466; } else { @@ -3998,7 +3998,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011110x1x10xx111xxxxx00xxx bfadd. */ - return 3317; + return 3291; } } } @@ -4012,7 +4012,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x011xxxx0xx111xxxxx00xxx fmla. */ - return 3366; + return 3340; } else { @@ -4020,7 +4020,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x111xxxx0xx111xxxxx00xxx bfmla. */ - return 3323; + return 3297; } } } @@ -4045,7 +4045,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx000xxxxx100xx umlall. */ - return 2894; + return 2868; } else { @@ -4053,7 +4053,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx000xxxxx100xx umlall. */ - return 2895; + return 2869; } } else @@ -4064,7 +4064,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxxx100xx umlall. */ - return 2896; + return 2870; } else { @@ -4072,7 +4072,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxxx100xx umlall. */ - return 2897; + return 2871; } } } @@ -4084,7 +4084,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xxxx0xx000xxxxx101xx sumlall. */ - return 2851; + return 2825; } else { @@ -4092,7 +4092,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xxxx0xx000xxxxx101xx sumlall. */ - return 2852; + return 2826; } } } @@ -4106,7 +4106,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx100xxxxx10xxx bfdot. */ - return 2506; + return 2480; } else { @@ -4114,7 +4114,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx100xxxxx10xxx bfdot. */ - return 2507; + return 2481; } } else @@ -4127,7 +4127,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx100xxxx010xxx bfdot. */ - return 2508; + return 2482; } else { @@ -4135,7 +4135,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx100xxxx010xxx bfdot. */ - return 2509; + return 2483; } } else @@ -4146,7 +4146,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx100xxxx110xxx fdot. */ - return 3531; + return 3505; } else { @@ -4154,7 +4154,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx100xxxx110xxx fdot. */ - return 3532; + return 3506; } } } @@ -4174,7 +4174,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx010xxxxx10xxx bfmlal. */ - return 2514; + return 2488; } else { @@ -4182,7 +4182,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx010xxxxx10xxx bfmlal. */ - return 2515; + return 2489; } } else @@ -4193,7 +4193,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx010xxxxx10xxx bfmlal. */ - return 2516; + return 2490; } else { @@ -4201,7 +4201,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx010xxxxx10xxx bfmlal. */ - return 2517; + return 2491; } } } @@ -4215,7 +4215,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx010xxxxx10xxx umlal. */ - return 2886; + return 2860; } else { @@ -4223,7 +4223,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx010xxxxx10xxx umlal. */ - return 2887; + return 2861; } } else @@ -4234,7 +4234,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx010xxxxx10xxx umlal. */ - return 2888; + return 2862; } else { @@ -4242,7 +4242,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx010xxxxx10xxx umlal. */ - return 2889; + return 2863; } } } @@ -4257,7 +4257,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx110xxxxx10xxx add. */ - return 2496; + return 2470; } else { @@ -4265,7 +4265,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx110xxxxx10xxx add. */ - return 2497; + return 2471; } } else @@ -4276,7 +4276,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx110xxxxx10xxx add. */ - return 2498; + return 2472; } else { @@ -4284,7 +4284,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx110xxxxx10xxx add. */ - return 2499; + return 2473; } } } @@ -4300,7 +4300,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx0xx001xxxxx10xxx umlall. */ - return 2893; + return 2867; } else { @@ -4312,7 +4312,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx101xxxxx10xxx udot. */ - return 2870; + return 2844; } else { @@ -4320,7 +4320,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx101xxxxx10xxx udot. */ - return 2871; + return 2845; } } else @@ -4331,7 +4331,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx101xxxxx10xxx udot. */ - return 2872; + return 2846; } else { @@ -4339,7 +4339,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx101xxxxx10xxx udot. */ - return 2873; + return 2847; } } } @@ -4354,7 +4354,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x01xxxxx0xx011xxxxx10xxx bfmlal. */ - return 2513; + return 2487; } else { @@ -4362,7 +4362,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxxx0xx011xxxxx10xxx umlal. */ - return 2885; + return 2859; } } else @@ -4373,7 +4373,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx00xx111xxxxx10xxx add. */ - return 2494; + return 2468; } else { @@ -4381,7 +4381,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx10xx111xxxxx10xxx add. */ - return 2495; + return 2469; } } } @@ -4406,7 +4406,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx000xxxxx01xxx smlsll. */ - return 2747; + return 2721; } else { @@ -4414,7 +4414,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx000xxxxx01xxx smlsll. */ - return 2748; + return 2722; } } else @@ -4425,7 +4425,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxxx01xxx smlsll. */ - return 2749; + return 2723; } else { @@ -4433,7 +4433,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxxx01xxx smlsll. */ - return 2750; + return 2724; } } } @@ -4449,7 +4449,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx100xxxxx01xxx fdot. */ - return 3535; + return 3509; } else { @@ -4457,7 +4457,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx100xxxxx01xxx fdot. */ - return 3536; + return 3510; } } else @@ -4468,7 +4468,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx100xxxxx01xxx fmla. */ - return 3367; + return 3341; } else { @@ -4476,7 +4476,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx100xxxxx01xxx fmla. */ - return 3368; + return 3342; } } } @@ -4488,7 +4488,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxx00xx100xxxxx01xxx bfmla. */ - return 3324; + return 3298; } else { @@ -4496,7 +4496,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxx10xx100xxxxx01xxx bfmla. */ - return 3325; + return 3299; } } } @@ -4515,7 +4515,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx010xxxxx01xxx fmlsl. */ - return 2586; + return 2560; } else { @@ -4523,7 +4523,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx010xxxxx01xxx fmlsl. */ - return 2587; + return 2561; } } else @@ -4534,7 +4534,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx010xxxxx01xxx fmlsl. */ - return 2588; + return 2562; } else { @@ -4542,7 +4542,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx010xxxxx01xxx fmlsl. */ - return 2589; + return 2563; } } } @@ -4556,7 +4556,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx010xxxxx01xxx smlsl. */ - return 2739; + return 2713; } else { @@ -4564,7 +4564,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx010xxxxx01xxx smlsl. */ - return 2740; + return 2714; } } else @@ -4575,7 +4575,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx010xxxxx01xxx smlsl. */ - return 2741; + return 2715; } else { @@ -4583,7 +4583,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx010xxxxx01xxx smlsl. */ - return 2742; + return 2716; } } } @@ -4598,7 +4598,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx110xxxxx01xxx fmls. */ - return 2578; + return 2552; } else { @@ -4606,7 +4606,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx110xxxxx01xxx fmls. */ - return 2579; + return 2553; } } else @@ -4617,7 +4617,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx110xxxxx01xxx fmls. */ - return 2580; + return 2554; } else { @@ -4625,7 +4625,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx110xxxxx01xxx fmls. */ - return 2581; + return 2555; } } } @@ -4641,7 +4641,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx0xx001xxxxx01xxx smlsll. */ - return 2746; + return 2720; } else { @@ -4655,7 +4655,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx101xxxxx01xxx usdot. */ - return 2928; + return 2902; } else { @@ -4663,7 +4663,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx101xxxxx01xxx usdot. */ - return 2929; + return 2903; } } else @@ -4674,7 +4674,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx101xxxxx01xxx usdot. */ - return 2930; + return 2904; } else { @@ -4682,7 +4682,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx101xxxxx01xxx usdot. */ - return 2931; + return 2905; } } } @@ -4696,7 +4696,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx101xxxxx01xxx sdot. */ - return 2699; + return 2673; } else { @@ -4704,7 +4704,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx101xxxxx01xxx sdot. */ - return 2700; + return 2674; } } else @@ -4715,7 +4715,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx101xxxxx01xxx sdot. */ - return 2701; + return 2675; } else { @@ -4723,7 +4723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx101xxxxx01xxx sdot. */ - return 2702; + return 2676; } } } @@ -4739,7 +4739,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x01xxxxx0xx011xxxxx01xxx fmlsl. */ - return 2585; + return 2559; } else { @@ -4747,7 +4747,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxxx0xx011xxxxx01xxx smlsl. */ - return 2738; + return 2712; } } else @@ -4762,7 +4762,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx111xxxxx01xxx fmls. */ - return 3371; + return 3345; } else { @@ -4770,7 +4770,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx111xxxxx01xxx bfmls. */ - return 3328; + return 3302; } } else @@ -4783,7 +4783,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x10x0x00xx111xxxxx01xxx fsub. */ - return 2598; + return 2572; } else { @@ -4793,7 +4793,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011010x1x00xx111xxxxx01xxx fsub. */ - return 3493; + return 3467; } else { @@ -4801,7 +4801,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011110x1x00xx111xxxxx01xxx bfsub. */ - return 3318; + return 3292; } } } @@ -4813,7 +4813,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x10x0x10xx111xxxxx01xxx fsub. */ - return 2599; + return 2573; } else { @@ -4823,7 +4823,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011010x1x10xx111xxxxx01xxx fsub. */ - return 3494; + return 3468; } else { @@ -4831,7 +4831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011110x1x10xx111xxxxx01xxx bfsub. */ - return 3319; + return 3293; } } } @@ -4845,7 +4845,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x011xxxx0xx111xxxxx01xxx fmls. */ - return 3372; + return 3346; } else { @@ -4853,7 +4853,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x111xxxx0xx111xxxxx01xxx bfmls. */ - return 3329; + return 3303; } } } @@ -4876,7 +4876,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx000xxxxx11xxx umlsll. */ - return 2910; + return 2884; } else { @@ -4884,7 +4884,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx000xxxxx11xxx umlsll. */ - return 2911; + return 2885; } } else @@ -4895,7 +4895,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxxx11xxx umlsll. */ - return 2912; + return 2886; } else { @@ -4903,7 +4903,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxxx11xxx umlsll. */ - return 2913; + return 2887; } } } @@ -4919,7 +4919,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx100xxxxx11xxx fdot. */ - return 3529; + return 3503; } else { @@ -4927,7 +4927,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx100xxxxx11xxx fdot. */ - return 3530; + return 3504; } } else @@ -4938,7 +4938,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx100xxxxx11xxx fmls. */ - return 3373; + return 3347; } else { @@ -4946,7 +4946,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx100xxxxx11xxx fmls. */ - return 3374; + return 3348; } } } @@ -4958,7 +4958,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxx00xx100xxxxx11xxx bfmls. */ - return 3330; + return 3304; } else { @@ -4966,7 +4966,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxx10xx100xxxxx11xxx bfmls. */ - return 3331; + return 3305; } } } @@ -4985,7 +4985,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx010xxxxx11xxx bfmlsl. */ - return 2522; + return 2496; } else { @@ -4993,7 +4993,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx010xxxxx11xxx bfmlsl. */ - return 2523; + return 2497; } } else @@ -5004,7 +5004,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx010xxxxx11xxx bfmlsl. */ - return 2524; + return 2498; } else { @@ -5012,7 +5012,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx010xxxxx11xxx bfmlsl. */ - return 2525; + return 2499; } } } @@ -5026,7 +5026,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx010xxxxx11xxx umlsl. */ - return 2902; + return 2876; } else { @@ -5034,7 +5034,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx010xxxxx11xxx umlsl. */ - return 2903; + return 2877; } } else @@ -5045,7 +5045,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx010xxxxx11xxx umlsl. */ - return 2904; + return 2878; } else { @@ -5053,7 +5053,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx010xxxxx11xxx umlsl. */ - return 2905; + return 2879; } } } @@ -5068,7 +5068,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx110xxxxx11xxx sub. */ - return 2840; + return 2814; } else { @@ -5076,7 +5076,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx110xxxxx11xxx sub. */ - return 2841; + return 2815; } } else @@ -5087,7 +5087,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx110xxxxx11xxx sub. */ - return 2842; + return 2816; } else { @@ -5095,7 +5095,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx110xxxxx11xxx sub. */ - return 2843; + return 2817; } } } @@ -5111,7 +5111,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx0xx001xxxxx11xxx umlsll. */ - return 2909; + return 2883; } else { @@ -5123,7 +5123,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x010xxxx0xx101xxxxx11xxx sudot. */ - return 2846; + return 2820; } else { @@ -5131,7 +5131,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x011xxxx0xx101xxxxx11xxx sudot. */ - return 2847; + return 2821; } } else @@ -5144,7 +5144,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx101xxxxx11xxx udot. */ - return 2864; + return 2838; } else { @@ -5152,7 +5152,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx101xxxxx11xxx udot. */ - return 2865; + return 2839; } } else @@ -5163,7 +5163,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx101xxxxx11xxx udot. */ - return 2866; + return 2840; } else { @@ -5171,7 +5171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx101xxxxx11xxx udot. */ - return 2867; + return 2841; } } } @@ -5187,7 +5187,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x01xxxxx0xx011xxxxx11xxx bfmlsl. */ - return 2521; + return 2495; } else { @@ -5195,7 +5195,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxxx0xx011xxxxx11xxx umlsl. */ - return 2901; + return 2875; } } else @@ -5206,7 +5206,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx00xx111xxxxx11xxx sub. */ - return 2838; + return 2812; } else { @@ -5214,7 +5214,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx10xx111xxxxx11xxx sub. */ - return 2839; + return 2813; } } } @@ -5234,7 +5234,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx0100xxxxxxxxxxxxx sel. */ - return 2709; + return 2683; } else { @@ -5242,7 +5242,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx1100xxxxxxxxxxxxx sel. */ - return 2710; + return 2684; } } else @@ -5259,7 +5259,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110000xxxxxxxxx0 fclamp. */ - return 2532; + return 2506; } else { @@ -5267,7 +5267,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110100xxxxxxxxx0 zip. */ - return 2958; + return 2932; } } else @@ -5276,7 +5276,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110x00xxxxxxxxx1 uzp. */ - return 2945; + return 2919; } } else @@ -5287,7 +5287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110010xxxxxxxxxx fclamp. */ - return 2533; + return 2507; } else { @@ -5299,7 +5299,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110110xxx00xxxxx sqrshr. */ - return 2764; + return 2738; } else { @@ -5307,7 +5307,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110110xxx10xxxxx sqrshru. */ - return 2767; + return 2741; } } else @@ -5316,7 +5316,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110110xxxx1xxxxx uqrshr. */ - return 2920; + return 2894; } } } @@ -5333,7 +5333,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110001xxxxxxxxx0 sclamp. */ - return 2693; + return 2667; } else { @@ -5341,7 +5341,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110001xxxxxxxxx1 uclamp. */ - return 2858; + return 2832; } } else @@ -5354,7 +5354,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x01xxxxx110101xxxxxxxxx0 zip. */ - return 2959; + return 2933; } else { @@ -5362,7 +5362,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x01xxxxx110101xxxxxxxxx1 uzp. */ - return 2946; + return 2920; } } else @@ -5375,7 +5375,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x110xxxx110101xxxx0xxxxx sqrshr. */ - return 2763; + return 2737; } else { @@ -5383,7 +5383,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x111xxxx110101xxxx0xxxxx sqrshru. */ - return 2766; + return 2740; } } else @@ -5392,7 +5392,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxxx110101xxxx1xxxxx uqrshr. */ - return 2919; + return 2893; } } } @@ -5407,7 +5407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110011xxxxxxxxx0 sclamp. */ - return 2694; + return 2668; } else { @@ -5415,7 +5415,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110011xxxxxxxxx1 uclamp. */ - return 2859; + return 2833; } } else @@ -5428,7 +5428,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110111xxx00xxxxx sqrshrn. */ - return 2765; + return 2739; } else { @@ -5436,7 +5436,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110111xxx10xxxxx sqrshrun. */ - return 2768; + return 2742; } } else @@ -5445,7 +5445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110111xxxx1xxxxx uqrshrn. */ - return 2921; + return 2895; } } } @@ -5474,7 +5474,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000x00x0xxxx0 smax. */ - return 2711; + return 2685; } else { @@ -5484,7 +5484,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000010x0xxxx0 fmax. */ - return 2546; + return 2520; } else { @@ -5492,7 +5492,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000110x0xxxx0 add. */ - return 2500; + return 2474; } } } @@ -5502,7 +5502,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000xx1x0xxxx0 fscale. */ - return 3465; + return 3439; } } else @@ -5515,7 +5515,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx10100000xx1xxxx0 smin. */ - return 2715; + return 2689; } else { @@ -5523,7 +5523,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx10100010xx1xxxx0 srshl. */ - return 2769; + return 2743; } } else @@ -5532,7 +5532,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000x1xx1xxxx0 fmaxnm. */ - return 2550; + return 2524; } } } @@ -5546,7 +5546,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000x0xx0xxxx1 umax. */ - return 2874; + return 2848; } else { @@ -5554,7 +5554,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000x1xx0xxxx1 fmin. */ - return 2554; + return 2528; } } else @@ -5567,7 +5567,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx10100000xx1xxxx1 umin. */ - return 2878; + return 2852; } else { @@ -5575,7 +5575,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx10100010xx1xxxx1 urshl. */ - return 2922; + return 2896; } } else @@ -5584,7 +5584,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000x1xx1xxxx1 fminnm. */ - return 2558; + return 2532; } } } @@ -5609,7 +5609,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001001x0000111000xxxx0xxxxx fcvt. */ - return 2534; + return 2508; } else { @@ -5617,7 +5617,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001001x0000111000xxxx1xxxxx fcvtn. */ - return 2535; + return 2509; } } else @@ -5628,7 +5628,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101x0000111000xxxxxxxxx0 fcvt. */ - return 3375; + return 3349; } else { @@ -5636,7 +5636,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101x0000111000xxxxxxxxx1 fcvtl. */ - return 3376; + return 3350; } } } @@ -5648,7 +5648,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11x0000111000xxxx0xxxxx bfcvt. */ - return 2502; + return 2476; } else { @@ -5656,7 +5656,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11x0000111000xxxx1xxxxx bfcvtn. */ - return 2503; + return 2477; } } } @@ -5668,7 +5668,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx101000111000xxxxxxxxxx frintn. */ - return 2594; + return 2568; } else { @@ -5676,7 +5676,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx111000111000xxxxxxxxxx frintn. */ - return 2595; + return 2569; } } } @@ -5694,7 +5694,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x0100100111000xxxx0xxxxx fcvt. */ - return 3462; + return 3436; } else { @@ -5702,7 +5702,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x1100100111000xxxx0xxxxx bfcvt. */ - return 3457; + return 3431; } } else @@ -5711,7 +5711,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx110100111000xxxx0xxxxx fcvt. */ - return 3463; + return 3437; } } else @@ -5722,7 +5722,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx101100111000xxxx0xxxxx frinta. */ - return 2590; + return 2564; } else { @@ -5730,7 +5730,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx111100111000xxxx0xxxxx frinta. */ - return 2591; + return 2565; } } } @@ -5740,7 +5740,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xx100111000xxxx1xxxxx fcvtn. */ - return 3464; + return 3438; } } } @@ -5760,7 +5760,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx100010111000xxxx0xxxx0 scvtf. */ - return 2695; + return 2669; } else { @@ -5768,7 +5768,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx110010111000xxxx0xxxx0 scvtf. */ - return 2696; + return 2670; } } else @@ -5779,7 +5779,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx101010111000xxxx0xxxx0 frintm. */ - return 2592; + return 2566; } else { @@ -5787,7 +5787,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx111010111000xxxx0xxxx0 frintm. */ - return 2593; + return 2567; } } } @@ -5799,7 +5799,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10x010111000xxxx1xxxx0 ucvtf. */ - return 2860; + return 2834; } else { @@ -5807,7 +5807,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11x010111000xxxx1xxxx0 ucvtf. */ - return 2861; + return 2835; } } } @@ -5823,7 +5823,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010x110111000xxxxxxxxx0 f1cvt. */ - return 3458; + return 3432; } else { @@ -5831,7 +5831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011010x110111000xxxxxxxxx0 f2cvt. */ - return 3459; + return 3433; } } else @@ -5842,7 +5842,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110x110111000xxxxxxxxx0 bf1cvt. */ - return 3453; + return 3427; } else { @@ -5850,7 +5850,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011110x110111000xxxxxxxxx0 bf2cvt. */ - return 3454; + return 3428; } } } @@ -5862,7 +5862,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11x110111000xxxxxxxx00 zip. */ - return 2960; + return 2934; } else { @@ -5870,7 +5870,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11x110111000xxxxxxxx10 uzp. */ - return 2947; + return 2921; } } } @@ -5885,7 +5885,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001001xxx10111000xxxxxxxxx1 f1cvtl. */ - return 3460; + return 3434; } else { @@ -5893,7 +5893,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxx10111000xxxxxxxxx1 f2cvtl. */ - return 3461; + return 3435; } } else @@ -5904,7 +5904,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001011xxx10111000xxxxxxxxx1 bf1cvtl. */ - return 3455; + return 3429; } else { @@ -5912,7 +5912,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxx10111000xxxxxxxxx1 bf2cvtl. */ - return 3456; + return 3430; } } } @@ -5936,7 +5936,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx100001111000xxxx0xxxx0 fcvtzs. */ - return 2536; + return 2510; } else { @@ -5944,7 +5944,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx110001111000xxxx0xxxx0 fcvtzs. */ - return 2537; + return 2511; } } else @@ -5955,7 +5955,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx101001111000xxxx0xxxx0 frintp. */ - return 2596; + return 2570; } else { @@ -5963,7 +5963,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx111001111000xxxx0xxxx0 frintp. */ - return 2597; + return 2571; } } } @@ -5975,7 +5975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10x001111000xxxx1xxxx0 fcvtzu. */ - return 2538; + return 2512; } else { @@ -5983,7 +5983,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11x001111000xxxx1xxxx0 fcvtzu. */ - return 2539; + return 2513; } } } @@ -5995,7 +5995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10x101111000xxxxxxxxx0 sunpk. */ - return 2853; + return 2827; } else { @@ -6003,7 +6003,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11x101111000xxxxxxxxx0 sunpk. */ - return 2854; + return 2828; } } } @@ -6015,7 +6015,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xx01111000xxxxxxxxx1 uunpk. */ - return 2941; + return 2915; } else { @@ -6023,7 +6023,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xx01111000xxxxxxxxx1 uunpk. */ - return 2942; + return 2916; } } } @@ -6041,7 +6041,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x010x011111000xxxx0xxxxx sqcvt. */ - return 2753; + return 2727; } else { @@ -6049,7 +6049,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x110x011111000xxxx0xxxxx sqcvtu. */ - return 2756; + return 2730; } } else @@ -6062,7 +6062,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x011x011111000xxx00xxxxx sqcvt. */ - return 2754; + return 2728; } else { @@ -6070,7 +6070,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x111x011111000xxx00xxxxx sqcvtu. */ - return 2757; + return 2731; } } else @@ -6081,7 +6081,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x011x011111000xxx10xxxxx sqcvtn. */ - return 2755; + return 2729; } else { @@ -6089,7 +6089,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x111x011111000xxx10xxxxx sqcvtun. */ - return 2758; + return 2732; } } } @@ -6102,7 +6102,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xx111111000xxxx0xxx0x zip. */ - return 2961; + return 2935; } else { @@ -6110,7 +6110,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xx111111000xxxx0xxx1x uzp. */ - return 2948; + return 2922; } } } @@ -6122,7 +6122,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xx11111000xxxx1xxxxx uqcvt. */ - return 2916; + return 2890; } else { @@ -6132,7 +6132,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xx11111000xxx01xxxxx uqcvt. */ - return 2917; + return 2891; } else { @@ -6140,7 +6140,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xx11111000xxx11xxxxx uqcvtn. */ - return 2918; + return 2892; } } } @@ -6164,7 +6164,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x0000xxxx0 smax. */ - return 2713; + return 2687; } else { @@ -6172,7 +6172,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x1000xxxx0 fmax. */ - return 2548; + return 2522; } } else @@ -6181,7 +6181,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100xx100xxxx0 fscale. */ - return 3467; + return 3441; } } else @@ -6203,7 +6203,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x110000xx1xxxx0 smin. */ - return 2717; + return 2691; } else { @@ -6211,7 +6211,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x110010xx1xxxx0 srshl. */ - return 2771; + return 2745; } } else @@ -6220,7 +6220,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x1xx1xxxx0 fmaxnm. */ - return 2552; + return 2526; } } } @@ -6236,7 +6236,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x0x00xxxx1 umax. */ - return 2876; + return 2850; } else { @@ -6244,7 +6244,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x1x00xxxx1 fmin. */ - return 2556; + return 2530; } } else @@ -6266,7 +6266,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x110000xx1xxxx1 umin. */ - return 2880; + return 2854; } else { @@ -6274,7 +6274,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x110010xx1xxxx1 urshl. */ - return 2924; + return 2898; } } else @@ -6283,7 +6283,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x1xx1xxxx1 fminnm. */ - return 2560; + return 2534; } } } @@ -6307,7 +6307,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010x0000xxxx0 smax. */ - return 2712; + return 2686; } else { @@ -6315,7 +6315,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110x0000xxxx0 smax. */ - return 2714; + return 2688; } } else @@ -6328,7 +6328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x101001000xxxx0 fmax. */ - return 2547; + return 2521; } else { @@ -6336,7 +6336,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x111001000xxxx0 fmax. */ - return 2549; + return 2523; } } else @@ -6345,7 +6345,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1x1011000xxxx0 add. */ - return 2501; + return 2475; } } } @@ -6357,7 +6357,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010xx100xxxx0 fscale. */ - return 3466; + return 3440; } else { @@ -6365,7 +6365,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110xx100xxxx0 fscale. */ - return 3468; + return 3442; } } } @@ -6390,7 +6390,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x101000xx1xxxx0 smin. */ - return 2716; + return 2690; } else { @@ -6398,7 +6398,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x111000xx1xxxx0 smin. */ - return 2718; + return 2692; } } else @@ -6409,7 +6409,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x101010xx1xxxx0 srshl. */ - return 2770; + return 2744; } else { @@ -6417,7 +6417,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x111010xx1xxxx0 srshl. */ - return 2772; + return 2746; } } } @@ -6429,7 +6429,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010x1xx1xxxx0 fmaxnm. */ - return 2551; + return 2525; } else { @@ -6437,7 +6437,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110x1xx1xxxx0 fmaxnm. */ - return 2553; + return 2527; } } } @@ -6456,7 +6456,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010x0x00xxxx1 umax. */ - return 2875; + return 2849; } else { @@ -6464,7 +6464,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110x0x00xxxx1 umax. */ - return 2877; + return 2851; } } else @@ -6475,7 +6475,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010x1x00xxxx1 fmin. */ - return 2555; + return 2529; } else { @@ -6483,7 +6483,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110x1x00xxxx1 fmin. */ - return 2557; + return 2531; } } } @@ -6508,7 +6508,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x101000xx1xxxx1 umin. */ - return 2879; + return 2853; } else { @@ -6516,7 +6516,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x111000xx1xxxx1 umin. */ - return 2881; + return 2855; } } else @@ -6527,7 +6527,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x101010xx1xxxx1 urshl. */ - return 2923; + return 2897; } else { @@ -6535,7 +6535,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x111010xx1xxxx1 urshl. */ - return 2925; + return 2899; } } } @@ -6547,7 +6547,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010x1xx1xxxx1 fminnm. */ - return 2559; + return 2533; } else { @@ -6555,7 +6555,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110x1xx1xxxx1 fminnm. */ - return 2561; + return 2535; } } } @@ -6572,7 +6572,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1001xxxxxxxxxx sqdmulh. */ - return 2759; + return 2733; } else { @@ -6580,7 +6580,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1101xxxxxxxxxx sqdmulh. */ - return 2761; + return 2735; } } else @@ -6591,7 +6591,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1011xxxxxxxxxx sqdmulh. */ - return 2760; + return 2734; } else { @@ -6599,7 +6599,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1111xxxxxxxxxx sqdmulh. */ - return 2762; + return 2736; } } } @@ -6627,7 +6627,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx000xxxxxxxxx0xxx st1b. */ - return 2779; + return 2753; } else { @@ -6635,7 +6635,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx010xxxxxxxxx0xxx st1w. */ - return 2803; + return 2777; } } else @@ -6646,7 +6646,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx001xxxxxxxxx0xxx st1h. */ - return 2795; + return 2769; } else { @@ -6654,7 +6654,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx011xxxxxxxxx0xxx st1d. */ - return 2787; + return 2761; } } } @@ -6668,7 +6668,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx000xxxxxxxxx1xxx stnt1b. */ - return 2811; + return 2785; } else { @@ -6676,7 +6676,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx010xxxxxxxxx1xxx stnt1w. */ - return 2835; + return 2809; } } else @@ -6687,7 +6687,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx001xxxxxxxxx1xxx stnt1h. */ - return 2827; + return 2801; } else { @@ -6695,7 +6695,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx011xxxxxxxxx1xxx stnt1d. */ - return 2819; + return 2793; } } } @@ -6706,7 +6706,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001001xxxxx0xxxxxxxxxxxxxxx str. */ - return 2462; + return 2436; } } else @@ -6723,7 +6723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx100xxxxxxxxx0xxx st1b. */ - return 2780; + return 2754; } else { @@ -6731,7 +6731,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001001xxxxx100xxxxxxxxx0xxx str. */ - return 2837; + return 2811; } } else @@ -6740,7 +6740,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx110xxxxxxxxx0xxx st1w. */ - return 2804; + return 2778; } } else @@ -6751,7 +6751,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx101xxxxxxxxx0xxx st1h. */ - return 2796; + return 2770; } else { @@ -6759,7 +6759,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx111xxxxxxxxx0xxx st1d. */ - return 2788; + return 2762; } } } @@ -6773,7 +6773,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx100xxxxxxxxx1xxx stnt1b. */ - return 2812; + return 2786; } else { @@ -6781,7 +6781,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx110xxxxxxxxx1xxx stnt1w. */ - return 2836; + return 2810; } } else @@ -6792,7 +6792,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx101xxxxxxxxx1xxx stnt1h. */ - return 2828; + return 2802; } else { @@ -6800,7 +6800,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx111xxxxxxxxx1xxx stnt1d. */ - return 2820; + return 2794; } } } @@ -6814,7 +6814,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001101xxxxxxxxxxxxxxxx0xxxx umopa. */ - return 2428; + return 2412; } else { @@ -6822,7 +6822,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001101xxxxxxxxxxxxxxxx1xxxx umops. */ - return 2430; + return 2414; } } } @@ -6842,7 +6842,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx000xxxxxxxxx0xxx st1b. */ - return 2775; + return 2749; } else { @@ -6850,7 +6850,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx100xxxxxxxxx0xxx st1b. */ - return 2776; + return 2750; } } else @@ -6861,7 +6861,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx010xxxxxxxxx0xxx st1w. */ - return 2799; + return 2773; } else { @@ -6869,7 +6869,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx110xxxxxxxxx0xxx st1w. */ - return 2800; + return 2774; } } } @@ -6883,7 +6883,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx001xxxxxxxxx0xxx st1h. */ - return 2791; + return 2765; } else { @@ -6891,7 +6891,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx101xxxxxxxxx0xxx st1h. */ - return 2792; + return 2766; } } else @@ -6902,7 +6902,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx011xxxxxxxxx0xxx st1d. */ - return 2783; + return 2757; } else { @@ -6910,7 +6910,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx111xxxxxxxxx0xxx st1d. */ - return 2784; + return 2758; } } } @@ -6927,7 +6927,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx000xxxxxxxxx1xxx stnt1b. */ - return 2807; + return 2781; } else { @@ -6935,7 +6935,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx100xxxxxxxxx1xxx stnt1b. */ - return 2808; + return 2782; } } else @@ -6946,7 +6946,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx010xxxxxxxxx1xxx stnt1w. */ - return 2831; + return 2805; } else { @@ -6954,7 +6954,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx110xxxxxxxxx1xxx stnt1w. */ - return 2832; + return 2806; } } } @@ -6968,7 +6968,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx001xxxxxxxxx1xxx stnt1h. */ - return 2823; + return 2797; } else { @@ -6976,7 +6976,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx101xxxxxxxxx1xxx stnt1h. */ - return 2824; + return 2798; } } else @@ -6987,7 +6987,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx011xxxxxxxxx1xxx stnt1d. */ - return 2815; + return 2789; } else { @@ -6995,7 +6995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx111xxxxxxxxx1xxx stnt1d. */ - return 2816; + return 2790; } } } @@ -7011,7 +7011,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001111xxxxxxxxxxxxxxxx0xxxx umopa. */ - return 2429; + return 2413; } else { @@ -7019,7 +7019,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001111xxxxxxxxxxxxxxxx0xxxx st1q. */ - return 2455; + return 2434; } } else @@ -7028,7 +7028,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001111xxxxxxxxxxxxxxxx1xxxx umops. */ - return 2431; + return 2415; } } } @@ -8360,7 +8360,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000001xxxxx101000xxxxxxxxxx rcwswp. */ - return 3266; + return 3240; } else { @@ -8370,7 +8370,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01111000001xxxxx101000xxxxxxxxxx rcwsswp. */ - return 3274; + return 3248; } else { @@ -8390,7 +8390,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000101xxxxx101000xxxxxxxxxx rcwswpa. */ - return 3267; + return 3241; } else { @@ -8398,7 +8398,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000101xxxxx101000xxxxxxxxxx rcwsswpa. */ - return 3275; + return 3249; } } } @@ -8412,7 +8412,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000011xxxxx101000xxxxxxxxxx rcwswpl. */ - return 3269; + return 3243; } else { @@ -8420,7 +8420,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000011xxxxx101000xxxxxxxxxx rcwsswpl. */ - return 3277; + return 3251; } } else @@ -8431,7 +8431,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000111xxxxx101000xxxxxxxxxx rcwswpal. */ - return 3268; + return 3242; } else { @@ -8439,7 +8439,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000111xxxxx101000xxxxxxxxxx rcwsswpal. */ - return 3276; + return 3250; } } } @@ -8723,7 +8723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000001xxxxx100100xxxxxxxxxx rcwclr. */ - return 3234; + return 3208; } else { @@ -8733,7 +8733,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01111000001xxxxx100100xxxxxxxxxx rcwsclr. */ - return 3242; + return 3216; } else { @@ -8753,7 +8753,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000101xxxxx100100xxxxxxxxxx rcwclra. */ - return 3235; + return 3209; } else { @@ -8761,7 +8761,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000101xxxxx100100xxxxxxxxxx rcwsclra. */ - return 3243; + return 3217; } } } @@ -8775,7 +8775,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000011xxxxx100100xxxxxxxxxx rcwclrl. */ - return 3237; + return 3211; } else { @@ -8783,7 +8783,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000011xxxxx100100xxxxxxxxxx rcwsclrl. */ - return 3245; + return 3219; } } else @@ -8794,7 +8794,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000111xxxxx100100xxxxxxxxxx rcwclral. */ - return 3236; + return 3210; } else { @@ -8802,7 +8802,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000111xxxxx100100xxxxxxxxxx rcwsclral. */ - return 3244; + return 3218; } } } @@ -9094,7 +9094,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000001xxxxx101100xxxxxxxxxx rcwset. */ - return 3250; + return 3224; } else { @@ -9104,7 +9104,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01111000001xxxxx101100xxxxxxxxxx rcwsset. */ - return 3258; + return 3232; } else { @@ -9124,7 +9124,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000101xxxxx101100xxxxxxxxxx rcwseta. */ - return 3251; + return 3225; } else { @@ -9132,7 +9132,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000101xxxxx101100xxxxxxxxxx rcwsseta. */ - return 3259; + return 3233; } } } @@ -9146,7 +9146,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000011xxxxx101100xxxxxxxxxx rcwsetl. */ - return 3253; + return 3227; } else { @@ -9154,7 +9154,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000011xxxxx101100xxxxxxxxxx rcwssetl. */ - return 3261; + return 3235; } } else @@ -9165,7 +9165,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000111xxxxx101100xxxxxxxxxx rcwsetal. */ - return 3252; + return 3226; } else { @@ -9173,7 +9173,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000111xxxxx101100xxxxxxxxxx rcwssetal. */ - return 3260; + return 3234; } } } @@ -9661,7 +9661,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00011001000xxxxxxxxx00xxxxxxxxxx stlurb. */ - return 3024; + return 2998; } else { @@ -9669,7 +9669,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 10011001000xxxxxxxxx00xxxxxxxxxx stlur. */ - return 3032; + return 3006; } } else @@ -9680,7 +9680,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001000xxxxxxxxx00xxxxxxxxxx stlurh. */ - return 3028; + return 3002; } else { @@ -9688,7 +9688,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 11011001000xxxxxxxxx00xxxxxxxxxx stlur. */ - return 3035; + return 3009; } } } @@ -9723,7 +9723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001001xxxxxxx1000xxxxxxxxxx rcwswpp. */ - return 3270; + return 3244; } else { @@ -9731,7 +9731,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001001xxxxxxx1000xxxxxxxxxx rcwsswpp. */ - return 3278; + return 3252; } } } @@ -9755,7 +9755,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001001xxxxx1x0100xxxxxxxxxx rcwclrp. */ - return 3238; + return 3212; } else { @@ -9763,7 +9763,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001001xxxxx1x0100xxxxxxxxxx rcwsclrp. */ - return 3246; + return 3220; } } } @@ -9785,7 +9785,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001001xxxxx1x1100xxxxxxxxxx rcwsetp. */ - return 3254; + return 3228; } else { @@ -9793,7 +9793,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001001xxxxx1x1100xxxxxxxxxx rcwssetp. */ - return 3262; + return 3236; } } } @@ -9818,7 +9818,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001001xxxxxxxxx10xxxxxxxxxx rcwcas. */ - return 3218; + return 3192; } else { @@ -9828,7 +9828,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001001xxxxxxxxx10xxxxxxxxxx rcwscas. */ - return 3226; + return 3200; } else { @@ -9860,7 +9860,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx000001xxxxxxxxxx cpyfp. */ - return 3084; + return 3058; } else { @@ -9868,7 +9868,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx100001xxxxxxxxxx cpyfprn. */ - return 3090; + return 3064; } } else @@ -9879,7 +9879,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx010001xxxxxxxxxx cpyfpwn. */ - return 3087; + return 3061; } else { @@ -9887,7 +9887,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx110001xxxxxxxxxx cpyfpn. */ - return 3093; + return 3067; } } } @@ -9901,7 +9901,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx001001xxxxxxxxxx cpyfprt. */ - return 3108; + return 3082; } else { @@ -9909,7 +9909,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx101001xxxxxxxxxx cpyfprtrn. */ - return 3114; + return 3088; } } else @@ -9920,7 +9920,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx011001xxxxxxxxxx cpyfprtwn. */ - return 3111; + return 3085; } else { @@ -9928,7 +9928,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx111001xxxxxxxxxx cpyfprtn. */ - return 3117; + return 3091; } } } @@ -9945,7 +9945,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx000101xxxxxxxxxx cpyfpwt. */ - return 3096; + return 3070; } else { @@ -9953,7 +9953,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx100101xxxxxxxxxx cpyfpwtrn. */ - return 3102; + return 3076; } } else @@ -9964,7 +9964,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx010101xxxxxxxxxx cpyfpwtwn. */ - return 3099; + return 3073; } else { @@ -9972,7 +9972,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx110101xxxxxxxxxx cpyfpwtn. */ - return 3105; + return 3079; } } } @@ -9986,7 +9986,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx001101xxxxxxxxxx cpyfpt. */ - return 3120; + return 3094; } else { @@ -9994,7 +9994,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx101101xxxxxxxxxx cpyfptrn. */ - return 3126; + return 3100; } } else @@ -10005,7 +10005,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx011101xxxxxxxxxx cpyfptwn. */ - return 3123; + return 3097; } else { @@ -10013,7 +10013,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx111101xxxxxxxxxx cpyfptn. */ - return 3129; + return 3103; } } } @@ -10047,7 +10047,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001001xxxxxxxxxx1xxxxxxxxxx rcwcasp. */ - return 3222; + return 3196; } else { @@ -10057,7 +10057,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001001xxxxxxxxxx1xxxxxxxxxx rcwscasp. */ - return 3230; + return 3204; } else { @@ -10120,7 +10120,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00011001010xxxxxxxxx00xxxxxxxxxx ldapurb. */ - return 3025; + return 2999; } else { @@ -10128,7 +10128,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 10011001010xxxxxxxxx00xxxxxxxxxx ldapur. */ - return 3033; + return 3007; } } else @@ -10139,7 +10139,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001010xxxxxxxxx00xxxxxxxxxx ldapurh. */ - return 3029; + return 3003; } else { @@ -10147,7 +10147,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 11011001010xxxxxxxxx00xxxxxxxxxx ldapur. */ - return 3036; + return 3010; } } } @@ -10171,7 +10171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001011xxxxxxx1000xxxxxxxxxx rcwswppl. */ - return 3273; + return 3247; } } else @@ -10192,7 +10192,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001011xxxxx1x0100xxxxxxxxxx rcwclrpl. */ - return 3241; + return 3215; } } else @@ -10211,7 +10211,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001011xxxxx1x1100xxxxxxxxxx rcwsetpl. */ - return 3257; + return 3231; } } } @@ -10226,7 +10226,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001011xxxxxxxx000xxxxxxxxxx rcwsswppl. */ - return 3281; + return 3255; } else { @@ -10236,7 +10236,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001011xxxxxxx0100xxxxxxxxxx rcwsclrpl. */ - return 3249; + return 3223; } else { @@ -10244,7 +10244,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001011xxxxxxx1100xxxxxxxxxx rcwssetpl. */ - return 3265; + return 3239; } } } @@ -10277,7 +10277,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001011xxxxxxxxx10xxxxxxxxxx rcwcasl. */ - return 3221; + return 3195; } else { @@ -10287,7 +10287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001011xxxxxxxxx10xxxxxxxxxx rcwscasl. */ - return 3229; + return 3203; } else { @@ -10317,7 +10317,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0000x1xxxxxxxxxx cpyfm. */ - return 3085; + return 3059; } else { @@ -10325,7 +10325,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1000x1xxxxxxxxxx cpyfmrn. */ - return 3091; + return 3065; } } else @@ -10336,7 +10336,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0100x1xxxxxxxxxx cpyfmwn. */ - return 3088; + return 3062; } else { @@ -10344,7 +10344,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1100x1xxxxxxxxxx cpyfmn. */ - return 3094; + return 3068; } } } @@ -10358,7 +10358,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0010x1xxxxxxxxxx cpyfmrt. */ - return 3109; + return 3083; } else { @@ -10366,7 +10366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1010x1xxxxxxxxxx cpyfmrtrn. */ - return 3115; + return 3089; } } else @@ -10377,7 +10377,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0110x1xxxxxxxxxx cpyfmrtwn. */ - return 3112; + return 3086; } else { @@ -10385,7 +10385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1110x1xxxxxxxxxx cpyfmrtn. */ - return 3118; + return 3092; } } } @@ -10402,7 +10402,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0001x1xxxxxxxxxx cpyfmwt. */ - return 3097; + return 3071; } else { @@ -10410,7 +10410,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1001x1xxxxxxxxxx cpyfmwtrn. */ - return 3103; + return 3077; } } else @@ -10421,7 +10421,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0101x1xxxxxxxxxx cpyfmwtwn. */ - return 3100; + return 3074; } else { @@ -10429,7 +10429,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1101x1xxxxxxxxxx cpyfmwtn. */ - return 3106; + return 3080; } } } @@ -10443,7 +10443,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0011x1xxxxxxxxxx cpyfmt. */ - return 3121; + return 3095; } else { @@ -10451,7 +10451,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1011x1xxxxxxxxxx cpyfmtrn. */ - return 3127; + return 3101; } } else @@ -10462,7 +10462,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0111x1xxxxxxxxxx cpyfmtwn. */ - return 3124; + return 3098; } else { @@ -10470,7 +10470,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1111x1xxxxxxxxxx cpyfmtn. */ - return 3130; + return 3104; } } } @@ -10484,7 +10484,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001011xxxxxxxxxx1xxxxxxxxxx rcwcaspl. */ - return 3225; + return 3199; } else { @@ -10494,7 +10494,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001011xxxxxxxxxx1xxxxxxxxxx rcwscaspl. */ - return 3233; + return 3207; } else { @@ -10560,7 +10560,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00011001100xxxxxxxxx00xxxxxxxxxx ldapursb. */ - return 3027; + return 3001; } else { @@ -10568,7 +10568,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 10011001100xxxxxxxxx00xxxxxxxxxx ldapursw. */ - return 3034; + return 3008; } } else @@ -10577,7 +10577,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001100xxxxxxxxx00xxxxxxxxxx ldapursh. */ - return 3031; + return 3005; } } else @@ -10588,7 +10588,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001110xxxxxxxxx00xxxxxxxxxx ldapursb. */ - return 3026; + return 3000; } else { @@ -10596,7 +10596,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001110xxxxxxxxx00xxxxxxxxxx ldapursh. */ - return 3030; + return 3004; } } } @@ -10655,7 +10655,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001101xxxxxxx1000xxxxxxxxxx rcwswppa. */ - return 3271; + return 3245; } else { @@ -10663,7 +10663,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001101xxxxxxx1000xxxxxxxxxx rcwsswppa. */ - return 3279; + return 3253; } } else @@ -10674,7 +10674,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001111xxxxxxx1000xxxxxxxxxx rcwswppal. */ - return 3272; + return 3246; } else { @@ -10682,7 +10682,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001111xxxxxxx1000xxxxxxxxxx rcwsswppal. */ - return 3280; + return 3254; } } } @@ -10720,7 +10720,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001101xxxxx1x0100xxxxxxxxxx rcwclrpa. */ - return 3239; + return 3213; } else { @@ -10728,7 +10728,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001101xxxxx1x0100xxxxxxxxxx rcwsclrpa. */ - return 3247; + return 3221; } } else @@ -10739,7 +10739,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001111xxxxx1x0100xxxxxxxxxx rcwclrpal. */ - return 3240; + return 3214; } else { @@ -10747,7 +10747,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001111xxxxx1x0100xxxxxxxxxx rcwsclrpal. */ - return 3248; + return 3222; } } } @@ -10783,7 +10783,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001101xxxxx1x1100xxxxxxxxxx rcwsetpa. */ - return 3255; + return 3229; } else { @@ -10791,7 +10791,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001101xxxxx1x1100xxxxxxxxxx rcwssetpa. */ - return 3263; + return 3237; } } else @@ -10802,7 +10802,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001111xxxxx1x1100xxxxxxxxxx rcwsetpal. */ - return 3256; + return 3230; } else { @@ -10810,7 +10810,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001111xxxxx1x1100xxxxxxxxxx rcwssetpal. */ - return 3264; + return 3238; } } } @@ -10849,7 +10849,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001101xxxxxxxxx10xxxxxxxxxx rcwcasa. */ - return 3219; + return 3193; } else { @@ -10859,7 +10859,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001101xxxxxxxxx10xxxxxxxxxx rcwscasa. */ - return 3227; + return 3201; } else { @@ -10879,7 +10879,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001111xxxxxxxxx10xxxxxxxxxx rcwcasal. */ - return 3220; + return 3194; } else { @@ -10889,7 +10889,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001111xxxxxxxxx10xxxxxxxxxx rcwscasal. */ - return 3228; + return 3202; } else { @@ -10922,7 +10922,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0000x1xxxxxxxxxx cpyfe. */ - return 3086; + return 3060; } else { @@ -10930,7 +10930,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0000x1xxxxxxxxxx setp. */ - return 3180; + return 3154; } } else @@ -10941,7 +10941,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx1000x1xxxxxxxxxx cpyfern. */ - return 3092; + return 3066; } else { @@ -10949,7 +10949,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx1000x1xxxxxxxxxx sete. */ - return 3182; + return 3156; } } } @@ -10963,7 +10963,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0100x1xxxxxxxxxx cpyfewn. */ - return 3089; + return 3063; } else { @@ -10971,7 +10971,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0100x1xxxxxxxxxx setm. */ - return 3181; + return 3155; } } else @@ -10980,7 +10980,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0110011x0xxxxx1100x1xxxxxxxxxx cpyfen. */ - return 3095; + return 3069; } } } @@ -10996,7 +10996,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0010x1xxxxxxxxxx cpyfert. */ - return 3110; + return 3084; } else { @@ -11004,7 +11004,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0010x1xxxxxxxxxx setpn. */ - return 3186; + return 3160; } } else @@ -11015,7 +11015,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx1010x1xxxxxxxxxx cpyfertrn. */ - return 3116; + return 3090; } else { @@ -11023,7 +11023,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx1010x1xxxxxxxxxx seten. */ - return 3188; + return 3162; } } } @@ -11037,7 +11037,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0110x1xxxxxxxxxx cpyfertwn. */ - return 3113; + return 3087; } else { @@ -11045,7 +11045,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0110x1xxxxxxxxxx setmn. */ - return 3187; + return 3161; } } else @@ -11054,7 +11054,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0110011x0xxxxx1110x1xxxxxxxxxx cpyfertn. */ - return 3119; + return 3093; } } } @@ -11073,7 +11073,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0001x1xxxxxxxxxx cpyfewt. */ - return 3098; + return 3072; } else { @@ -11081,7 +11081,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0001x1xxxxxxxxxx setpt. */ - return 3183; + return 3157; } } else @@ -11092,7 +11092,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx1001x1xxxxxxxxxx cpyfewtrn. */ - return 3104; + return 3078; } else { @@ -11100,7 +11100,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx1001x1xxxxxxxxxx setet. */ - return 3185; + return 3159; } } } @@ -11114,7 +11114,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0101x1xxxxxxxxxx cpyfewtwn. */ - return 3101; + return 3075; } else { @@ -11122,7 +11122,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0101x1xxxxxxxxxx setmt. */ - return 3184; + return 3158; } } else @@ -11131,7 +11131,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0110011x0xxxxx1101x1xxxxxxxxxx cpyfewtn. */ - return 3107; + return 3081; } } } @@ -11147,7 +11147,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0011x1xxxxxxxxxx cpyfet. */ - return 3122; + return 3096; } else { @@ -11155,7 +11155,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0011x1xxxxxxxxxx setptn. */ - return 3189; + return 3163; } } else @@ -11166,7 +11166,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx1011x1xxxxxxxxxx cpyfetrn. */ - return 3128; + return 3102; } else { @@ -11174,7 +11174,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx1011x1xxxxxxxxxx setetn. */ - return 3191; + return 3165; } } } @@ -11188,7 +11188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0111x1xxxxxxxxxx cpyfetwn. */ - return 3125; + return 3099; } else { @@ -11196,7 +11196,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0111x1xxxxxxxxxx setmtn. */ - return 3190; + return 3164; } } else @@ -11205,7 +11205,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0110011x0xxxxx1111x1xxxxxxxxxx cpyfetn. */ - return 3131; + return 3105; } } } @@ -11221,7 +11221,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001101xxxxxxxxxx1xxxxxxxxxx rcwcaspa. */ - return 3223; + return 3197; } else { @@ -11231,7 +11231,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001101xxxxxxxxxx1xxxxxxxxxx rcwscaspa. */ - return 3231; + return 3205; } else { @@ -11251,7 +11251,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001111xxxxxxxxxx1xxxxxxxxxx rcwcaspal. */ - return 3224; + return 3198; } else { @@ -11261,7 +11261,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001111xxxxxxxxxx1xxxxxxxxxx rcwscaspal. */ - return 3232; + return 3206; } else { @@ -11504,7 +11504,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010000xxxxxx00x10xxxxxxxxxx setf8. */ - return 3022; + return 2996; } else { @@ -11512,7 +11512,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010000xxxxxx10x10xxxxxxxxxx setf16. */ - return 3023; + return 2997; } } } @@ -11522,7 +11522,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010000xxxxxxx0xx1xxxxxxxxxx rmif. */ - return 3021; + return 2995; } } else @@ -11533,7 +11533,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x11010000xxxxxxx1xxxxxxxxxxxxx addpt. */ - return 3469; + return 3443; } else { @@ -11541,7 +11541,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x11010000xxxxxxx1xxxxxxxxxxxxx subpt. */ - return 3470; + return 3444; } } } @@ -11699,7 +11699,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x11010110xxxx0x01000xxxxxxxxxx abs. */ - return 3209; + return 3183; } else { @@ -11717,7 +11717,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010110xxxxxx11000xxxxxxxxxx smax. */ - return 3212; + return 3186; } } } @@ -11890,7 +11890,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010110xxxxxx11010xxxxxxxxxx smin. */ - return 3214; + return 3188; } } } @@ -11906,7 +11906,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010110xxxx0x00110xxxxxxxxxx ctz. */ - return 3211; + return 3185; } else { @@ -12012,7 +12012,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010x10xxxxxx11001xxxxxxxxxx umax. */ - return 3213; + return 3187; } } } @@ -12141,7 +12141,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010x10xxxxxx11011xxxxxxxxxx umin. */ - return 3215; + return 3189; } } } @@ -12157,7 +12157,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010x10xxxx0x00111xxxxxxxxxx cnt. */ - return 3210; + return 3184; } else { @@ -12459,7 +12459,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxxx1011x11xxxxx0xxxxxxxxxxxxxxx maddpt. */ - return 3471; + return 3445; } else { @@ -12467,7 +12467,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxxx1011x11xxxxx1xxxxxxxxxxxxxxx msubpt. */ - return 3472; + return 3446; } } } @@ -12519,7 +12519,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010000000xxxxxxxxxxxxx mul. */ - return 1811; + return 1795; } } else @@ -12530,7 +12530,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001000000xxxxxxxxxxxxx smax. */ - return 1891; + return 1875; } else { @@ -12538,7 +12538,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx011000000xxxxxxxxxxxxx orr. */ - return 1822; + return 1806; } } } @@ -12552,7 +12552,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000100000xxxxxxxxxxxxx addpt. */ - return 3473; + return 3447; } else { @@ -12560,7 +12560,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010100000xxxxxxxxxxxxx sdiv. */ - return 1882; + return 1866; } } else @@ -12569,7 +12569,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x1100000xxxxxxxxxxxxx sabd. */ - return 1873; + return 1857; } } } @@ -12583,7 +12583,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0010000xxxxxxxxxxxxx smulh. */ - return 1896; + return 1880; } else { @@ -12593,7 +12593,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001010000xxxxxxxxxxxxx smin. */ - return 1894; + return 1878; } else { @@ -12611,7 +12611,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xx110000xxxxxxxxxxxxx sdivr. */ - return 1883; + return 1867; } } } @@ -12627,7 +12627,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0001000xxxxxxxxxxxxx sub. */ - return 2013; + return 1997; } else { @@ -12637,7 +12637,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001001000xxxxxxxxxxxxx umax. */ - return 2041; + return 2025; } else { @@ -12659,7 +12659,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000101000xxxxxxxxxxxxx subpt. */ - return 3475; + return 3449; } else { @@ -12667,7 +12667,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010101000xxxxxxxxxxxxx udiv. */ - return 2035; + return 2019; } } else @@ -12676,7 +12676,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x1101000xxxxxxxxxxxxx uabd. */ - return 2026; + return 2010; } } } @@ -12692,7 +12692,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000011000xxxxxxxxxxxxx subr. */ - return 2015; + return 1999; } else { @@ -12700,7 +12700,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010011000xxxxxxxxxxxxx umulh. */ - return 2046; + return 2030; } } else @@ -12711,7 +12711,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001011000xxxxxxxxxxxxx umin. */ - return 2044; + return 2028; } else { @@ -12729,7 +12729,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xx111000xxxxxxxxxxxxx udivr. */ - return 2036; + return 2020; } } } @@ -12768,7 +12768,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx000000xxxxxxxxxx sdot. */ - return 1884; + return 1868; } else { @@ -12776,7 +12776,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx000010xxxxxxxxxx sqdmlalbt. */ - return 2235; + return 2219; } } else @@ -12787,7 +12787,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx000001xxxxxxxxxx udot. */ - return 2037; + return 2021; } else { @@ -12795,7 +12795,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx000011xxxxxxxxxx sqdmlslbt. */ - return 2242; + return 2226; } } } @@ -12805,7 +12805,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx0001xxxxxxxxxxxx cdot. */ - return 2124; + return 2108; } } else @@ -12853,7 +12853,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000100xxxxxxxxxx sqadd. */ - return 1898; + return 1882; } } else @@ -12864,7 +12864,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000010xxxxxxxxxx addpt. */ - return 3474; + return 3448; } else { @@ -12872,7 +12872,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000110xxxxxxxxxx sqsub. */ - return 1928; + return 1912; } } } @@ -12886,7 +12886,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000001xxxxxxxxxx sub. */ - return 2011; + return 1995; } else { @@ -12894,7 +12894,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000101xxxxxxxxxx uqadd. */ - return 2047; + return 2031; } } else @@ -12905,7 +12905,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000011xxxxxxxxxx subpt. */ - return 3476; + return 3450; } else { @@ -12913,7 +12913,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000111xxxxxxxxxx uqsub. */ - return 2077; + return 2061; } } } @@ -12926,7 +12926,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x00x1xxxxx000xxxxxxxxxxxxx prfb. */ - return 1831; + return 1815; } else { @@ -12952,7 +12952,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx000x00xxxxxxxxxx sqrdmlah. */ - return 2260; + return 2244; } else { @@ -12960,7 +12960,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx000x10xxxxxxxxxx mla. */ - return 2167; + return 2151; } } else @@ -12971,7 +12971,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx000x01xxxxxxxxxx sqrdmlsh. */ - return 2264; + return 2248; } else { @@ -12979,7 +12979,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx000x11xxxxxxxxxx mls. */ - return 2170; + return 2154; } } } @@ -12989,7 +12989,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x00x1xxxxx000xxxxxxxxxxxxx prfb. */ - return 1832; + return 1816; } } else @@ -13008,7 +13008,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000000xxxxxxxxxx sdot. */ - return 1885; + return 1869; } else { @@ -13016,7 +13016,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000000xxxxxxxxxx sdot. */ - return 1886; + return 1870; } } else @@ -13027,7 +13027,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000100xxxxxxxxxx sqrdmlah. */ - return 2261; + return 2245; } else { @@ -13035,7 +13035,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000100xxxxxxxxxx sqrdmlah. */ - return 2262; + return 2246; } } } @@ -13049,7 +13049,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000010xxxxxxxxxx mla. */ - return 2168; + return 2152; } else { @@ -13057,7 +13057,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000010xxxxxxxxxx mla. */ - return 2169; + return 2153; } } else @@ -13066,7 +13066,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x01x1xxxxx000110xxxxxxxxxx usdot. */ - return 3041; + return 3015; } } } @@ -13082,7 +13082,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000001xxxxxxxxxx udot. */ - return 2038; + return 2022; } else { @@ -13090,7 +13090,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000001xxxxxxxxxx udot. */ - return 2039; + return 2023; } } else @@ -13101,7 +13101,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000101xxxxxxxxxx sqrdmlsh. */ - return 2265; + return 2249; } else { @@ -13109,7 +13109,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000101xxxxxxxxxx sqrdmlsh. */ - return 2266; + return 2250; } } } @@ -13123,7 +13123,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000011xxxxxxxxxx mls. */ - return 2171; + return 2155; } else { @@ -13131,7 +13131,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000011xxxxxxxxxx mls. */ - return 2172; + return 2156; } } else @@ -13140,7 +13140,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x01x1xxxxx000111xxxxxxxxxx sudot. */ - return 3042; + return 3016; } } } @@ -13195,7 +13195,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010000100xxxxxxxxxxxxx shadd. */ - return 2201; + return 2185; } } } @@ -13207,7 +13207,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx001000100xxxxxxxxxxxxx sqshl. */ - return 2279; + return 2263; } else { @@ -13225,7 +13225,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx011000100xxxxxxxxxxxxx sqadd. */ - return 2230; + return 2214; } } } @@ -13258,7 +13258,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010100100xxxxxxxxxxxxx srhadd. */ - return 2292; + return 2276; } } } @@ -13272,7 +13272,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001100100xxxxxxxxxxxxx srshr. */ - return 2296; + return 2280; } else { @@ -13280,7 +13280,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx001100100xxxxxxxxxxxxx sqshlr. */ - return 2280; + return 2264; } } else @@ -13289,7 +13289,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx011100100xxxxxxxxxxxxx suqadd. */ - return 2316; + return 2300; } } } @@ -13306,7 +13306,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx000010100xxxxxxxxxxxxx srshl. */ - return 2294; + return 2278; } else { @@ -13314,7 +13314,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx010010100xxxxxxxxxxxxx shsub. */ - return 2204; + return 2188; } } else @@ -13325,7 +13325,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx001010100xxxxxxxxxxxxx sqrshl. */ - return 2272; + return 2256; } else { @@ -13333,7 +13333,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx011010100xxxxxxxxxxxxx sqsub. */ - return 2286; + return 2270; } } } @@ -13349,7 +13349,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000110100xxxxxxxxxxxxx sqshl. */ - return 2278; + return 2262; } else { @@ -13357,7 +13357,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx000110100xxxxxxxxxxxxx srshlr. */ - return 2295; + return 2279; } } else @@ -13366,7 +13366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx010110100xxxxxxxxxxxxx shsubr. */ - return 2205; + return 2189; } } else @@ -13377,7 +13377,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx001110100xxxxxxxxxxxxx sqrshlr. */ - return 2273; + return 2257; } else { @@ -13385,7 +13385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx011110100xxxxxxxxxxxxx sqsubr. */ - return 2287; + return 2271; } } } @@ -13405,7 +13405,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx000001100xxxxxxxxxxxxx lsr. */ - return 1802; + return 1786; } else { @@ -13415,7 +13415,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010001100xxxxxxxxxxxxx lsr. */ - return 1800; + return 1784; } else { @@ -13423,7 +13423,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010001100xxxxxxxxxxxxx uhadd. */ - return 2329; + return 2313; } } } @@ -13435,7 +13435,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx001001100xxxxxxxxxxxxx uqshl. */ - return 2359; + return 2343; } else { @@ -13445,7 +13445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx011001100xxxxxxxxxxxxx lsr. */ - return 1801; + return 1785; } else { @@ -13453,7 +13453,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx011001100xxxxxxxxxxxxx uqadd. */ - return 2353; + return 2337; } } } @@ -13468,7 +13468,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0101100xxxxxxxxxxxxx lsrr. */ - return 1803; + return 1787; } else { @@ -13476,7 +13476,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0x0101100xxxxxxxxxxxxx urhadd. */ - return 2368; + return 2352; } } else @@ -13489,7 +13489,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001101100xxxxxxxxxxxxx urshr. */ - return 2371; + return 2355; } else { @@ -13497,7 +13497,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx001101100xxxxxxxxxxxxx uqshlr. */ - return 2360; + return 2344; } } else @@ -13506,7 +13506,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx011101100xxxxxxxxxxxxx usqadd. */ - return 2376; + return 2360; } } } @@ -13525,7 +13525,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000011100xxxxxxxxxxxxx lsl. */ - return 1796; + return 1780; } else { @@ -13533,7 +13533,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx000011100xxxxxxxxxxxxx urshl. */ - return 2369; + return 2353; } } else @@ -13544,7 +13544,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010011100xxxxxxxxxxxxx lsl. */ - return 1794; + return 1778; } else { @@ -13552,7 +13552,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010011100xxxxxxxxxxxxx uhsub. */ - return 2330; + return 2314; } } } @@ -13564,7 +13564,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx001011100xxxxxxxxxxxxx uqrshl. */ - return 2354; + return 2338; } else { @@ -13574,7 +13574,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx011011100xxxxxxxxxxxxx lsl. */ - return 1795; + return 1779; } else { @@ -13582,7 +13582,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx011011100xxxxxxxxxxxxx uqsub. */ - return 2363; + return 2347; } } } @@ -13599,7 +13599,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000111100xxxxxxxxxxxxx uqshl. */ - return 2358; + return 2342; } else { @@ -13607,7 +13607,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx000111100xxxxxxxxxxxxx urshlr. */ - return 2370; + return 2354; } } else @@ -13618,7 +13618,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010111100xxxxxxxxxxxxx lslr. */ - return 1797; + return 1781; } else { @@ -13626,7 +13626,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010111100xxxxxxxxxxxxx uhsubr. */ - return 2331; + return 2315; } } } @@ -13640,7 +13640,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001111100xxxxxxxxxxxxx sqshlu. */ - return 2281; + return 2265; } else { @@ -13648,7 +13648,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx001111100xxxxxxxxxxxxx uqrshlr. */ - return 2355; + return 2339; } } else @@ -13657,7 +13657,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx011111100xxxxxxxxxxxxx uqsubr. */ - return 2364; + return 2348; } } } @@ -13686,7 +13686,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x01xxxxx1000x0xxxxxxxxxx smlalb. */ - return 2209; + return 2193; } else { @@ -13694,7 +13694,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x11xxxxx1000x0xxxxxxxxxx smlalb. */ - return 2210; + return 2194; } } } @@ -13716,7 +13716,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x01xxxxx1001x0xxxxxxxxxx umlalb. */ - return 2334; + return 2318; } else { @@ -13724,7 +13724,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x11xxxxx1001x0xxxxxxxxxx umlalb. */ - return 2335; + return 2319; } } } @@ -13741,7 +13741,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx100001xxxxxxxxxx lsr. */ - return 1798; + return 1782; } else { @@ -13749,7 +13749,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx100011xxxxxxxxxx lsl. */ - return 1792; + return 1776; } } else @@ -13760,7 +13760,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x01xxxxx1000x1xxxxxxxxxx smlalt. */ - return 2212; + return 2196; } else { @@ -13768,7 +13768,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x11xxxxx1000x1xxxxxxxxxx smlalt. */ - return 2213; + return 2197; } } } @@ -13782,7 +13782,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx100101xxxxxxxxxx lsr. */ - return 1799; + return 1783; } else { @@ -13790,7 +13790,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx100111xxxxxxxxxx lsl. */ - return 1793; + return 1777; } } else @@ -13801,7 +13801,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x01xxxxx1001x1xxxxxxxxxx umlalt. */ - return 2337; + return 2321; } else { @@ -13809,7 +13809,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x11xxxxx1001x1xxxxxxxxxx umlalt. */ - return 2338; + return 2322; } } } @@ -13828,7 +13828,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x0001x0000xxxxx100xxxxxxxxxxxxx ldnt1sb. */ - return 2161; + return 2145; } else { @@ -13836,7 +13836,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x0001x0100xxxxx100xxxxxxxxxxxxx ldnt1sh. */ - return 2162; + return 2146; } } else @@ -13909,7 +13909,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0011xxxxx100xxxxxxxxxxxxx prfb. */ - return 1833; + return 1817; } } } @@ -13961,7 +13961,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xxxxx010xxxxxxxxxxxxx mla. */ - return 1805; + return 1789; } else { @@ -13997,7 +13997,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010000xxxxxxxxxx smlalb. */ - return 2211; + return 2195; } else { @@ -14005,7 +14005,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010100xxxxxxxxxx smlslb. */ - return 2217; + return 2201; } } else @@ -14016,7 +14016,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010010xxxxxxxxxx umlalb. */ - return 2336; + return 2320; } else { @@ -14024,7 +14024,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010110xxxxxxxxxx umlslb. */ - return 2342; + return 2326; } } } @@ -14038,7 +14038,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010001xxxxxxxxxx smlalt. */ - return 2214; + return 2198; } else { @@ -14046,7 +14046,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010101xxxxxxxxxx smlslt. */ - return 2220; + return 2204; } } else @@ -14057,7 +14057,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010011xxxxxxxxxx umlalt. */ - return 2339; + return 2323; } else { @@ -14065,7 +14065,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010111xxxxxxxxxx umlslt. */ - return 2345; + return 2329; } } } @@ -14136,7 +14136,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0101xxxxx01010xxxxxxxxxxx rdvl. */ - return 1867; + return 1851; } } else @@ -14180,7 +14180,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0001xxxxx01011xxxxxxxxxxx addsvl. */ - return 2408; + return 2392; } else { @@ -14188,7 +14188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0101xxxxx01011xxxxxxxxxxx rdsvl. */ - return 2419; + return 2403; } } else @@ -14197,7 +14197,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x11xxxxx01011xxxxxxxxxxx addspl. */ - return 2407; + return 2391; } } } @@ -14210,7 +14210,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x00x1xxxxx010xxxxxxxxxxxxx prfw. */ - return 1851; + return 1835; } else { @@ -14230,7 +14230,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x00x1xxxxx010xxxxxxxxxxxxx prfw. */ - return 1853; + return 1837; } else { @@ -14242,7 +14242,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx010xxxxxxxxxxxxx cdot. */ - return 2126; + return 2110; } else { @@ -14250,7 +14250,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx010xxxxxxxxxxxxx cdot. */ - return 2125; + return 2109; } } else @@ -14277,7 +14277,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xxxxx110xxxxxxxxxxxxx mad. */ - return 1804; + return 1788; } else { @@ -14293,7 +14293,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x010xxxx110x00xxxxxxxxxx sqincw. */ - return 1925; + return 1909; } else { @@ -14303,7 +14303,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx110x00xxxxxxxxxx sqinch. */ - return 1919; + return 1903; } else { @@ -14311,7 +14311,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx110x00xxxxxxxxxx sqincd. */ - return 1916; + return 1900; } } } @@ -14354,7 +14354,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x01xxxxx110x10xxxxxxxxxx sqdecw. */ - return 1911; + return 1895; } else { @@ -14364,7 +14364,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0011xxxxx110x10xxxxxxxxxx sqdech. */ - return 1905; + return 1889; } else { @@ -14372,7 +14372,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0111xxxxx110x10xxxxxxxxxx sqdecd. */ - return 1902; + return 1886; } } } @@ -14389,7 +14389,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x010xxxx110x01xxxxxxxxxx uqincw. */ - return 2074; + return 2058; } else { @@ -14399,7 +14399,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx110x01xxxxxxxxxx uqinch. */ - return 2068; + return 2052; } else { @@ -14407,7 +14407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx110x01xxxxxxxxxx uqincd. */ - return 2065; + return 2049; } } } @@ -14450,7 +14450,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x01xxxxx110x11xxxxxxxxxx uqdecw. */ - return 2060; + return 2044; } else { @@ -14460,7 +14460,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0011xxxxx110x11xxxxxxxxxx uqdech. */ - return 2054; + return 2038; } else { @@ -14468,7 +14468,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0111xxxxx110x11xxxxxxxxxx uqdecd. */ - return 2051; + return 2035; } } } @@ -14487,7 +14487,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0000xxxxx110xxxxxxxxxxxxx prfb. */ - return 1830; + return 1814; } else { @@ -14495,7 +14495,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0100xxxxx110xxxxxxxxxxxxx prfh. */ - return 1845; + return 1829; } } else @@ -14555,7 +14555,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx110000xxxxxxxxxx sclamp. */ - return 2464; + return 2438; } else { @@ -14563,7 +14563,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx110100xxxxxxxxxx mlapt. */ - return 3478; + return 3452; } } else @@ -14576,7 +14576,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x0xxxxx110010xxxxxxxxxx sdot. */ - return 2477; + return 2451; } else { @@ -14584,7 +14584,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x01x0xxxxx110010xxxxxxxxxx sdot. */ - return 2476; + return 2450; } } else @@ -14593,7 +14593,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx110110xxxxxxxxxx madpt. */ - return 3477; + return 3451; } } } @@ -14605,7 +14605,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx110x01xxxxxxxxxx uclamp. */ - return 2465; + return 2439; } else { @@ -14615,7 +14615,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x0xxxxx110x11xxxxxxxxxx udot. */ - return 2483; + return 2457; } else { @@ -14623,7 +14623,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x01x0xxxxx110x11xxxxxxxxxx udot. */ - return 2482; + return 2456; } } } @@ -14638,7 +14638,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0000xxxxx110xxxxxxxxxxxxx ldnt1b. */ - return 2157; + return 2141; } else { @@ -14646,7 +14646,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0100xxxxx110xxxxxxxxxxxxx ldnt1h. */ - return 2160; + return 2144; } } else @@ -14694,7 +14694,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1100x0xxxxxxxxxx smullb. */ - return 2222; + return 2206; } else { @@ -14702,7 +14702,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1101x0xxxxxxxxxx umullb. */ - return 2347; + return 2331; } } else @@ -14713,7 +14713,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1100x1xxxxxxxxxx smullt. */ - return 2225; + return 2209; } else { @@ -14721,7 +14721,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1101x1xxxxxxxxxx umullt. */ - return 2350; + return 2334; } } } @@ -14743,7 +14743,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x0011xxxxx110xxxxxxxxxxxxx prfw. */ - return 1854; + return 1838; } else { @@ -14757,7 +14757,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1100x0xxxxxxxxxx smullb. */ - return 2223; + return 2207; } else { @@ -14765,7 +14765,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1101x0xxxxxxxxxx umullb. */ - return 2348; + return 2332; } } else @@ -14776,7 +14776,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1100x1xxxxxxxxxx smullt. */ - return 2226; + return 2210; } else { @@ -14784,7 +14784,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1101x1xxxxxxxxxx umullt. */ - return 2351; + return 2335; } } } @@ -14829,7 +14829,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000000001xxxxxxxxxxxxx saddv. */ - return 1874; + return 1858; } else { @@ -14837,7 +14837,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000001001xxxxxxxxxxxxx uaddv. */ - return 2027; + return 2011; } } else @@ -14846,7 +14846,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx01000x001xxxxxxxxxxxxx movprfx. */ - return 1808; + return 1792; } } else @@ -14859,7 +14859,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001000001xxxxxxxxxxxxx smaxv. */ - return 1892; + return 1876; } else { @@ -14867,7 +14867,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx011000001xxxxxxxxxxxxx orv. */ - return 1825; + return 1809; } } else @@ -14878,7 +14878,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001001001xxxxxxxxxxxxx umaxv. */ - return 2042; + return 2026; } else { @@ -14901,7 +14901,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx00x100001xxxxxxxxxxxxx smaxqv. */ - return 3379; + return 3353; } else { @@ -14909,7 +14909,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx01x100001xxxxxxxxxxxxx orqv. */ - return 3390; + return 3364; } } else @@ -14920,7 +14920,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0101001xxxxxxxxxxxxx addqv. */ - return 3377; + return 3351; } else { @@ -14930,7 +14930,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001101001xxxxxxxxxxxxx umaxqv. */ - return 3381; + return 3355; } else { @@ -14938,7 +14938,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx011101001xxxxxxxxxxxxx eorqv. */ - return 3383; + return 3357; } } } @@ -14956,7 +14956,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx00x010001xxxxxxxxxxxxx sminv. */ - return 1895; + return 1879; } else { @@ -14975,7 +14975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx00x110001xxxxxxxxxxxxx sminqv. */ - return 3380; + return 3354; } else { @@ -14983,7 +14983,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx01x110001xxxxxxxxxxxxx andqv. */ - return 3378; + return 3352; } } } @@ -14995,7 +14995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xx011001xxxxxxxxxxxxx uminv. */ - return 2045; + return 2029; } else { @@ -15003,7 +15003,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xx111001xxxxxxxxxxxxx uminqv. */ - return 3382; + return 3356; } } } @@ -15016,7 +15016,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x00x0xxxxx001xxxxxxxxxxxxx ldff1sb. */ - return 1723; + return 1715; } else { @@ -15024,7 +15024,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x01x0xxxxx001xxxxxxxxxxxxx ldff1sh. */ - return 1734; + return 1723; } } } @@ -15038,7 +15038,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx0010xxxxxxxxxxxx cmla. */ - return 2127; + return 2111; } else { @@ -15046,7 +15046,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx0011xxxxxxxxxxxx sqrdcmlah. */ - return 2259; + return 2243; } } else @@ -15057,7 +15057,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x00x0xxxxx001xxxxxxxxxxxxx ldff1sb. */ - return 1730; + return 1719; } else { @@ -15065,7 +15065,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x01x0xxxxx001xxxxxxxxxxxxx ldff1sh. */ - return 1740; + return 1727; } } } @@ -15107,7 +15107,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0011xxxxx001x00xxxxxxxxxx orr. */ - return 1820; + return 1804; } else { @@ -15127,7 +15127,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x01xxxxx001x10xxxxxxxxxx eor3. */ - return 2130; + return 2114; } else { @@ -15135,7 +15135,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x11xxxxx001x10xxxxxxxxxx bcax. */ - return 2119; + return 2103; } } } @@ -15147,7 +15147,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx001x01xxxxxxxxxx xar. */ - return 2392; + return 2376; } else { @@ -15159,7 +15159,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0001xxxxx001x11xxxxxxxxxx bsl. */ - return 2120; + return 2104; } else { @@ -15167,7 +15167,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0101xxxxx001x11xxxxxxxxxx bsl2n. */ - return 2122; + return 2106; } } else @@ -15178,7 +15178,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0011xxxxx001x11xxxxxxxxxx bsl1n. */ - return 2121; + return 2105; } else { @@ -15186,7 +15186,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0111xxxxx001x11xxxxxxxxxx nbsl. */ - return 2177; + return 2161; } } } @@ -15200,7 +15200,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x00x1xxxxx001xxxxxxxxxxxxx prfh. */ - return 1844; + return 1828; } else { @@ -15208,7 +15208,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x01x1xxxxx001xxxxxxxxxxxxx ldff1sh. */ - return 1735; + return 1724; } } } @@ -15220,7 +15220,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x00x1xxxxx001xxxxxxxxxxxxx prfh. */ - return 1846; + return 1830; } else { @@ -15236,7 +15236,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0010x0xxxxxxxxxx sqdmlalb. */ - return 2232; + return 2216; } else { @@ -15244,7 +15244,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0010x0xxxxxxxxxx sqdmlalb. */ - return 2233; + return 2217; } } else @@ -15255,7 +15255,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0011x0xxxxxxxxxx sqdmlslb. */ - return 2239; + return 2223; } else { @@ -15263,7 +15263,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0011x0xxxxxxxxxx sqdmlslb. */ - return 2240; + return 2224; } } } @@ -15277,7 +15277,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0010x1xxxxxxxxxx sqdmlalt. */ - return 2236; + return 2220; } else { @@ -15285,7 +15285,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0010x1xxxxxxxxxx sqdmlalt. */ - return 2237; + return 2221; } } else @@ -15296,7 +15296,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0011x1xxxxxxxxxx sqdmlslt. */ - return 2243; + return 2227; } else { @@ -15304,7 +15304,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0011x1xxxxxxxxxx sqdmlslt. */ - return 2244; + return 2228; } } } @@ -15315,7 +15315,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x01x1xxxxx001xxxxxxxxxxxxx ldff1sh. */ - return 1741; + return 1728; } } } @@ -15341,7 +15341,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0000101xxxxxxxxxxxxx sxtb. */ - return 2018; + return 2002; } else { @@ -15360,7 +15360,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0100101xxxxxxxxxxxxx sxtw. */ - return 2020; + return 2004; } else { @@ -15382,7 +15382,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0010101xxxxxxxxxxxxx sxth. */ - return 2019; + return 2003; } else { @@ -15409,7 +15409,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x1110101xxxxxxxxxxxxx not. */ - return 1817; + return 1801; } } } @@ -15426,7 +15426,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0001101xxxxxxxxxxxxx uxtb. */ - return 2081; + return 2065; } else { @@ -15445,7 +15445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0101101xxxxxxxxxxxxx uxtw. */ - return 2083; + return 2067; } else { @@ -15467,7 +15467,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0011101xxxxxxxxxxxxx uxth. */ - return 2082; + return 2066; } else { @@ -15484,7 +15484,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xx111101xxxxxxxxxxxxx neg. */ - return 1814; + return 1798; } } } @@ -15548,7 +15548,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx1011x1xxxxxxxxxx movprfx. */ - return 1807; + return 1791; } } } @@ -15565,7 +15565,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0000xxxxx101xxxxxxxxxxxxx ldnt1b. */ - return 2156; + return 2140; } else { @@ -15573,7 +15573,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0100xxxxx101xxxxxxxxxxxxx ldnt1h. */ - return 2159; + return 2143; } } else @@ -15584,7 +15584,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0001xxxxx101xxxxxxxxxxxxx ldff1sb. */ - return 1732; + return 1721; } else { @@ -15592,7 +15592,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0101xxxxx101xxxxxxxxxxxxx ldff1sh. */ - return 1744; + return 1731; } } } @@ -15635,7 +15635,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0x0000101xxxxxxxxxxxxx urecpe. */ - return 2367; + return 2351; } else { @@ -15643,7 +15643,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0x1000101xxxxxxxxxxxxx sqabs. */ - return 2229; + return 2213; } } else @@ -15654,7 +15654,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx00x100101xxxxxxxxxxxxx sadalp. */ - return 2193; + return 2177; } else { @@ -15662,7 +15662,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx01x100101xxxxxxxxxxxxx smaxp. */ - return 2207; + return 2191; } } } @@ -15672,7 +15672,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxx10101xxxxxxxxxxxxx sminp. */ - return 2208; + return 2192; } } else @@ -15689,7 +15689,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx000001101xxxxxxxxxxxxx ursqrte. */ - return 2372; + return 2356; } else { @@ -15697,7 +15697,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010001101xxxxxxxxxxxxx addp. */ - return 2118; + return 2102; } } else @@ -15706,7 +15706,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0x1001101xxxxxxxxxxxxx sqneg. */ - return 2256; + return 2240; } } else @@ -15717,7 +15717,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx00x101101xxxxxxxxxxxxx uadalp. */ - return 2324; + return 2308; } else { @@ -15725,7 +15725,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx01x101101xxxxxxxxxxxxx umaxp. */ - return 2332; + return 2316; } } } @@ -15735,7 +15735,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxx11101xxxxxxxxxxxxx uminp. */ - return 2333; + return 2317; } } } @@ -15747,7 +15747,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0x00xxxxx101xxxxxxxxxxxxx ld1q. */ - return 3414; + return 3388; } else { @@ -15757,7 +15757,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0010xxxxx101xxxxxxxxxxxxx ldff1sb. */ - return 1731; + return 1720; } else { @@ -15765,7 +15765,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0110xxxxx101xxxxxxxxxxxxx ldff1sh. */ - return 1742; + return 1729; } } } @@ -15780,7 +15780,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x0001xxxxx101xxxxxxxxxxxxx ldff1sb. */ - return 1733; + return 1722; } else { @@ -15794,7 +15794,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1010x0xxxxxxxxxx smlslb. */ - return 2215; + return 2199; } else { @@ -15802,7 +15802,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1011x0xxxxxxxxxx umlslb. */ - return 2340; + return 2324; } } else @@ -15813,7 +15813,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1010x1xxxxxxxxxx smlslt. */ - return 2218; + return 2202; } else { @@ -15821,7 +15821,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1011x1xxxxxxxxxx umlslt. */ - return 2343; + return 2327; } } } @@ -15831,7 +15831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0101xxxxx101xxxxxxxxxxxxx ldff1sh. */ - return 1745; + return 1732; } } } @@ -15843,7 +15843,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x0011xxxxx101xxxxxxxxxxxxx prfh. */ - return 1847; + return 1831; } else { @@ -15857,7 +15857,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1010x0xxxxxxxxxx smlslb. */ - return 2216; + return 2200; } else { @@ -15865,7 +15865,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1011x0xxxxxxxxxx umlslb. */ - return 2341; + return 2325; } } else @@ -15876,7 +15876,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1010x1xxxxxxxxxx smlslt. */ - return 2219; + return 2203; } else { @@ -15884,7 +15884,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1011x1xxxxxxxxxx umlslt. */ - return 2344; + return 2328; } } } @@ -15894,7 +15894,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0111xxxxx101xxxxxxxxxxxxx ldff1sh. */ - return 1743; + return 1730; } } } @@ -15916,7 +15916,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xxxxx011xxxxxxxxxxxxx mls. */ - return 1806; + return 1790; } else { @@ -15934,7 +15934,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x01x0xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1709; + return 1704; } } } @@ -15952,7 +15952,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011000xxxxxxxxxx sqdmlalb. */ - return 2234; + return 2218; } else { @@ -15960,7 +15960,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011100xxxxxxxxxx sqrdmlah. */ - return 2263; + return 2247; } } else @@ -15971,7 +15971,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011010xxxxxxxxxx sqdmlslb. */ - return 2241; + return 2225; } else { @@ -15979,7 +15979,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011110xxxxxxxxxx usdot. */ - return 3040; + return 3014; } } } @@ -15993,7 +15993,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011001xxxxxxxxxx sqdmlalt. */ - return 2238; + return 2222; } else { @@ -16001,7 +16001,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011101xxxxxxxxxx sqrdmlsh. */ - return 2267; + return 2251; } } else @@ -16010,7 +16010,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011x11xxxxxxxxxx sqdmlslt. */ - return 2245; + return 2229; } } } @@ -16022,7 +16022,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x00x0xxxxx011xxxxxxxxxxxxx ldff1b. */ - return 1698; + return 1694; } else { @@ -16030,7 +16030,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x01x0xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1717; + return 1709; } } } @@ -16051,7 +16051,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011000xxxxxxxxxx mul. */ - return 2176; + return 2160; } else { @@ -16059,7 +16059,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011100xxxxxxxxxx sqdmulh. */ - return 2249; + return 2233; } } else @@ -16068,7 +16068,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011x10xxxxxxxxxx smulh. */ - return 2221; + return 2205; } } else @@ -16081,7 +16081,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011001xxxxxxxxxx pmul. */ - return 2179; + return 2163; } else { @@ -16089,7 +16089,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011101xxxxxxxxxx sqrdmulh. */ - return 2271; + return 2255; } } else @@ -16098,7 +16098,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011x11xxxxxxxxxx umulh. */ - return 2346; + return 2330; } } } @@ -16110,7 +16110,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x00x1xxxxx011xxxxxxxxxxxxx prfd. */ - return 1837; + return 1821; } else { @@ -16118,7 +16118,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x01x1xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1710; + return 1705; } } } @@ -16130,7 +16130,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x00x1xxxxx011xxxxxxxxxxxxx prfd. */ - return 1839; + return 1823; } else { @@ -16144,7 +16144,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0110xxxxxxxxxxxx cmla. */ - return 2128; + return 2112; } else { @@ -16152,7 +16152,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0110xxxxxxxxxxxx cmla. */ - return 2129; + return 2113; } } else @@ -16163,7 +16163,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0111xxxxxxxxxxxx sqrdcmlah. */ - return 2257; + return 2241; } else { @@ -16171,7 +16171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0111xxxxxxxxxxxx sqrdcmlah. */ - return 2258; + return 2242; } } } @@ -16181,7 +16181,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x01x1xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1718; + return 1710; } } } @@ -16199,7 +16199,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xxxxx111xxxxxxxxxxxxx msb. */ - return 1809; + return 1793; } else { @@ -16304,7 +16304,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00010xxxx111100xxxxxxxxxx sqincb. */ - return 1915; + return 1899; } else { @@ -16312,7 +16312,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01010xxxx111100xxxxxxxxxx sqincw. */ - return 1927; + return 1911; } } else @@ -16323,7 +16323,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx111100xxxxxxxxxx sqinch. */ - return 1921; + return 1905; } else { @@ -16331,7 +16331,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx111100xxxxxxxxxx sqincd. */ - return 1918; + return 1902; } } } @@ -16345,7 +16345,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00011xxxx111100xxxxxxxxxx sqincb. */ - return 1914; + return 1898; } else { @@ -16353,7 +16353,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01011xxxx111100xxxxxxxxxx sqincw. */ - return 1926; + return 1910; } } else @@ -16364,7 +16364,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00111xxxx111100xxxxxxxxxx sqinch. */ - return 1920; + return 1904; } else { @@ -16372,7 +16372,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01111xxxx111100xxxxxxxxxx sqincd. */ - return 1917; + return 1901; } } } @@ -16390,7 +16390,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00010xxxx111x10xxxxxxxxxx sqdecb. */ - return 1901; + return 1885; } else { @@ -16398,7 +16398,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01010xxxx111x10xxxxxxxxxx sqdecw. */ - return 1913; + return 1897; } } else @@ -16409,7 +16409,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx111x10xxxxxxxxxx sqdech. */ - return 1907; + return 1891; } else { @@ -16417,7 +16417,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx111x10xxxxxxxxxx sqdecd. */ - return 1904; + return 1888; } } } @@ -16431,7 +16431,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00011xxxx111x10xxxxxxxxxx sqdecb. */ - return 1900; + return 1884; } else { @@ -16439,7 +16439,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01011xxxx111x10xxxxxxxxxx sqdecw. */ - return 1912; + return 1896; } } else @@ -16450,7 +16450,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00111xxxx111x10xxxxxxxxxx sqdech. */ - return 1906; + return 1890; } else { @@ -16458,7 +16458,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01111xxxx111x10xxxxxxxxxx sqdecd. */ - return 1903; + return 1887; } } } @@ -16521,7 +16521,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00010xxxx111101xxxxxxxxxx uqincb. */ - return 2063; + return 2047; } else { @@ -16529,7 +16529,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01010xxxx111101xxxxxxxxxx uqincw. */ - return 2075; + return 2059; } } else @@ -16540,7 +16540,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx111101xxxxxxxxxx uqinch. */ - return 2069; + return 2053; } else { @@ -16548,7 +16548,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx111101xxxxxxxxxx uqincd. */ - return 2066; + return 2050; } } } @@ -16562,7 +16562,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00011xxxx111101xxxxxxxxxx uqincb. */ - return 2064; + return 2048; } else { @@ -16570,7 +16570,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01011xxxx111101xxxxxxxxxx uqincw. */ - return 2076; + return 2060; } } else @@ -16581,7 +16581,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00111xxxx111101xxxxxxxxxx uqinch. */ - return 2070; + return 2054; } else { @@ -16589,7 +16589,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01111xxxx111101xxxxxxxxxx uqincd. */ - return 2067; + return 2051; } } } @@ -16607,7 +16607,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00010xxxx111x11xxxxxxxxxx uqdecb. */ - return 2049; + return 2033; } else { @@ -16615,7 +16615,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01010xxxx111x11xxxxxxxxxx uqdecw. */ - return 2061; + return 2045; } } else @@ -16626,7 +16626,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx111x11xxxxxxxxxx uqdech. */ - return 2055; + return 2039; } else { @@ -16634,7 +16634,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx111x11xxxxxxxxxx uqdecd. */ - return 2052; + return 2036; } } } @@ -16648,7 +16648,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00011xxxx111x11xxxxxxxxxx uqdecb. */ - return 2050; + return 2034; } else { @@ -16656,7 +16656,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01011xxxx111x11xxxxxxxxxx uqdecw. */ - return 2062; + return 2046; } } else @@ -16667,7 +16667,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00111xxxx111x11xxxxxxxxxx uqdech. */ - return 2056; + return 2040; } else { @@ -16675,7 +16675,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01111xxxx111x11xxxxxxxxxx uqdecd. */ - return 2053; + return 2037; } } } @@ -16695,7 +16695,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0000xxxxx111xxxxxxxxxxxxx prfb. */ - return 1834; + return 1818; } else { @@ -16703,7 +16703,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0100xxxxx111xxxxxxxxxxxxx prfh. */ - return 1848; + return 1832; } } else @@ -16714,7 +16714,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0001xxxxx111xxxxxxxxxxxxx ldff1b. */ - return 1700; + return 1696; } else { @@ -16722,7 +16722,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0101xxxxx111xxxxxxxxxxxxx ldff1h. */ - return 1721; + return 1713; } } } @@ -16761,7 +16761,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx111x00xxxxxxxxxx zipq1. */ - return 3396; + return 3370; } else { @@ -16771,7 +16771,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx111010xxxxxxxxxx uzpq1. */ - return 3394; + return 3368; } else { @@ -16779,7 +16779,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx111110xxxxxxxxxx tblq. */ - return 3391; + return 3365; } } } @@ -16791,7 +16791,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx111x01xxxxxxxxxx zipq2. */ - return 3397; + return 3371; } else { @@ -16799,7 +16799,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx111x11xxxxxxxxxx uzpq2. */ - return 3395; + return 3369; } } } @@ -16813,7 +16813,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0000xxxxx111xxxxxxxxxxxxx prfb. */ - return 1836; + return 1820; } else { @@ -16821,7 +16821,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0100xxxxx111xxxxxxxxxxxxx prfh. */ - return 1850; + return 1834; } } else @@ -16832,7 +16832,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0010xxxxx111xxxxxxxxxxxxx ldff1b. */ - return 1699; + return 1695; } else { @@ -16840,7 +16840,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0110xxxxx111xxxxxxxxxxxxx ldff1h. */ - return 1719; + return 1711; } } } @@ -16859,7 +16859,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx111x00xxxxxxxxxx sqdmulh. */ - return 2246; + return 2230; } else { @@ -16867,7 +16867,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx111x10xxxxxxxxxx mul. */ - return 2173; + return 2157; } } else @@ -16876,7 +16876,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx111xx1xxxxxxxxxx sqrdmulh. */ - return 2268; + return 2252; } } else @@ -16887,7 +16887,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0001xxxxx111xxxxxxxxxxxxx ldff1b. */ - return 1701; + return 1697; } else { @@ -16895,7 +16895,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0011xxxxx111xxxxxxxxxxxxx prfd. */ - return 1840; + return 1824; } } } @@ -16913,7 +16913,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1110x0xxxxxxxxxx sqdmullb. */ - return 2250; + return 2234; } else { @@ -16923,7 +16923,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx111100xxxxxxxxxx sqdmulh. */ - return 2247; + return 2231; } else { @@ -16931,7 +16931,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx111110xxxxxxxxxx mul. */ - return 2174; + return 2158; } } } @@ -16943,7 +16943,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1110x1xxxxxxxxxx sqdmullt. */ - return 2253; + return 2237; } else { @@ -16951,7 +16951,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1111x1xxxxxxxxxx sqrdmulh. */ - return 2269; + return 2253; } } } @@ -16961,7 +16961,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0101xxxxx111xxxxxxxxxxxxx ldff1h. */ - return 1722; + return 1714; } } else @@ -16976,7 +16976,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1110x0xxxxxxxxxx sqdmullb. */ - return 2251; + return 2235; } else { @@ -16986,7 +16986,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx111100xxxxxxxxxx sqdmulh. */ - return 2248; + return 2232; } else { @@ -16994,7 +16994,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx111110xxxxxxxxxx mul. */ - return 2175; + return 2159; } } } @@ -17006,7 +17006,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1110x1xxxxxxxxxx sqdmullt. */ - return 2254; + return 2238; } else { @@ -17014,7 +17014,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1111x1xxxxxxxxxx sqrdmulh. */ - return 2270; + return 2254; } } } @@ -17024,7 +17024,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0111xxxxx111xxxxxxxxxxxxx ldff1h. */ - return 1720; + return 1712; } } } @@ -17231,7 +17231,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0100xxxxx011xxxxxxxxxxxxx ldff1sw. */ - return 1746; + return 1733; } } else @@ -17242,7 +17242,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0010xxxxx011xxxxxxxxxxxxx ldff1b. */ - return 1694; + return 1692; } else { @@ -17250,7 +17250,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0110xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1713; + return 1707; } } } @@ -17279,7 +17279,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0x00xxxxx000xxxxxxxxxxxxx st3q. */ - return 3423; + return 3397; } else { @@ -17289,7 +17289,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx000xxxxxxxxxxxxx st2q. */ - return 3422; + return 3396; } else { @@ -17297,7 +17297,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx000xxxxxxxxxxxxx st4q. */ - return 3424; + return 3398; } } } @@ -17309,7 +17309,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0x00xxxxx010xxxxxxxxxxxxx st1b. */ - return 1930; + return 1914; } else { @@ -17319,7 +17319,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx010xxxxxxxxxxxxx st1b. */ - return 1934; + return 1918; } else { @@ -17327,7 +17327,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx010xxxxxxxxxxxxx st1h. */ - return 1955; + return 1939; } } } @@ -17344,7 +17344,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0000xxxxx001xxxxxxxxxxxxx stnt1b. */ - return 2308; + return 2292; } else { @@ -17352,7 +17352,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0100xxxxx001xxxxxxxxxxxxx stnt1h. */ - return 2311; + return 2295; } } else @@ -17363,7 +17363,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx001xxxxxxxxxxxxx stnt1b. */ - return 2307; + return 2291; } else { @@ -17371,7 +17371,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx001xxxxxxxxxxxxx stnt1h. */ - return 2310; + return 2294; } } } @@ -17385,7 +17385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0000xxxxx011xxxxxxxxxxxxx stnt1b. */ - return 2000; + return 1984; } else { @@ -17393,7 +17393,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0100xxxxx011xxxxxxxxxxxxx stnt1h. */ - return 2004; + return 1988; } } else @@ -17404,7 +17404,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx011xxxxxxxxxxxxx st3b. */ - return 1984; + return 1968; } else { @@ -17412,7 +17412,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx011xxxxxxxxxxxxx st3h. */ - return 1988; + return 1972; } } } @@ -17476,7 +17476,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0000xxxxx110xxxxxxxxxxxxx ldnt1b. */ - return 1781; + return 1765; } else { @@ -17484,7 +17484,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0100xxxxx110xxxxxxxxxxxxx ldnt1h. */ - return 1785; + return 1769; } } else @@ -17531,7 +17531,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx01x00x1x0xxxxxxxxxxxxx faddp. */ - return 2134; + return 2118; } } else @@ -17542,7 +17542,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx1001x0xxxxxxxxxxxxx fmaxnmp. */ - return 2142; + return 2126; } else { @@ -17550,7 +17550,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx1011x0xxxxxxxxxxxxx fminnmp. */ - return 2144; + return 2128; } } } @@ -17562,7 +17562,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xxx101x0xxxxxxxxxxxxx fmaxp. */ - return 2143; + return 2127; } else { @@ -17570,7 +17570,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xxx111x0xxxxxxxxxxxxx fminp. */ - return 2145; + return 2129; } } } @@ -17584,7 +17584,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0000xxxxx1x0xxxxxxxxxxxxx st1b. */ - return 1931; + return 1915; } else { @@ -17592,7 +17592,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0100xxxxx1x0xxxxxxxxxxxxx st1h. */ - return 1950; + return 1934; } } else @@ -17603,7 +17603,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx1x0xxxxxxxxxxxxx st1b. */ - return 1935; + return 1919; } else { @@ -17611,7 +17611,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx1x0xxxxxxxxxxxxx st1h. */ - return 1956; + return 1940; } } } @@ -17695,7 +17695,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00001xxxx101xxxxxxxxxxxxx ldnf1b. */ - return 1765; + return 1749; } else { @@ -17703,7 +17703,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01001xxxx101xxxxxxxxxxxxx ldnf1sw. */ - return 1778; + return 1762; } } else @@ -17714,7 +17714,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00101xxxx101xxxxxxxxxxxxx ldnf1b. */ - return 1767; + return 1751; } else { @@ -17722,7 +17722,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01101xxxx101xxxxxxxxxxxxx ldnf1h. */ - return 1771; + return 1755; } } } @@ -17744,7 +17744,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0x0000101xxxxxxxxxxxxx faddqv. */ - return 3384; + return 3358; } else { @@ -17752,7 +17752,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0x1000101xxxxxxxxxxxxx fcvtnt. */ - return 2137; + return 2121; } } else @@ -17761,7 +17761,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx100101xxxxxxxxxxxxx fmaxnmqv. */ - return 3385; + return 3359; } } else @@ -17776,7 +17776,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0000xx010101xxxxxxxxxxxxx fcvtxnt. */ - return 2140; + return 2124; } else { @@ -17784,7 +17784,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0100xx010101xxxxxxxxxxxxx bfcvtnt. */ - return 3069; + return 3043; } } else @@ -17793,7 +17793,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0x10xx010101xxxxxxxxxxxxx fcvtnt. */ - return 2138; + return 2122; } } else @@ -17802,7 +17802,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx110101xxxxxxxxxxxxx fmaxqv. */ - return 3386; + return 3360; } } } @@ -17816,7 +17816,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx001101xxxxxxxxxxxxx fcvtlt. */ - return 2135; + return 2119; } else { @@ -17824,7 +17824,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx101101xxxxxxxxxxxxx fminnmqv. */ - return 3387; + return 3361; } } else @@ -17835,7 +17835,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx011101xxxxxxxxxxxxx fcvtlt. */ - return 2136; + return 2120; } else { @@ -17843,7 +17843,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx111101xxxxxxxxxxxxx fminqv. */ - return 3388; + return 3362; } } } @@ -17858,7 +17858,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0000xxxxx101xxxxxxxxxxxxx st1b. */ - return 1932; + return 1916; } else { @@ -17866,7 +17866,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0100xxxxx101xxxxxxxxxxxxx st1h. */ - return 1951; + return 1935; } } else @@ -17877,7 +17877,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx101xxxxxxxxxxxxx st1b. */ - return 1939; + return 1923; } else { @@ -17885,7 +17885,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx101xxxxxxxxxxxxx st1h. */ - return 1960; + return 1944; } } } @@ -17926,7 +17926,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00000xxxx111xxxxxxxxxxxxx ldnt1b. */ - return 1782; + return 1766; } else { @@ -17934,7 +17934,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01000xxxx111xxxxxxxxxxxxx ldnt1h. */ - return 1786; + return 1770; } } else @@ -17963,7 +17963,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0xx01xxxx111xxxxxxxxxxxxx ld2q. */ - return 3415; + return 3389; } } } @@ -17977,7 +17977,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0x000xxxx111xxxxxxxxxxxxx st1b. */ - return 1937; + return 1921; } else { @@ -17987,7 +17987,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x00100xxxx111xxxxxxxxxxxxx st1b. */ - return 1940; + return 1924; } else { @@ -17995,7 +17995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x01100xxxx111xxxxxxxxxxxxx st1h. */ - return 1961; + return 1945; } } } @@ -18009,7 +18009,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x00001xxxx111xxxxxxxxxxxxx stnt1b. */ - return 2001; + return 1985; } else { @@ -18017,7 +18017,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x01001xxxx111xxxxxxxxxxxxx stnt1h. */ - return 2005; + return 1989; } } else @@ -18028,7 +18028,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x00101xxxx111xxxxxxxxxxxxx st3b. */ - return 1985; + return 1969; } else { @@ -18036,7 +18036,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x01101xxxx111xxxxxxxxxxxxx st3h. */ - return 1989; + return 1973; } } } @@ -18082,7 +18082,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00x1xxxxx000xxxxxxxxxxxxx ld1rob. */ - return 3045; + return 3019; } else { @@ -18090,7 +18090,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01x1xxxxx000xxxxxxxxxxxxx ld1roh. */ - return 3046; + return 3020; } } else @@ -18099,7 +18099,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0xx1xxxxx100xxxxxxxxxxxxx ld2q. */ - return 3418; + return 3392; } } else @@ -18215,7 +18215,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x00x1xxxxx000x10xxxxxxxxxx bfmla. */ - return 3292; + return 3266; } } else @@ -18234,7 +18234,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x00x1xxxxx000x11xxxxxxxxxx bfmls. */ - return 3293; + return 3267; } } } @@ -18244,7 +18244,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x00x1xxxxx000xxxxxxxxxxxxx st2q. */ - return 3425; + return 3399; } } else @@ -18287,7 +18287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0101xxxxx000xxxxxxxxxxxxx st3q. */ - return 3426; + return 3400; } } else @@ -18328,7 +18328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0111xxxxx000xxxxxxxxxxxxx st4q. */ - return 3427; + return 3401; } } } @@ -18349,7 +18349,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0001xxxxx0100x0xxxxxxxxxx fdot. */ - return 2473; + return 2447; } else { @@ -18357,7 +18357,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0001xxxxx0100x1xxxxxxxxxx fdot. */ - return 3514; + return 3488; } } else @@ -18366,7 +18366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0001xxxxx0101xxxxxxxxxxxx fmlalb. */ - return 3516; + return 3490; } } else @@ -18375,7 +18375,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0001xxxxx010xxxxxxxxxxxxx st1b. */ - return 1933; + return 1917; } } else @@ -18390,7 +18390,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx0100x0xxxxxxxxxx fmlalb. */ - return 2146; + return 2130; } else { @@ -18398,7 +18398,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx0100x1xxxxxxxxxx fmlalt. */ - return 2148; + return 2132; } } else @@ -18407,7 +18407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx0101xxxxxxxxxxxx fmlalt. */ - return 3526; + return 3500; } } else @@ -18416,7 +18416,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0101xxxxx010xxxxxxxxxxxxx st1h. */ - return 1952; + return 1936; } } } @@ -18432,7 +18432,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0011xxxxx010xx0xxxxxxxxxx bfdot. */ - return 3066; + return 3040; } else { @@ -18440,7 +18440,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0011xxxxx010xx1xxxxxxxxxx fdot. */ - return 3512; + return 3486; } } else @@ -18449,7 +18449,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0011xxxxx010xxxxxxxxxxxxx st1b. */ - return 1936; + return 1920; } } else @@ -18462,7 +18462,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx010xx0xxxxxxxxxx bfmlalb. */ - return 3073; + return 3047; } else { @@ -18470,7 +18470,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx010xx1xxxxxxxxxx bfmlalt. */ - return 3072; + return 3046; } } else @@ -18479,7 +18479,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0111xxxxx010xxxxxxxxxxxxx st1h. */ - return 1957; + return 1941; } } } @@ -18503,7 +18503,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx100000xxxxxxxxxx fdot. */ - return 2474; + return 2448; } else { @@ -18511,7 +18511,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx100010xxxxxxxxxx fmlallbb. */ - return 3517; + return 3491; } } else @@ -18520,7 +18520,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx1000x1xxxxxxxxxx fdot. */ - return 3513; + return 3487; } } else @@ -18529,7 +18529,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx1100xxxxxxxxxxxx fmlallbb. */ - return 3518; + return 3492; } } else @@ -18538,7 +18538,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx1x01xxxxxxxxxxxx fmlallbt. */ - return 3519; + return 3493; } } else @@ -18557,7 +18557,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx100000xxxxxxxxxx fmlalb. */ - return 2147; + return 2131; } else { @@ -18565,7 +18565,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx100010xxxxxxxxxx fmlalb. */ - return 3515; + return 3489; } } else @@ -18574,7 +18574,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx1000x1xxxxxxxxxx fmlalt. */ - return 2149; + return 2133; } } else @@ -18583,7 +18583,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx1100xxxxxxxxxxxx fmlalltb. */ - return 3522; + return 3496; } } else @@ -18592,7 +18592,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx1x01xxxxxxxxxxxx fmlalt. */ - return 3525; + return 3499; } } else @@ -18601,7 +18601,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0101xxxxx1x0xxxxxxxxxxxxx st1h. */ - return 1953; + return 1937; } } } @@ -18617,7 +18617,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0011xxxxx100xx0xxxxxxxxxx bfdot. */ - return 3065; + return 3039; } else { @@ -18625,7 +18625,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0011xxxxx100xx1xxxxxxxxxx fdot. */ - return 3511; + return 3485; } } else @@ -18634,7 +18634,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0011xxxxx110xxxxxxxxxxxxx fmlallbt. */ - return 3520; + return 3494; } } else @@ -18649,7 +18649,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx100xx0xxxxxxxxxx bfmlalb. */ - return 3071; + return 3045; } else { @@ -18657,7 +18657,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx100xx1xxxxxxxxxx bfmlalt. */ - return 3070; + return 3044; } } else @@ -18666,7 +18666,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx110xxxxxxxxxxxxx fmlalltt. */ - return 3524; + return 3498; } } else @@ -18675,7 +18675,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0111xxxxx1x0xxxxxxxxxxxxx st1h. */ - return 1958; + return 1942; } } } @@ -18717,7 +18717,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00x1xxxxx001xxxxxxxxxxxxx ld1rob. */ - return 3049; + return 3023; } else { @@ -18725,7 +18725,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01x1xxxxx001xxxxxxxxxxxxx ld1roh. */ - return 3050; + return 3024; } } else @@ -18781,7 +18781,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00011xxxx101xxxxxxxxxxxxx ldnf1b. */ - return 1766; + return 1750; } else { @@ -18789,7 +18789,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01011xxxx101xxxxxxxxxxxxx ldnf1h. */ - return 1770; + return 1754; } } else @@ -18800,7 +18800,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00111xxxx101xxxxxxxxxxxxx ldnf1b. */ - return 1768; + return 1752; } else { @@ -18808,7 +18808,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01111xxxx101xxxxxxxxxxxxx ldnf1h. */ - return 1772; + return 1756; } } } @@ -18826,7 +18826,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0001xxxxx011xxxxxxxxxxxxx ldff1b. */ - return 1692; + return 1691; } else { @@ -18834,7 +18834,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0101xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1711; + return 1706; } } else @@ -18845,7 +18845,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0011xxxxx011xxxxxxxxxxxxx ldff1b. */ - return 1696; + return 1693; } else { @@ -18853,7 +18853,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0111xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1715; + return 1708; } } } @@ -18947,7 +18947,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx1xxxxx001x10xxxxxxxxxx bfmul. */ - return 3297; + return 3271; } } else @@ -18956,7 +18956,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx1xxxxx001xx1xxxxxxxxxx fclamp. */ - return 2475; + return 2449; } } else @@ -18965,7 +18965,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0xx1xxxxx001xxxxxxxxxxxxx st1q. */ - return 3421; + return 3395; } } else @@ -18980,7 +18980,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx1010xxxxxxxxxxxx fmlalltb. */ - return 3521; + return 3495; } else { @@ -18988,7 +18988,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx1011xxxxxxxxxxxx fmlalltt. */ - return 3523; + return 3497; } } else @@ -19001,7 +19001,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx101xx0xxxxxxxxxx fmlslb. */ - return 2151; + return 2135; } else { @@ -19009,7 +19009,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx101xx1xxxxxxxxxx fmlslt. */ - return 2153; + return 2137; } } else @@ -19018,7 +19018,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0101xxxxx101xxxxxxxxxxxxx st1h. */ - return 1954; + return 1938; } } } @@ -19030,7 +19030,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0011xxxxx101xxxxxxxxxxxxx st1b. */ - return 1941; + return 1925; } else { @@ -19042,7 +19042,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx101xx0xxxxxxxxxx bfmlslb. */ - return 2470; + return 2444; } else { @@ -19050,7 +19050,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx101xx1xxxxxxxxxx bfmlslt. */ - return 2472; + return 2446; } } else @@ -19059,7 +19059,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0111xxxxx101xxxxxxxxxxxxx st1h. */ - return 1962; + return 1946; } } } @@ -19077,7 +19077,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx011xxxxxxxxxxxxx st2b. */ - return 1976; + return 1960; } else { @@ -19089,7 +19089,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx011xx0xxxxxxxxxx fmlslb. */ - return 2150; + return 2134; } else { @@ -19097,7 +19097,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx011xx1xxxxxxxxxx fmlslt. */ - return 2152; + return 2136; } } else @@ -19106,7 +19106,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0101xxxxx011xxxxxxxxxxxxx st2h. */ - return 1980; + return 1964; } } } @@ -19118,7 +19118,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0011xxxxx011xxxxxxxxxxxxx st4b. */ - return 1992; + return 1976; } else { @@ -19130,7 +19130,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx011xx0xxxxxxxxxx bfmlslb. */ - return 2469; + return 2443; } else { @@ -19138,7 +19138,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx011xx1xxxxxxxxxx bfmlslt. */ - return 2471; + return 2445; } } else @@ -19147,7 +19147,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0111xxxxx011xxxxxxxxxxxxx st4h. */ - return 1996; + return 1980; } } } @@ -19164,7 +19164,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x00010xxxx111xxxxxxxxxxxxx st1b. */ - return 1938; + return 1922; } else { @@ -19172,7 +19172,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x00011xxxx111xxxxxxxxxxxxx st2b. */ - return 1977; + return 1961; } } else @@ -19183,7 +19183,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx111xxxxxxxxxxxxx fmmla. */ - return 3043; + return 3017; } else { @@ -19193,7 +19193,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x01010xxxx111xxxxxxxxxxxxx st1h. */ - return 1959; + return 1943; } else { @@ -19201,7 +19201,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x01011xxxx111xxxxxxxxxxxxx st2h. */ - return 1981; + return 1965; } } } @@ -19216,7 +19216,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0011xxxxx111xxxxxxxxxxxxx bfmmla. */ - return 3067; + return 3041; } else { @@ -19226,7 +19226,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x00110xxxx111xxxxxxxxxxxxx st1b. */ - return 1942; + return 1926; } else { @@ -19234,7 +19234,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x00111xxxx111xxxxxxxxxxxxx st4b. */ - return 1993; + return 1977; } } } @@ -19246,7 +19246,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx111xxxxxxxxxxxxx fmmla. */ - return 3044; + return 3018; } else { @@ -19256,7 +19256,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x01110xxxx111xxxxxxxxxxxxx st1h. */ - return 1963; + return 1947; } else { @@ -19264,7 +19264,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x01111xxxx111xxxxxxxxxxxxx st4h. */ - return 1997; + return 1981; } } } @@ -19296,7 +19296,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x10000xxxxxxxxxxxxxxxxxxxx orr. */ - return 1821; + return 1805; } else { @@ -19375,7 +19375,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000x00xxxxxxxxxx zip1. */ - return 3053; + return 3027; } else { @@ -19385,7 +19385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000010xxxxxxxxxx uzp1. */ - return 3055; + return 3029; } else { @@ -19393,7 +19393,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000110xxxxxxxxxx trn1. */ - return 3057; + return 3031; } } } @@ -19405,7 +19405,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000x01xxxxxxxxxx zip2. */ - return 3054; + return 3028; } else { @@ -19415,7 +19415,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000011xxxxxxxxxx uzp2. */ - return 3056; + return 3030; } else { @@ -19423,7 +19423,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000111xxxxxxxxxx trn2. */ - return 3058; + return 3032; } } } @@ -19435,7 +19435,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1x11xxxxx000xxxxxxxxxxxxx ext. */ - return 2133; + return 2117; } } else @@ -19471,7 +19471,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0100100xxxxxxxxxxxxx revb. */ - return 1870; + return 1854; } else { @@ -19479,7 +19479,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x1100100xxxxxxxxxxxxx splice. */ - return 1897; + return 1881; } } } @@ -19512,7 +19512,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0110100xxxxxxxxxxxxx revw. */ - return 1872; + return 1856; } else { @@ -19520,7 +19520,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x1110100xxxxxxxxxxxxx revd. */ - return 2463; + return 2437; } } } @@ -19556,7 +19556,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0101100xxxxxxxxxxxxx revh. */ - return 1871; + return 1855; } else { @@ -19564,7 +19564,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x1101100xxxxxxxxxxxxx splice. */ - return 2228; + return 2212; } } } @@ -19595,7 +19595,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xx111100xxxxxxxxxxxxx rbit. */ - return 1863; + return 1847; } } } @@ -19623,7 +19623,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx001100xxxxxxxxxx tbl. */ - return 2021; + return 2005; } } else @@ -19634,7 +19634,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx001010xxxxxxxxxx tbl. */ - return 2317; + return 2301; } else { @@ -19660,7 +19660,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx110000001110xxxxxxxxxx sunpklo. */ - return 2017; + return 2001; } } else @@ -19689,7 +19689,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0x10001110xxxxxxxxxx uunpklo. */ - return 2080; + return 2064; } } else @@ -19706,7 +19706,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1001010x0001110xxxxxxxxxx pmov. */ - return 3398; + return 3372; } else { @@ -19714,7 +19714,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1001011x0001110xxxxxxxxxx pmov. */ - return 3399; + return 3373; } } else @@ -19723,7 +19723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x101101xx0001110xxxxxxxxxx pmov. */ - return 3400; + return 3374; } } else @@ -19732,7 +19732,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x11x101xx0001110xxxxxxxxxx pmov. */ - return 3401; + return 3375; } } else @@ -19741,7 +19741,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx111xx0001110xxxxxxxxxx rev. */ - return 1869; + return 1853; } } } @@ -19755,7 +19755,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0x01001110xxxxxxxxxx sunpkhi. */ - return 2016; + return 2000; } else { @@ -19763,7 +19763,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0x11001110xxxxxxxxxx uunpkhi. */ - return 2079; + return 2063; } } else @@ -19778,7 +19778,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1001x10x1001110xxxxxxxxxx pmov. */ - return 3402; + return 3376; } else { @@ -19786,7 +19786,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1001x11x1001110xxxxxxxxxx pmov. */ - return 3403; + return 3377; } } else @@ -19795,7 +19795,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1011x1xx1001110xxxxxxxxxx pmov. */ - return 3404; + return 3378; } } else @@ -19804,7 +19804,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x11x1x1xx1001110xxxxxxxxxx pmov. */ - return 3405; + return 3379; } } } @@ -19823,7 +19823,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1x01xxxxx001001xxxxxxxxxx dupq. */ - return 3389; + return 3363; } else { @@ -19831,7 +19831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1x11xxxxx001001xxxxxxxxxx extq. */ - return 3393; + return 3367; } } else @@ -19840,7 +19840,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx001101xxxxxxxxxx tbxq. */ - return 3392; + return 3366; } } else @@ -19849,7 +19849,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx001x11xxxxxxxxxx tbx. */ - return 2318; + return 2302; } } } @@ -19925,7 +19925,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx10xxxx010000xxxxxxxxxx zip1. */ - return 2097; + return 2081; } else { @@ -19937,7 +19937,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx11x0x0010000xxxxxxxxxx punpklo. */ - return 1862; + return 1846; } else { @@ -19945,7 +19945,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx11x1x0010000xxxxxxxxxx rev. */ - return 1868; + return 1852; } } else @@ -19954,7 +19954,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx11xxx1010000xxxxxxxxxx punpkhi. */ - return 1861; + return 1845; } } } @@ -19964,7 +19964,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011000xxxxxxxxxx zip1. */ - return 2098; + return 2082; } } else @@ -19975,7 +19975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx010100xxxxxxxxxx trn1. */ - return 2022; + return 2006; } else { @@ -19983,7 +19983,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011100xxxxxxxxxx trn1. */ - return 2023; + return 2007; } } } @@ -19995,7 +19995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx010x10xxxxxxxxxx uzp1. */ - return 2084; + return 2068; } else { @@ -20003,7 +20003,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011x10xxxxxxxxxx uzp1. */ - return 2085; + return 2069; } } } @@ -20019,7 +20019,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx010001xxxxxxxxxx zip2. */ - return 2099; + return 2083; } else { @@ -20027,7 +20027,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011001xxxxxxxxxx zip2. */ - return 2100; + return 2084; } } else @@ -20038,7 +20038,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx010101xxxxxxxxxx trn2. */ - return 2024; + return 2008; } else { @@ -20046,7 +20046,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011101xxxxxxxxxx trn2. */ - return 2025; + return 2009; } } } @@ -20058,7 +20058,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx010x11xxxxxxxxxx uzp2. */ - return 2086; + return 2070; } else { @@ -20066,7 +20066,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011x11xxxxxxxxxx uzp2. */ - return 2087; + return 2071; } } } @@ -20077,7 +20077,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx11xxxxxxxxxxxxxx sel. */ - return 1887; + return 1871; } } } @@ -20096,7 +20096,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1x0xxxxxx000xxxxxxxxxxxxx ldr. */ - return 1789; + return 1773; } else { @@ -20104,7 +20104,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1x1xxxxxx000xxxxxxxxxxxxx prfb. */ - return 1835; + return 1819; } } else @@ -20158,7 +20158,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x110xxxxxx010xxxxxxxxxxxxx ldr. */ - return 1791; + return 1775; } else { @@ -20166,7 +20166,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x111xxxxxx010xxxxxxxxxxxxx prfw. */ - return 1856; + return 1840; } } } @@ -20182,7 +20182,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1000xxxxx110xxxxxxxxxxxxx prfw. */ - return 1852; + return 1836; } else { @@ -20190,7 +20190,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1100xxxxx110xxxxxxxxxxxxx prfd. */ - return 1838; + return 1822; } } else @@ -20234,7 +20234,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1xxxxxxxx001xxxxxxxxxxxxx prfh. */ - return 1849; + return 1833; } else { @@ -20244,7 +20244,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1x0xxxxxx101xxxxxxxxxxxxx ldnt1w. */ - return 2164; + return 2148; } else { @@ -20279,7 +20279,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x10x0xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1753; + return 1739; } else { @@ -20287,7 +20287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x10x1xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1754; + return 1740; } } else @@ -20296,7 +20296,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x11xxxxxxx011xxxxxxxxxxxxx prfd. */ - return 1842; + return 1826; } } else @@ -20311,7 +20311,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1000xxxxx111xxxxxxxxxxxxx prfw. */ - return 1855; + return 1839; } else { @@ -20319,7 +20319,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1100xxxxx111xxxxxxxxxxxxx prfd. */ - return 1841; + return 1825; } } else @@ -20328,7 +20328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1x01xxxxx111xxxxxxxxxxxxx ldff1w. */ - return 1763; + return 1747; } } else @@ -20377,7 +20377,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000000xxxxxxxxxx saddlb. */ - return 2194; + return 2178; } else { @@ -20385,7 +20385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000100xxxxxxxxxx ssublb. */ - return 2301; + return 2285; } } else @@ -20396,7 +20396,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000010xxxxxxxxxx uaddlb. */ - return 2325; + return 2309; } else { @@ -20404,7 +20404,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000110xxxxxxxxxx usublb. */ - return 2378; + return 2362; } } } @@ -20418,7 +20418,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000001xxxxxxxxxx saddlt. */ - return 2196; + return 2180; } else { @@ -20426,7 +20426,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000101xxxxxxxxxx ssublt. */ - return 2303; + return 2287; } } else @@ -20437,7 +20437,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000011xxxxxxxxxx uaddlt. */ - return 2326; + return 2310; } else { @@ -20445,7 +20445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000111xxxxxxxxxx usublt. */ - return 2379; + return 2363; } } } @@ -20475,7 +20475,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000000xxxxxxxxxx sqshrunb. */ - return 2284; + return 2268; } else { @@ -20483,7 +20483,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000100xxxxxxxxxx shrnb. */ - return 2202; + return 2186; } } else @@ -20494,7 +20494,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000010xxxxxxxxxx sqrshrunb. */ - return 2276; + return 2260; } else { @@ -20502,7 +20502,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000110xxxxxxxxxx rshrnb. */ - return 2184; + return 2168; } } } @@ -20516,7 +20516,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000001xxxxxxxxxx sqshrunt. */ - return 2285; + return 2269; } else { @@ -20524,7 +20524,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000101xxxxxxxxxx shrnt. */ - return 2203; + return 2187; } } else @@ -20535,7 +20535,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000011xxxxxxxxxx sqrshrunt. */ - return 2277; + return 2261; } else { @@ -20543,7 +20543,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000111xxxxxxxxxx rshrnt. */ - return 2185; + return 2169; } } } @@ -20563,7 +20563,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x11x1xxxxx000xxxxxxxxxxxxx sqrshrun. */ - return 2481; + return 2455; } } } @@ -20583,7 +20583,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx100000xxxxxxxxxx saddlbt. */ - return 2195; + return 2179; } else { @@ -20591,7 +20591,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx100100xxxxxxxxxx eorbt. */ - return 2131; + return 2115; } } else @@ -20602,7 +20602,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx100010xxxxxxxxxx ssublbt. */ - return 2302; + return 2286; } else { @@ -20614,7 +20614,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1000xxxxx100110xxxxxxxxxx smmla. */ - return 3037; + return 3011; } else { @@ -20622,7 +20622,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1100xxxxx100110xxxxxxxxxx usmmla. */ - return 3039; + return 3013; } } else @@ -20631,7 +20631,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1x10xxxxx100110xxxxxxxxxx ummla. */ - return 3038; + return 3012; } } } @@ -20644,7 +20644,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx100x01xxxxxxxxxx eortb. */ - return 2132; + return 2116; } else { @@ -20652,7 +20652,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx100x11xxxxxxxxxx ssubltb. */ - return 2304; + return 2288; } } } @@ -20664,7 +20664,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1x00xxxxx100xxxxxxxxxxxxx ldnt1sw. */ - return 2163; + return 2147; } else { @@ -20686,7 +20686,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx100xxxxxxxx0xxxx match. */ - return 2166; + return 2150; } else { @@ -20694,7 +20694,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx100xxxxxxxx1xxxx nmatch. */ - return 2178; + return 2162; } } else @@ -20737,7 +20737,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010000xxxxxxxxxx saddwb. */ - return 2197; + return 2181; } else { @@ -20745,7 +20745,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010100xxxxxxxxxx ssubwb. */ - return 2305; + return 2289; } } else @@ -20756,7 +20756,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010010xxxxxxxxxx uaddwb. */ - return 2327; + return 2311; } else { @@ -20764,7 +20764,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010110xxxxxxxxxx usubwb. */ - return 2380; + return 2364; } } } @@ -20778,7 +20778,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010001xxxxxxxxxx saddwt. */ - return 2198; + return 2182; } else { @@ -20786,7 +20786,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010101xxxxxxxxxx ssubwt. */ - return 2306; + return 2290; } } else @@ -20797,7 +20797,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010011xxxxxxxxxx uaddwt. */ - return 2328; + return 2312; } else { @@ -20805,7 +20805,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010111xxxxxxxxxx usubwt. */ - return 2381; + return 2365; } } } @@ -20848,7 +20848,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx0010000xxxxxxxxxx sqxtnb. */ - return 2288; + return 2272; } else { @@ -20856,7 +20856,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx1010000xxxxxxxxxx sqcvtn. */ - return 2478; + return 2452; } } else @@ -20867,7 +20867,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx0010100xxxxxxxxxx sqxtunb. */ - return 2290; + return 2274; } else { @@ -20875,7 +20875,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx1010100xxxxxxxxxx sqcvtun. */ - return 2479; + return 2453; } } } @@ -20887,7 +20887,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx0010x10xxxxxxxxxx uqxtnb. */ - return 2365; + return 2349; } else { @@ -20895,7 +20895,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx1010x10xxxxxxxxxx uqcvtn. */ - return 2484; + return 2458; } } } @@ -20909,7 +20909,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx010001xxxxxxxxxx sqxtnt. */ - return 2289; + return 2273; } else { @@ -20917,7 +20917,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx010101xxxxxxxxxx sqxtunt. */ - return 2291; + return 2275; } } else @@ -20926,7 +20926,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx010x11xxxxxxxxxx uqxtnt. */ - return 2366; + return 2350; } } } @@ -20965,7 +20965,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx110000xxxxxxxxxx sabalb. */ - return 2189; + return 2173; } else { @@ -20975,7 +20975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x0xxxxx110100xxxxxxxxxx adclb. */ - return 2114; + return 2098; } else { @@ -20983,7 +20983,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x11x0xxxxx110100xxxxxxxxxx sbclb. */ - return 2199; + return 2183; } } } @@ -20995,7 +20995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx110001xxxxxxxxxx sabalt. */ - return 2190; + return 2174; } else { @@ -21005,7 +21005,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x0xxxxx110101xxxxxxxxxx adclt. */ - return 2115; + return 2099; } else { @@ -21013,7 +21013,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x11x0xxxxx110101xxxxxxxxxx sbclt. */ - return 2200; + return 2184; } } } @@ -21028,7 +21028,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx110010xxxxxxxxxx uabalb. */ - return 2320; + return 2304; } else { @@ -21036,7 +21036,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx110011xxxxxxxxxx uabalt. */ - return 2321; + return 2305; } } else @@ -21047,7 +21047,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxx011011xxxxxxxxxxx cadd. */ - return 2123; + return 2107; } else { @@ -21055,7 +21055,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxx111011xxxxxxxxxxx sqcadd. */ - return 2231; + return 2215; } } } @@ -21070,7 +21070,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1000xxxxx110xxxxxxxxxxxxx ldnt1w. */ - return 2165; + return 2149; } else { @@ -21078,7 +21078,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1100xxxxx110xxxxxxxxxxxxx ldnt1d. */ - return 2158; + return 2142; } } else @@ -21131,7 +21131,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x11x1xxxxx110xxxxxxxxxxxxx histcnt. */ - return 2154; + return 2138; } else { @@ -21175,7 +21175,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx001x00xxxxxxxxxx sabdlb. */ - return 2191; + return 2175; } else { @@ -21183,7 +21183,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx001x10xxxxxxxxxx uabdlb. */ - return 2322; + return 2306; } } else @@ -21194,7 +21194,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx001x01xxxxxxxxxx sabdlt. */ - return 2192; + return 2176; } else { @@ -21202,7 +21202,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx001x11xxxxxxxxxx uabdlt. */ - return 2323; + return 2307; } } } @@ -21212,7 +21212,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1xx0xxxxx001xxxxxxxxxxxxx ldff1sw. */ - return 1748; + return 1734; } } else @@ -21231,7 +21231,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001000xxxxxxxxxx sqshrnb. */ - return 2282; + return 2266; } else { @@ -21239,7 +21239,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001100xxxxxxxxxx uqshrnb. */ - return 2361; + return 2345; } } else @@ -21250,7 +21250,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001010xxxxxxxxxx sqrshrnb. */ - return 2274; + return 2258; } else { @@ -21258,7 +21258,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001110xxxxxxxxxx uqrshrnb. */ - return 2356; + return 2340; } } } @@ -21272,7 +21272,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001001xxxxxxxxxx sqshrnt. */ - return 2283; + return 2267; } else { @@ -21280,7 +21280,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001101xxxxxxxxxx uqshrnt. */ - return 2362; + return 2346; } } else @@ -21291,7 +21291,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001011xxxxxxxxxx sqrshrnt. */ - return 2275; + return 2259; } else { @@ -21299,7 +21299,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001111xxxxxxxxxx uqrshrnt. */ - return 2357; + return 2341; } } } @@ -21310,7 +21310,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x10x1xxxxx001xxxxxxxxxxxxx ldff1sw. */ - return 1749; + return 1735; } } else @@ -21321,7 +21321,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x11x1xxxxx0010xxxxxxxxxxxx sqrshrn. */ - return 2480; + return 2454; } else { @@ -21329,7 +21329,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x11x1xxxxx0011xxxxxxxxxxxx uqrshrn. */ - return 2485; + return 2459; } } } @@ -21350,7 +21350,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101000xxxxxxxxxx sshllb. */ - return 2298; + return 2282; } else { @@ -21358,7 +21358,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101100xxxxxxxxxx bext. */ - return 2403; + return 2387; } } else @@ -21369,7 +21369,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101010xxxxxxxxxx ushllb. */ - return 2374; + return 2358; } else { @@ -21377,7 +21377,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101110xxxxxxxxxx bgrp. */ - return 2404; + return 2388; } } } @@ -21391,7 +21391,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101001xxxxxxxxxx sshllt. */ - return 2299; + return 2283; } else { @@ -21399,7 +21399,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101101xxxxxxxxxx bdep. */ - return 2402; + return 2386; } } else @@ -21408,7 +21408,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101x11xxxxxxxxxx ushllt. */ - return 2375; + return 2359; } } } @@ -21418,7 +21418,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1xx0xxxxx101xxxxxxxxxxxxx ldff1sw. */ - return 1750; + return 1736; } } else @@ -21435,7 +21435,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101000xxxxxxxxxx histseg. */ - return 2155; + return 2139; } else { @@ -21443,7 +21443,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101100xxxxxxxxxx luti2. */ - return 3483; + return 3457; } } else @@ -21452,7 +21452,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101x10xxxxxxxxxx luti2. */ - return 3484; + return 3458; } } else @@ -21465,7 +21465,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101001xxxxxxxxxx luti4. */ - return 3485; + return 3459; } else { @@ -21473,7 +21473,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101101xxxxxxxxxx luti4. */ - return 3486; + return 3460; } } else @@ -21482,7 +21482,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101x11xxxxxxxxxx luti4. */ - return 3487; + return 3461; } } } @@ -21494,7 +21494,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1x01xxxxx101xxxxxxxxxxxxx ldff1sw. */ - return 1752; + return 1738; } else { @@ -21502,7 +21502,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1x11xxxxx101xxxxxxxxxxxxx ldff1sw. */ - return 1751; + return 1737; } } } @@ -21526,7 +21526,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011000xxxxxxxxxx sqdmullb. */ - return 2252; + return 2236; } else { @@ -21534,7 +21534,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011100xxxxxxxxxx smullb. */ - return 2224; + return 2208; } } else @@ -21547,7 +21547,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1x00xxxxx011010xxxxxxxxxx pmullb. */ - return 2399; + return 2383; } else { @@ -21555,7 +21555,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1x10xxxxx011010xxxxxxxxxx pmullb. */ - return 2180; + return 2164; } } else @@ -21564,7 +21564,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011110xxxxxxxxxx umullb. */ - return 2349; + return 2333; } } } @@ -21578,7 +21578,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011001xxxxxxxxxx sqdmullt. */ - return 2255; + return 2239; } else { @@ -21586,7 +21586,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011101xxxxxxxxxx smullt. */ - return 2227; + return 2211; } } else @@ -21599,7 +21599,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1x00xxxxx011011xxxxxxxxxx pmullt. */ - return 2400; + return 2384; } else { @@ -21607,7 +21607,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1x10xxxxx011011xxxxxxxxxx pmullt. */ - return 2181; + return 2165; } } else @@ -21616,7 +21616,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011111xxxxxxxxxx umullt. */ - return 2352; + return 2336; } } } @@ -21629,7 +21629,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x10x0xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1759; + return 1743; } else { @@ -21637,7 +21637,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x11x0xxxxx011xxxxxxxxxxxxx ldff1d. */ - return 1704; + return 1699; } } } @@ -21655,7 +21655,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011000xxxxxxxxxx addhnb. */ - return 2116; + return 2100; } else { @@ -21663,7 +21663,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011100xxxxxxxxxx subhnb. */ - return 2314; + return 2298; } } else @@ -21674,7 +21674,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011010xxxxxxxxxx raddhnb. */ - return 2182; + return 2166; } else { @@ -21682,7 +21682,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011110xxxxxxxxxx rsubhnb. */ - return 2186; + return 2170; } } } @@ -21696,7 +21696,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011001xxxxxxxxxx addhnt. */ - return 2117; + return 2101; } else { @@ -21704,7 +21704,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011101xxxxxxxxxx subhnt. */ - return 2315; + return 2299; } } else @@ -21715,7 +21715,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011011xxxxxxxxxx raddhnt. */ - return 2183; + return 2167; } else { @@ -21723,7 +21723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011111xxxxxxxxxx rsubhnt. */ - return 2187; + return 2171; } } } @@ -21736,7 +21736,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x10x1xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1760; + return 1744; } else { @@ -21744,7 +21744,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x11x1xxxxx011xxxxxxxxxxxxx ldff1d. */ - return 1705; + return 1700; } } } @@ -21765,7 +21765,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111000xxxxxxxxxx ssra. */ - return 2300; + return 2284; } else { @@ -21773,7 +21773,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111100xxxxxxxxxx sri. */ - return 2293; + return 2277; } } else @@ -21784,7 +21784,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111010xxxxxxxxxx srsra. */ - return 2297; + return 2281; } else { @@ -21792,7 +21792,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111110xxxxxxxxxx saba. */ - return 2188; + return 2172; } } } @@ -21806,7 +21806,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111001xxxxxxxxxx usra. */ - return 2377; + return 2361; } else { @@ -21814,7 +21814,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111101xxxxxxxxxx sli. */ - return 2206; + return 2190; } } else @@ -21825,7 +21825,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111011xxxxxxxxxx ursra. */ - return 2373; + return 2357; } else { @@ -21833,7 +21833,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111111xxxxxxxxxx uaba. */ - return 2319; + return 2303; } } } @@ -21848,7 +21848,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1000xxxxx111xxxxxxxxxxxxx prfw. */ - return 1857; + return 1841; } else { @@ -21856,7 +21856,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1100xxxxx111xxxxxxxxxxxxx prfd. */ - return 1843; + return 1827; } } else @@ -21867,7 +21867,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1010xxxxx111xxxxxxxxxxxxx ldff1w. */ - return 1761; + return 1745; } else { @@ -21875,7 +21875,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1110xxxxx111xxxxxxxxxxxxx ldff1d. */ - return 1706; + return 1701; } } } @@ -21900,7 +21900,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxx001110x0xxxxxxxxxx aesmc. */ - return 2398; + return 2382; } else { @@ -21908,7 +21908,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxx101110x0xxxxxxxxxx aese. */ - return 2396; + return 2380; } } else @@ -21917,7 +21917,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxxx11110x0xxxxxxxxxx sm4e. */ - return 2393; + return 2377; } } else @@ -21926,7 +21926,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxxxx1111x0xxxxxxxxxx sm4ekey. */ - return 2394; + return 2378; } } else @@ -21939,7 +21939,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxx0x1110x1xxxxxxxxxx aesimc. */ - return 2397; + return 2381; } else { @@ -21947,7 +21947,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxx1x1110x1xxxxxxxxxx aesd. */ - return 2395; + return 2379; } } else @@ -21956,7 +21956,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxxxx1111x1xxxxxxxxxx rax1. */ - return 2401; + return 2385; } } } @@ -21966,7 +21966,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1001xxxxx111xxxxxxxxxxxxx ldff1w. */ - return 1764; + return 1748; } } else @@ -21975,7 +21975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x1101xxxxx111xxxxxxxxxxxxx ldff1d. */ - return 1708; + return 1703; } } else @@ -21986,7 +21986,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x1011xxxxx111xxxxxxxxxxxxx ldff1w. */ - return 1762; + return 1746; } else { @@ -21994,7 +21994,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x1111xxxxx111xxxxxxxxxxxxx ldff1d. */ - return 1707; + return 1702; } } } @@ -22070,7 +22070,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000000xxxxx0xxxx whilege. */ - return 2382; + return 2366; } else { @@ -22078,7 +22078,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000100xxxxx0xxxx whilege. */ - return 2383; + return 2367; } } else @@ -22089,7 +22089,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000010xxxxx0xxxx whilehs. */ - return 2388; + return 2372; } else { @@ -22097,7 +22097,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000110xxxxx0xxxx whilehs. */ - return 2389; + return 2373; } } } @@ -22111,7 +22111,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000001xxxxx0xxxx whilelt. */ - return 2094; + return 2078; } else { @@ -22119,7 +22119,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000101xxxxx0xxxx whilelt. */ - return 2095; + return 2079; } } else @@ -22130,7 +22130,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000011xxxxx0xxxx whilelo. */ - return 2090; + return 2074; } else { @@ -22138,7 +22138,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000111xxxxx0xxxx whilelo. */ - return 2091; + return 2075; } } } @@ -22155,7 +22155,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000000xxxxx1xxxx whilegt. */ - return 2384; + return 2368; } else { @@ -22163,7 +22163,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000100xxxxx1xxxx whilegt. */ - return 2385; + return 2369; } } else @@ -22174,7 +22174,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000010xxxxx1xxxx whilehi. */ - return 2386; + return 2370; } else { @@ -22182,7 +22182,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000110xxxxx1xxxx whilehi. */ - return 2387; + return 2371; } } } @@ -22196,7 +22196,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000001xxxxx1xxxx whilele. */ - return 2088; + return 2072; } else { @@ -22204,7 +22204,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000101xxxxx1xxxx whilele. */ - return 2089; + return 2073; } } else @@ -22215,7 +22215,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000011xxxxx1xxxx whilels. */ - return 2092; + return 2076; } else { @@ -22223,7 +22223,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000111xxxxx1xxxx whilels. */ - return 2093; + return 2077; } } } @@ -22237,7 +22237,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x1xxxxx000xxxxxxxxxxxxx ld1row. */ - return 3047; + return 3021; } else { @@ -22245,7 +22245,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x1xxxxx000xxxxxxxxxxxxx ld1rod. */ - return 3048; + return 3022; } } } @@ -22332,7 +22332,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1xxxxxxxx000xxxxxxxxxxxxx str. */ - return 2008; + return 1992; } } } @@ -22390,7 +22390,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x01xxxx001xxxxxxxxxxxxx ld1w. */ - return 3408; + return 3382; } else { @@ -22398,7 +22398,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x01xxxx001xxxxxxxxxxxxx ld1d. */ - return 3406; + return 3380; } } } @@ -22455,7 +22455,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx001000001x00xxxxxxxxxx f1cvt. */ - return 3445; + return 3419; } else { @@ -22463,7 +22463,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx001000001x10xxxxxxxxxx bf1cvt. */ - return 3441; + return 3415; } } else @@ -22474,7 +22474,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx001000001x01xxxxxxxxxx f2cvt. */ - return 3446; + return 3420; } else { @@ -22482,7 +22482,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx001000001x11xxxxxxxxxx bf2cvt. */ - return 3442; + return 3416; } } } @@ -22527,7 +22527,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1010001x00xxxxxxxxxx fcvtn. */ - return 3450; + return 3424; } else { @@ -22535,7 +22535,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1010001x10xxxxxxxxxx bfcvtn. */ - return 3449; + return 3423; } } else @@ -22546,7 +22546,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1010001x01xxxxxxxxxx fcvtnb. */ - return 3451; + return 3425; } else { @@ -22554,7 +22554,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1010001x11xxxxxxxxxx fcvtnt. */ - return 3452; + return 3426; } } } @@ -22615,7 +22615,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1001001x00xxxxxxxxxx f1cvtlt. */ - return 3447; + return 3421; } else { @@ -22623,7 +22623,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1001001x10xxxxxxxxxx bf1cvtlt. */ - return 3443; + return 3417; } } else @@ -22634,7 +22634,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1001001x01xxxxxxxxxx f2cvtlt. */ - return 3448; + return 3422; } else { @@ -22642,7 +22642,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1001001x11xxxxxxxxxx bf2cvtlt. */ - return 3444; + return 3418; } } } @@ -22698,7 +22698,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1000xxxxx001xxxxxxxxxxxxx stnt1w. */ - return 2313; + return 2297; } else { @@ -22706,7 +22706,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1100xxxxx001xxxxxxxxxxxxx stnt1d. */ - return 2309; + return 2293; } } else @@ -22715,7 +22715,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1x10xxxxx001xxxxxxxxxxxxx stnt1w. */ - return 2312; + return 2296; } } } @@ -22742,7 +22742,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx0011xxxxxxx0xxxx whilewr. */ - return 2391; + return 2375; } } else @@ -22761,7 +22761,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx0011xxxxxxx1xxxx whilerw. */ - return 2390; + return 2374; } } } @@ -22773,7 +22773,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x1xxxxx001xxxxxxxxxxxxx ld1row. */ - return 3051; + return 3025; } else { @@ -22781,7 +22781,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x1xxxxx001xxxxxxxxxxxxx ld1rod. */ - return 3052; + return 3026; } } } @@ -22865,7 +22865,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1000xxxxx01xxxx1xxxx1xxxx sel. */ - return 1888; + return 1872; } } } @@ -22885,7 +22885,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1000xxxxx011xxxxxxxxxxxxx ldff1sh. */ - return 1736; + return 1725; } } } @@ -22903,7 +22903,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x11000xxxx01xxxx0xxxx0xxxx orr. */ - return 1823; + return 1807; } else { @@ -22911,7 +22911,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x11000xxxx01xxxx0xxxx1xxxx orn. */ - return 1818; + return 1802; } } else @@ -22931,7 +22931,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1100xxxxx01xxxx1xxxx0xxxx nor. */ - return 1815; + return 1799; } else { @@ -22939,7 +22939,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1100xxxxx01xxxx1xxxx1xxxx nand. */ - return 1812; + return 1796; } } } @@ -22959,7 +22959,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1100xxxxx011xxxxxxxxxxxxx ldff1sb. */ - return 1724; + return 1716; } } } @@ -23036,7 +23036,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1010xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1755; + return 1741; } } } @@ -23054,7 +23054,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x11100xxxx01xxxx0xxxx0xxxx orrs. */ - return 1824; + return 1808; } else { @@ -23071,7 +23071,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1110xxxxx01xxxx1xxxx0xxxx nors. */ - return 1816; + return 1800; } } else @@ -23082,7 +23082,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1110xxxxx01xxxx0xxxx1xxxx orns. */ - return 1819; + return 1803; } else { @@ -23090,7 +23090,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1110xxxxx01xxxx1xxxx1xxxx nands. */ - return 1813; + return 1797; } } } @@ -23110,7 +23110,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1110xxxxx011xxxxxxxxxxxxx ldff1sb. */ - return 1728; + return 1718; } } } @@ -23126,7 +23126,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01xxxxxxxxx0xxxx psel. */ - return 2466; + return 2440; } else { @@ -23142,7 +23142,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x000xxxxx10xxx whilege. */ - return 2949; + return 2923; } else { @@ -23150,7 +23150,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x000xxxxx11xxx whilegt. */ - return 2950; + return 2924; } } else @@ -23163,7 +23163,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010100xxxxx1xxx0 whilege. */ - return 2486; + return 2460; } else { @@ -23171,7 +23171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010100xxxxx1xxx1 whilegt. */ - return 2487; + return 2461; } } else @@ -23180,7 +23180,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx011100xxxxx1xxxx pext. */ - return 2690; + return 2664; } } } @@ -23194,7 +23194,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x010xxxxx10xxx whilehs. */ - return 2952; + return 2926; } else { @@ -23202,7 +23202,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x010xxxxx11xxx whilehi. */ - return 2951; + return 2925; } } else @@ -23215,7 +23215,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010110xxxxx1xxx0 whilehs. */ - return 2489; + return 2463; } else { @@ -23223,7 +23223,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010110xxxxx1xxx1 whilehi. */ - return 2488; + return 2462; } } else @@ -23232,7 +23232,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx011110xxxxx1xxxx ptrue. */ - return 2692; + return 2666; } } } @@ -23249,7 +23249,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x001xxxxx10xxx whilelt. */ - return 2956; + return 2930; } else { @@ -23257,7 +23257,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x001xxxxx11xxx whilele. */ - return 2953; + return 2927; } } else @@ -23270,7 +23270,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010101xxxxx1xxx0 whilelt. */ - return 2493; + return 2467; } else { @@ -23278,7 +23278,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010101xxxxx1xxx1 whilele. */ - return 2490; + return 2464; } } else @@ -23287,7 +23287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx011101xxxxx1xxxx pext. */ - return 2691; + return 2665; } } } @@ -23301,7 +23301,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x011xxxxx10xxx whilelo. */ - return 2954; + return 2928; } else { @@ -23309,7 +23309,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x011xxxxx11xxx whilels. */ - return 2955; + return 2929; } } else @@ -23320,7 +23320,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x111xxxxx1xxx0 whilelo. */ - return 2491; + return 2465; } else { @@ -23328,7 +23328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x111xxxxx1xxx1 whilels. */ - return 2492; + return 2466; } } } @@ -23388,7 +23388,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1001xxxxx011xxxxxxxxxxxxx ldff1sh. */ - return 1738; + return 1726; } else { @@ -23396,7 +23396,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1101xxxxx011xxxxxxxxxxxxx ldff1sb. */ - return 1726; + return 1717; } } else @@ -23407,7 +23407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1011xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1757; + return 1742; } else { @@ -23415,7 +23415,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1111xxxxx011xxxxxxxxxxxxx ldff1d. */ - return 1702; + return 1698; } } } @@ -23466,7 +23466,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x100xxxxxx010xxxxxxxxxxxxx st1w. */ - return 3413; + return 3387; } else { @@ -23474,7 +23474,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x110xxxxxx010xxxxxxxxxxxxx str. */ - return 2010; + return 1994; } } else @@ -23487,7 +23487,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1010xxxxx010xxxxxxxxxxxxx st1w. */ - return 1968; + return 1952; } else { @@ -23495,7 +23495,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1110xxxxx010xxxxxxxxxxxxx st1d. */ - return 3411; + return 3385; } } else @@ -23506,7 +23506,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1011xxxxx010xxxxxxxxxxxxx st1w. */ - return 1970; + return 1954; } else { @@ -23514,7 +23514,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1111xxxxx010xxxxxxxxxxxxx st1d. */ - return 1947; + return 1931; } } } @@ -23553,7 +23553,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1000xxxxx011xxxxxxxxxxxxx stnt1w. */ - return 2006; + return 1990; } else { @@ -23561,7 +23561,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1100xxxxx011xxxxxxxxxxxxx stnt1d. */ - return 2002; + return 1986; } } else @@ -23572,7 +23572,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1010xxxxx011xxxxxxxxxxxxx st3w. */ - return 1990; + return 1974; } else { @@ -23580,7 +23580,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1110xxxxx011xxxxxxxxxxxxx st3d. */ - return 1986; + return 1970; } } } @@ -23605,7 +23605,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1001xxxxx011xxxxxxxxxxxxx st2w. */ - return 1982; + return 1966; } else { @@ -23613,7 +23613,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1101xxxxx011xxxxxxxxxxxxx st2d. */ - return 1978; + return 1962; } } else @@ -23624,7 +23624,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1011xxxxx011xxxxxxxxxxxxx st4w. */ - return 1998; + return 1982; } else { @@ -23632,7 +23632,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1111xxxxx011xxxxxxxxxxxxx st4d. */ - return 1994; + return 1978; } } } @@ -23678,7 +23678,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x0xxxxx100xxxxxxxxxxxxx ld1w. */ - return 3409; + return 3383; } else { @@ -23686,7 +23686,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x0xxxxx100xxxxxxxxxxxxx ld1d. */ - return 3407; + return 3381; } } } @@ -23743,7 +23743,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01001x10001xxxx101xxxxxxxxxxxxx ldnf1sh. */ - return 1776; + return 1760; } else { @@ -23751,7 +23751,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01001x11001xxxx101xxxxxxxxxxxxx ldnf1sb. */ - return 1773; + return 1757; } } else @@ -23762,7 +23762,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01001x10101xxxx101xxxxxxxxxxxxx ldnf1w. */ - return 1779; + return 1763; } else { @@ -23770,7 +23770,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01001x11101xxxx101xxxxxxxxxxxxx ldnf1sb. */ - return 1775; + return 1759; } } } @@ -23811,7 +23811,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx010xx011xxxxxxxxx0xxxx ptest. */ - return 1858; + return 1842; } else { @@ -23825,7 +23825,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx011xx01100x0xxxxx0xxxx pfirst. */ - return 1828; + return 1812; } else { @@ -23833,7 +23833,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx011xx01110x0xxxxx0xxxx ptrue. */ - return 1859; + return 1843; } } else @@ -23844,7 +23844,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1x0011xx011x1x0xxxxx0xxxx rdffr. */ - return 1865; + return 1849; } else { @@ -23852,7 +23852,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1x1011xx011x1x0xxxxx0xxxx rdffrs. */ - return 1866; + return 1850; } } } @@ -23862,7 +23862,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx011xx011xxx1xxxxx0xxxx pfalse. */ - return 1826; + return 1810; } } } @@ -23876,7 +23876,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx01xxx111x0x0xxxxx0xxxx ptrues. */ - return 1860; + return 1844; } else { @@ -23884,7 +23884,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx01xxx111x1x0xxxxx0xxxx rdffr. */ - return 1864; + return 1848; } } else @@ -23893,7 +23893,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx01xxx111xxx1xxxxx0xxxx pnext. */ - return 1829; + return 1813; } } } @@ -23930,7 +23930,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1000xxxxx110xxxxxxxxxxxxx ldnt1w. */ - return 1787; + return 1771; } else { @@ -23938,7 +23938,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1100xxxxx110xxxxxxxxxxxxx ldnt1d. */ - return 1783; + return 1767; } } else @@ -23973,7 +23973,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10000xxxx111xxxxxxxxxxxxx ldnt1w. */ - return 1788; + return 1772; } else { @@ -23981,7 +23981,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11000xxxx111xxxxxxxxxxxxx ldnt1d. */ - return 1784; + return 1768; } } else @@ -24012,7 +24012,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x01xxxx111xxxxxxxxxxxxx ld3q. */ - return 3416; + return 3390; } else { @@ -24020,7 +24020,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x01xxxx111xxxxxxxxxxxxx ld4q. */ - return 3417; + return 3391; } } } @@ -24324,7 +24324,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1000xxxxx1x0xxxxxxxxxxxxx st1w. */ - return 1964; + return 1948; } else { @@ -24332,7 +24332,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1100xxxxx1x0xxxxxxxxxxxxx st1d. */ - return 1943; + return 1927; } } else @@ -24341,7 +24341,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1x10xxxxx1x0xxxxxxxxxxxxx st1w. */ - return 1969; + return 1953; } } } @@ -24373,7 +24373,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx010000101xxxxxxxxxxxxx scvtf. */ - return 1878; + return 1862; } } else @@ -24394,7 +24394,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1x0010100101xxxxxxxxxxxxx scvtf. */ - return 1877; + return 1861; } else { @@ -24404,7 +24404,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x101010100101xxxxxxxxxxxxx scvtf. */ - return 1876; + return 1860; } else { @@ -24412,7 +24412,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x111010100101xxxxxxxxxxxxx scvtf. */ - return 1880; + return 1864; } } } @@ -24436,7 +24436,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx010010101xxxxxxxxxxxxx scvtf. */ - return 1875; + return 1859; } } else @@ -24457,7 +24457,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x10x010110101xxxxxxxxxxxxx scvtf. */ - return 1879; + return 1863; } else { @@ -24465,7 +24465,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x11x010110101xxxxxxxxxxxxx scvtf. */ - return 1881; + return 1865; } } } @@ -24515,7 +24515,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x100001x10101xxxxxxxxxxxxx fcvtx. */ - return 2139; + return 2123; } else { @@ -24523,7 +24523,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x110001x10101xxxxxxxxxxxxx bfcvt. */ - return 3068; + return 3042; } } else @@ -24546,7 +24546,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x100011xx0101xxxxxxxxxxxxx flogb. */ - return 2141; + return 2125; } else { @@ -24645,7 +24645,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx010001101xxxxxxxxxxxxx ucvtf. */ - return 2031; + return 2015; } } else @@ -24689,7 +24689,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1x00x0101101xxxxxxxxxxxxx ucvtf. */ - return 2030; + return 2014; } else { @@ -24699,7 +24699,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1010x0101101xxxxxxxxxxxxx ucvtf. */ - return 2029; + return 2013; } else { @@ -24707,7 +24707,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1110x0101101xxxxxxxxxxxxx ucvtf. */ - return 2033; + return 2017; } } } @@ -24774,7 +24774,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx010011101xxxxxxxxxxxxx ucvtf. */ - return 2028; + return 2012; } } else @@ -24817,7 +24817,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x10x010111101xxxxxxxxxxxxx ucvtf. */ - return 2032; + return 2016; } else { @@ -24825,7 +24825,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x11x010111101xxxxxxxxxxxxx ucvtf. */ - return 2034; + return 2018; } } } @@ -24862,7 +24862,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1000xxxxx101xxxxxxxxxxxxx st1w. */ - return 1965; + return 1949; } else { @@ -24870,7 +24870,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1100xxxxx101xxxxxxxxxxxxx st1d. */ - return 1944; + return 1928; } } else @@ -24881,7 +24881,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1010xxxxx101xxxxxxxxxxxxx st1w. */ - return 1972; + return 1956; } else { @@ -24889,7 +24889,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1110xxxxx101xxxxxxxxxxxxx st1d. */ - return 1948; + return 1932; } } } @@ -24914,7 +24914,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1x000xxxx111xxxxxxxxxxxxx st1w. */ - return 3412; + return 3386; } else { @@ -24924,7 +24924,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10100xxxx111xxxxxxxxxxxxx st1w. */ - return 1973; + return 1957; } else { @@ -24932,7 +24932,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11100xxxx111xxxxxxxxxxxxx st1d. */ - return 3410; + return 3384; } } } @@ -24946,7 +24946,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10001xxxx111xxxxxxxxxxxxx stnt1w. */ - return 2007; + return 1991; } else { @@ -24954,7 +24954,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11001xxxx111xxxxxxxxxxxxx stnt1d. */ - return 2003; + return 1987; } } else @@ -24965,7 +24965,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10101xxxx111xxxxxxxxxxxxx st3w. */ - return 1991; + return 1975; } else { @@ -24973,7 +24973,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11101xxxx111xxxxxxxxxxxxx st3d. */ - return 1987; + return 1971; } } } @@ -25018,7 +25018,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x100010x0000xxxxxxxxx sqincp. */ - return 1922; + return 1906; } else { @@ -25026,7 +25026,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x100010x1000xxxxxxxxx wrffr. */ - return 2096; + return 2080; } } else @@ -25035,7 +25035,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x100010xx100xxxxxxxxx sqincp. */ - return 1924; + return 1908; } } else @@ -25044,7 +25044,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x100010xxx10xxxxxxxxx sqincp. */ - return 1923; + return 1907; } } } @@ -25066,7 +25066,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx10010x10x0xxxxxxxxx setffr. */ - return 1889; + return 1873; } } else @@ -25089,7 +25089,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1010xx000xxxxxxxxx sqdecp. */ - return 1908; + return 1892; } else { @@ -25097,7 +25097,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1010xx100xxxxxxxxx sqdecp. */ - return 1910; + return 1894; } } else @@ -25106,7 +25106,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1010xxx10xxxxxxxxx sqdecp. */ - return 1909; + return 1893; } } } @@ -25124,7 +25124,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx00110xx000xxxxxxxxx uqincp. */ - return 2071; + return 2055; } else { @@ -25141,7 +25141,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1110xx000xxxxxxxxx uqdecp. */ - return 2057; + return 2041; } } else @@ -25154,7 +25154,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx00110xx100xxxxxxxxx uqincp. */ - return 2072; + return 2056; } else { @@ -25171,7 +25171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1110xx100xxxxxxxxx uqdecp. */ - return 2058; + return 2042; } } } @@ -25183,7 +25183,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx0110xxx10xxxxxxxxx uqincp. */ - return 2073; + return 2057; } else { @@ -25191,7 +25191,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1110xxx10xxxxxxxxx uqdecp. */ - return 2059; + return 2043; } } } @@ -25202,7 +25202,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx10xxxx1xxxxxxxxx cntp. */ - return 2529; + return 2503; } } else @@ -25215,7 +25215,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x1xxxxx100xxxxxxxxxxxxx ld3q. */ - return 3419; + return 3393; } else { @@ -25223,7 +25223,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x1xxxxx100xxxxxxxxxxxxx ld4q. */ - return 3420; + return 3394; } } else @@ -25279,7 +25279,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10011xxxx101xxxxxxxxxxxxx ldnf1sh. */ - return 1777; + return 1761; } else { @@ -25287,7 +25287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11011xxxx101xxxxxxxxxxxxx ldnf1sb. */ - return 1774; + return 1758; } } else @@ -25298,7 +25298,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10111xxxx101xxxxxxxxxxxxx ldnf1w. */ - return 1780; + return 1764; } else { @@ -25306,7 +25306,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11111xxxx101xxxxxxxxxxxxx ldnf1d. */ - return 1769; + return 1753; } } } @@ -25339,7 +25339,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx11000011xxxxxxxxxxxxxx mul. */ - return 1810; + return 1794; } } else @@ -25350,7 +25350,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx10100011xxxxxxxxxxxxxx smax. */ - return 1890; + return 1874; } else { @@ -25368,7 +25368,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx10011xxxxxxxxxxxxxx sqadd. */ - return 1899; + return 1883; } } else @@ -25379,7 +25379,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx01011xxxxxxxxxxxxxx smin. */ - return 1893; + return 1877; } else { @@ -25387,7 +25387,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx11011xxxxxxxxxxxxxx sqsub. */ - return 1929; + return 1913; } } } @@ -25403,7 +25403,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x000111xxxxxxxxxxxxxx sub. */ - return 2012; + return 1996; } else { @@ -25413,7 +25413,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx10100111xxxxxxxxxxxxxx umax. */ - return 2040; + return 2024; } else { @@ -25431,7 +25431,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx10111xxxxxxxxxxxxxx uqadd. */ - return 2048; + return 2032; } } else @@ -25444,7 +25444,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x001111xxxxxxxxxxxxxx subr. */ - return 2014; + return 1998; } else { @@ -25452,7 +25452,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x101111xxxxxxxxxxxxxx umin. */ - return 2043; + return 2027; } } else @@ -25461,7 +25461,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx11111xxxxxxxxxxxxxx uqsub. */ - return 2078; + return 2062; } } } @@ -25586,7 +25586,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1001xxxxx1x0xxxxxxxxxxxxx st1w. */ - return 1966; + return 1950; } else { @@ -25594,7 +25594,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1101xxxxx1x0xxxxxxxxxxxxx st1d. */ - return 1945; + return 1929; } } else @@ -25603,7 +25603,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1x11xxxxx1x0xxxxxxxxxxxxx st1w. */ - return 1971; + return 1955; } } } @@ -25629,7 +25629,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1001xxxxx101xxxxxxxxxxxxx st1w. */ - return 1967; + return 1951; } else { @@ -25637,7 +25637,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1101xxxxx101xxxxxxxxxxxxx st1d. */ - return 1946; + return 1930; } } else @@ -25646,7 +25646,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1x11xxxxx101xxxxxxxxxxxxx st1w. */ - return 1974; + return 1958; } } } @@ -25670,7 +25670,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10x10xxxx111xxxxxxxxxxxxx st1w. */ - return 1975; + return 1959; } else { @@ -25678,7 +25678,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11x10xxxx111xxxxxxxxxxxxx st1d. */ - return 1949; + return 1933; } } else @@ -25691,7 +25691,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10011xxxx111xxxxxxxxxxxxx st2w. */ - return 1983; + return 1967; } else { @@ -25699,7 +25699,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11011xxxx111xxxxxxxxxxxxx st2d. */ - return 1979; + return 1963; } } else @@ -25710,7 +25710,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10111xxxx111xxxxxxxxxxxxx st4w. */ - return 1999; + return 1983; } else { @@ -25718,7 +25718,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11111xxxx111xxxxxxxxxxxxx st4d. */ - return 1995; + return 1979; } } } @@ -25928,7 +25928,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1010100xxxxxxxxxxxxxxxxxxx1xxxx bc.c. */ - return 3204; + return 3178; } else { @@ -26573,7 +26573,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0000x1xxxxxxxxxx cpyp. */ - return 3132; + return 3106; } else { @@ -26581,7 +26581,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0000x1xxxxxxxxxx cpye. */ - return 3134; + return 3108; } } else @@ -26592,7 +26592,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1000x1xxxxxxxxxx cpyprn. */ - return 3138; + return 3112; } else { @@ -26600,7 +26600,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1000x1xxxxxxxxxx cpyern. */ - return 3140; + return 3114; } } } @@ -26614,7 +26614,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0100x1xxxxxxxxxx cpypwn. */ - return 3135; + return 3109; } else { @@ -26622,7 +26622,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0100x1xxxxxxxxxx cpyewn. */ - return 3137; + return 3111; } } else @@ -26633,7 +26633,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1100x1xxxxxxxxxx cpypn. */ - return 3141; + return 3115; } else { @@ -26641,7 +26641,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1100x1xxxxxxxxxx cpyen. */ - return 3143; + return 3117; } } } @@ -26658,7 +26658,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0010x1xxxxxxxxxx cpyprt. */ - return 3156; + return 3130; } else { @@ -26666,7 +26666,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0010x1xxxxxxxxxx cpyert. */ - return 3158; + return 3132; } } else @@ -26677,7 +26677,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1010x1xxxxxxxxxx cpyprtrn. */ - return 3162; + return 3136; } else { @@ -26685,7 +26685,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1010x1xxxxxxxxxx cpyertrn. */ - return 3164; + return 3138; } } } @@ -26699,7 +26699,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0110x1xxxxxxxxxx cpyprtwn. */ - return 3159; + return 3133; } else { @@ -26707,7 +26707,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0110x1xxxxxxxxxx cpyertwn. */ - return 3161; + return 3135; } } else @@ -26718,7 +26718,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1110x1xxxxxxxxxx cpyprtn. */ - return 3165; + return 3139; } else { @@ -26726,7 +26726,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1110x1xxxxxxxxxx cpyertn. */ - return 3167; + return 3141; } } } @@ -26746,7 +26746,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0001x1xxxxxxxxxx cpypwt. */ - return 3144; + return 3118; } else { @@ -26754,7 +26754,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0001x1xxxxxxxxxx cpyewt. */ - return 3146; + return 3120; } } else @@ -26765,7 +26765,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1001x1xxxxxxxxxx cpypwtrn. */ - return 3150; + return 3124; } else { @@ -26773,7 +26773,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1001x1xxxxxxxxxx cpyewtrn. */ - return 3152; + return 3126; } } } @@ -26787,7 +26787,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0101x1xxxxxxxxxx cpypwtwn. */ - return 3147; + return 3121; } else { @@ -26795,7 +26795,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0101x1xxxxxxxxxx cpyewtwn. */ - return 3149; + return 3123; } } else @@ -26806,7 +26806,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1101x1xxxxxxxxxx cpypwtn. */ - return 3153; + return 3127; } else { @@ -26814,7 +26814,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1101x1xxxxxxxxxx cpyewtn. */ - return 3155; + return 3129; } } } @@ -26831,7 +26831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0011x1xxxxxxxxxx cpypt. */ - return 3168; + return 3142; } else { @@ -26839,7 +26839,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0011x1xxxxxxxxxx cpyet. */ - return 3170; + return 3144; } } else @@ -26850,7 +26850,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1011x1xxxxxxxxxx cpyptrn. */ - return 3174; + return 3148; } else { @@ -26858,7 +26858,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1011x1xxxxxxxxxx cpyetrn. */ - return 3176; + return 3150; } } } @@ -26872,7 +26872,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0111x1xxxxxxxxxx cpyptwn. */ - return 3171; + return 3145; } else { @@ -26880,7 +26880,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0111x1xxxxxxxxxx cpyetwn. */ - return 3173; + return 3147; } } else @@ -26891,7 +26891,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1111x1xxxxxxxxxx cpyptn. */ - return 3177; + return 3151; } else { @@ -26899,7 +26899,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1111x1xxxxxxxxxx cpyetn. */ - return 3179; + return 3153; } } } @@ -26944,7 +26944,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0000x1xxxxxxxxxx cpym. */ - return 3133; + return 3107; } else { @@ -26952,7 +26952,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0000x1xxxxxxxxxx setgp. */ - return 3192; + return 3166; } } else @@ -26963,7 +26963,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx1000x1xxxxxxxxxx cpymrn. */ - return 3139; + return 3113; } else { @@ -26971,7 +26971,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx1000x1xxxxxxxxxx setge. */ - return 3194; + return 3168; } } } @@ -26985,7 +26985,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0100x1xxxxxxxxxx cpymwn. */ - return 3136; + return 3110; } else { @@ -26993,7 +26993,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0100x1xxxxxxxxxx setgm. */ - return 3193; + return 3167; } } else @@ -27002,7 +27002,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011101x1xxxxxx1100x1xxxxxxxxxx cpymn. */ - return 3142; + return 3116; } } } @@ -27018,7 +27018,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0010x1xxxxxxxxxx cpymrt. */ - return 3157; + return 3131; } else { @@ -27026,7 +27026,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0010x1xxxxxxxxxx setgpn. */ - return 3198; + return 3172; } } else @@ -27037,7 +27037,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx1010x1xxxxxxxxxx cpymrtrn. */ - return 3163; + return 3137; } else { @@ -27045,7 +27045,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx1010x1xxxxxxxxxx setgen. */ - return 3200; + return 3174; } } } @@ -27059,7 +27059,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0110x1xxxxxxxxxx cpymrtwn. */ - return 3160; + return 3134; } else { @@ -27067,7 +27067,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0110x1xxxxxxxxxx setgmn. */ - return 3199; + return 3173; } } else @@ -27076,7 +27076,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011101x1xxxxxx1110x1xxxxxxxxxx cpymrtn. */ - return 3166; + return 3140; } } } @@ -27095,7 +27095,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0001x1xxxxxxxxxx cpymwt. */ - return 3145; + return 3119; } else { @@ -27103,7 +27103,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0001x1xxxxxxxxxx setgpt. */ - return 3195; + return 3169; } } else @@ -27114,7 +27114,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx1001x1xxxxxxxxxx cpymwtrn. */ - return 3151; + return 3125; } else { @@ -27122,7 +27122,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx1001x1xxxxxxxxxx setget. */ - return 3197; + return 3171; } } } @@ -27136,7 +27136,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0101x1xxxxxxxxxx cpymwtwn. */ - return 3148; + return 3122; } else { @@ -27144,7 +27144,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0101x1xxxxxxxxxx setgmt. */ - return 3196; + return 3170; } } else @@ -27153,7 +27153,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011101x1xxxxxx1101x1xxxxxxxxxx cpymwtn. */ - return 3154; + return 3128; } } } @@ -27169,7 +27169,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0011x1xxxxxxxxxx cpymt. */ - return 3169; + return 3143; } else { @@ -27177,7 +27177,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0011x1xxxxxxxxxx setgptn. */ - return 3201; + return 3175; } } else @@ -27188,7 +27188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx1011x1xxxxxxxxxx cpymtrn. */ - return 3175; + return 3149; } else { @@ -27196,7 +27196,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx1011x1xxxxxxxxxx setgetn. */ - return 3203; + return 3177; } } } @@ -27210,7 +27210,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0111x1xxxxxxxxxx cpymtwn. */ - return 3172; + return 3146; } else { @@ -27218,7 +27218,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0111x1xxxxxxxxxx setgmtn. */ - return 3202; + return 3176; } } else @@ -27227,7 +27227,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011101x1xxxxxx1111x1xxxxxxxxxx cpymtn. */ - return 3178; + return 3152; } } } @@ -27288,7 +27288,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110100xxxxxxxx100xxxxxxxxxx luti2. */ - return 3479; + return 3453; } } } @@ -27302,7 +27302,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110010xxxxxxxx000xxxxxxxxxx luti4. */ - return 3481; + return 3455; } else { @@ -27310,7 +27310,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110010xxxxxxxx100xxxxxxxxxx luti4. */ - return 3482; + return 3456; } } else @@ -27319,7 +27319,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110110xxxxxxxxx00xxxxxxxxxx luti2. */ - return 3480; + return 3454; } } } @@ -27435,7 +27435,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00001110x00xxxxxx10001xxxxxxxxxx fmlallbb. */ - return 3503; + return 3477; } else { @@ -27443,7 +27443,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01001110x00xxxxxx10001xxxxxxxxxx fmlalltb. */ - return 3505; + return 3479; } } else @@ -27454,7 +27454,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00001110x10xxxxxx10001xxxxxxxxxx fmlallbt. */ - return 3504; + return 3478; } else { @@ -27462,7 +27462,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01001110x10xxxxxx10001xxxxxxxxxx fmlalltt. */ - return 3506; + return 3480; } } } @@ -27483,7 +27483,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110xx0xxxxx1x1001xxxxxxxxxx smmla. */ - return 3059; + return 3033; } } } @@ -27516,7 +27516,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110xx0xxxxx1x0101xxxxxxxxxx sdot. */ - return 2985; + return 2959; } } else @@ -27550,7 +27550,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00001110x00xxxxxx11101xxxxxxxxxx fcvtn. */ - return 3436; + return 3410; } else { @@ -27558,7 +27558,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01001110x00xxxxxx11101xxxxxxxxxx fcvtn2. */ - return 3437; + return 3411; } } else @@ -27567,7 +27567,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110x10xxxxxx11101xxxxxxxxxx fcvtn. */ - return 3438; + return 3412; } } } @@ -27623,7 +27623,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110xx0xxxxx1x1011xxxxxxxxxx usmmla. */ - return 3061; + return 3035; } } } @@ -27667,7 +27667,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110xx0xxxxx1x0111xxxxxxxxxx usdot. */ - return 3062; + return 3036; } } else @@ -27710,7 +27710,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110x00xxxxxx11111xxxxxxxxxx fdot. */ - return 3495; + return 3469; } else { @@ -27720,7 +27720,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110010xxxxxx11111xxxxxxxxxx fdot. */ - return 3497; + return 3471; } else { @@ -27730,7 +27730,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00001110110xxxxxx11111xxxxxxxxxx fmlalb. */ - return 3499; + return 3473; } else { @@ -27738,7 +27738,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01001110110xxxxxx11111xxxxxxxxxx fmlalt. */ - return 3500; + return 3474; } } } @@ -27758,7 +27758,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110000xxxxxxxxxxxxxxxxxxxxx eor3. */ - return 2992; + return 2966; } else { @@ -27766,7 +27766,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110100xxxxxxxxxxxxxxxxxxxxx xar. */ - return 2994; + return 2968; } } else @@ -27777,7 +27777,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110x10xxxxx0xxxxxxxxxxxxxxx sm3ss1. */ - return 2996; + return 2970; } else { @@ -27791,7 +27791,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110010xxxxx1xxx00xxxxxxxxxx sm3tt1a. */ - return 2997; + return 2971; } else { @@ -27799,7 +27799,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110110xxxxx1xxx00xxxxxxxxxx sha512su0. */ - return 2990; + return 2964; } } else @@ -27808,7 +27808,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110x10xxxxx1xxx10xxxxxxxxxx sm3tt2a. */ - return 2999; + return 2973; } } else @@ -27821,7 +27821,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110010xxxxx1xxx01xxxxxxxxxx sm3tt1b. */ - return 2998; + return 2972; } else { @@ -27829,7 +27829,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110110xxxxx1xxx01xxxxxxxxxx sm4e. */ - return 3003; + return 2977; } } else @@ -27838,7 +27838,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110x10xxxxx1xxx11xxxxxxxxxx sm3tt2b. */ - return 3000; + return 2974; } } } @@ -28012,7 +28012,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx101110110xxxxx0x1111xxxxxxxxxx fscale. */ - return 3439; + return 3413; } } } @@ -28041,7 +28041,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx101110xx0xxxxx100101xxxxxxxxxx udot. */ - return 2984; + return 2958; } } else @@ -28072,7 +28072,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx101110xx0xxxxx101x01xxxxxxxxxx ummla. */ - return 3060; + return 3034; } else { @@ -28091,7 +28091,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx101110xx0xxxxx1x1011xxxxxxxxxx bfmmla. */ - return 3076; + return 3050; } else { @@ -28101,7 +28101,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1011100x0xxxxx1x1111xxxxxxxxxx bfdot. */ - return 3074; + return 3048; } else { @@ -28111,7 +28111,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01011101x0xxxxx1x1111xxxxxxxxxx bfmlalb. */ - return 3081; + return 3055; } else { @@ -28119,7 +28119,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11011101x0xxxxx1x1111xxxxxxxxxx bfmlalt. */ - return 3080; + return 3054; } } } @@ -28703,7 +28703,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000011101x1xxxx1011010xxxxxxxxxx bfcvtn. */ - return 3077; + return 3051; } else { @@ -28711,7 +28711,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010011101x1xxxx1011010xxxxxxxxxx bfcvtn2. */ - return 3078; + return 3052; } } } @@ -29029,7 +29029,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110xx1xxxxx0xxxxxxxxxxxxxxx bcax. */ - return 2995; + return 2969; } } else @@ -29404,7 +29404,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101110001xxxx1011110xxxxxxxxxx f1cvtl. */ - return 3432; + return 3406; } else { @@ -29412,7 +29412,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101110001xxxx1011110xxxxxxxxxx f1cvtl2. */ - return 3433; + return 3407; } } else @@ -29423,7 +29423,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101110101xxxx1011110xxxxxxxxxx bf1cvtl. */ - return 3428; + return 3402; } else { @@ -29431,7 +29431,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101110101xxxx1011110xxxxxxxxxx bf1cvtl2. */ - return 3429; + return 3403; } } } @@ -29445,7 +29445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101110011xxxx1011110xxxxxxxxxx f2cvtl. */ - return 3434; + return 3408; } else { @@ -29453,7 +29453,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101110011xxxx1011110xxxxxxxxxx f2cvtl2. */ - return 3435; + return 3409; } } else @@ -29464,7 +29464,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101110111xxxx1011110xxxxxxxxxx bf2cvtl. */ - return 3430; + return 3404; } else { @@ -29472,7 +29472,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101110111xxxx1011110xxxxxxxxxx bf2cvtl2. */ - return 3431; + return 3405; } } } @@ -29728,7 +29728,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 11001110xx1xxxxx100000xxxxxxxxxx sha512h. */ - return 2988; + return 2962; } } } @@ -29780,7 +29780,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 11001110xx1xxxxx110000xxxxxxxxxx sm3partw1. */ - return 3001; + return 2975; } } } @@ -30023,7 +30023,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110xx1xxxxx100010xxxxxxxxxx sha512su1. */ - return 2991; + return 2965; } } else @@ -30099,7 +30099,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x0011100x1xxxxx110010xxxxxxxxxx sm4ekey. */ - return 3004; + return 2978; } } else @@ -30925,7 +30925,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110xx1xxxxx100001xxxxxxxxxx sha512h2. */ - return 2989; + return 2963; } } else @@ -30957,7 +30957,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x0011100x1xxxxx110001xxxxxxxxxx sm3partw2. */ - return 3002; + return 2976; } } else @@ -31197,7 +31197,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110xx1xxxxx100011xxxxxxxxxx rax1. */ - return 2993; + return 2967; } } else @@ -31229,7 +31229,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01011100x1xxxxx110011xxxxxxxxxx fmlal2. */ - return 3007; + return 2981; } else { @@ -31237,7 +31237,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11011100x1xxxxx110011xxxxxxxxxx fmlal2. */ - return 3011; + return 2985; } } } @@ -31259,7 +31259,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01011101x1xxxxx110011xxxxxxxxxx fmlsl2. */ - return 3008; + return 2982; } else { @@ -31267,7 +31267,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11011101x1xxxxx110011xxxxxxxxxx fmlsl2. */ - return 3012; + return 2986; } } } @@ -31306,7 +31306,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x00011100x1xxxxx111011xxxxxxxxxx fmlal. */ - return 3005; + return 2979; } else { @@ -31314,7 +31314,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10011100x1xxxxx111011xxxxxxxxxx fmlal. */ - return 3009; + return 2983; } } else @@ -31336,7 +31336,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x00011101x1xxxxx111011xxxxxxxxxx fmlsl. */ - return 3006; + return 2980; } else { @@ -31344,7 +31344,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10011101x1xxxxx111011xxxxxxxxxx fmlsl. */ - return 3010; + return 2984; } } else @@ -31471,7 +31471,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1011101x1xxxxx111111xxxxxxxxxx fscale. */ - return 3440; + return 3414; } } } @@ -33187,7 +33187,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx00111100xxxxxx0000x0xxxxxxxxxx fdot. */ - return 3496; + return 3470; } else { @@ -33197,7 +33197,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x000111110xxxxxx0000x0xxxxxxxxxx fmlal. */ - return 3013; + return 2987; } else { @@ -33205,7 +33205,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x100111110xxxxxx0000x0xxxxxxxxxx fmlal. */ - return 3017; + return 2991; } } } @@ -33217,7 +33217,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx00111101xxxxxx0000x0xxxxxxxxxx fdot. */ - return 3498; + return 3472; } else { @@ -33227,7 +33227,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x000111111xxxxxx0000x0xxxxxxxxxx fmlalb. */ - return 3501; + return 3475; } else { @@ -33235,7 +33235,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x100111111xxxxxx0000x0xxxxxxxxxx fmlalt. */ - return 3502; + return 3476; } } } @@ -33259,7 +33259,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0001111xxxxxxxx0100x0xxxxxxxxxx fmlsl. */ - return 3014; + return 2988; } else { @@ -33267,7 +33267,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1001111xxxxxxxx0100x0xxxxxxxxxx fmlsl. */ - return 3018; + return 2992; } } else @@ -33777,7 +33777,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x010111100xxxxxx1000x0xxxxxxxxxx fmlallbb. */ - return 3507; + return 3481; } else { @@ -33785,7 +33785,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x110111100xxxxxx1000x0xxxxxxxxxx fmlalltb. */ - return 3509; + return 3483; } } else @@ -33796,7 +33796,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x010111110xxxxxx1000x0xxxxxxxxxx fmlal2. */ - return 3015; + return 2989; } else { @@ -33804,7 +33804,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x110111110xxxxxx1000x0xxxxxxxxxx fmlal2. */ - return 3019; + return 2993; } } } @@ -33816,7 +33816,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101111x1xxxxxx1000x0xxxxxxxxxx fmlallbt. */ - return 3508; + return 3482; } else { @@ -33824,7 +33824,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101111x1xxxxxx1000x0xxxxxxxxxx fmlalltt. */ - return 3510; + return 3484; } } } @@ -33847,7 +33847,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101111xxxxxxxx1100x0xxxxxxxxxx fmlsl2. */ - return 3016; + return 2990; } else { @@ -33855,7 +33855,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101111xxxxxxxx1100x0xxxxxxxxxx fmlsl2. */ - return 3020; + return 2994; } } } @@ -33911,7 +33911,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx001111xxxxxxxx1110x0xxxxxxxxxx sdot. */ - return 2987; + return 2961; } else { @@ -33919,7 +33919,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx101111xxxxxxxx1110x0xxxxxxxxxx udot. */ - return 2986; + return 2960; } } } @@ -34022,7 +34022,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx00111100xxxxxx1111x0xxxxxxxxxx sudot. */ - return 3064; + return 3038; } else { @@ -34030,7 +34030,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx00111110xxxxxx1111x0xxxxxxxxxx usdot. */ - return 3063; + return 3037; } } else @@ -34041,7 +34041,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx00111101xxxxxx1111x0xxxxxxxxxx bfdot. */ - return 3075; + return 3049; } else { @@ -34051,7 +34051,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x000111111xxxxxx1111x0xxxxxxxxxx bfmlalb. */ - return 3083; + return 3057; } else { @@ -34059,7 +34059,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x100111111xxxxxx1111x0xxxxxxxxxx bfmlalt. */ - return 3082; + return 3056; } } } @@ -34546,88 +34546,48 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode) int value; switch (key) { - case 2437: value = 2439; break; /* mov --> mova. */ - case 2439: return NULL; /* mova --> NULL. */ - case 2436: value = 2438; break; /* mov --> mova. */ - case 2438: return NULL; /* mova --> NULL. */ - case 2678: value = 2686; break; /* mov --> mova. */ - case 2686: return NULL; /* mova --> NULL. */ - case 2674: value = 2682; break; /* mov --> mova. */ - case 2682: return NULL; /* mova --> NULL. */ - case 2676: value = 2684; break; /* mov --> mova. */ - case 2684: return NULL; /* mova --> NULL. */ - case 2672: value = 2680; break; /* mov --> mova. */ - case 2680: return NULL; /* mova --> NULL. */ - case 2679: value = 2687; break; /* mov --> mova. */ - case 2687: return NULL; /* mova --> NULL. */ - case 2675: value = 2683; break; /* mov --> mova. */ - case 2683: return NULL; /* mova --> NULL. */ - case 2677: value = 2685; break; /* mov --> mova. */ - case 2685: return NULL; /* mova --> NULL. */ - case 2673: value = 2681; break; /* mov --> mova. */ - case 2681: return NULL; /* mova --> NULL. */ - case 2441: value = 2446; break; /* ld1b --> ld1b. */ - case 2446: return NULL; /* ld1b --> NULL. */ - case 2443: value = 2448; break; /* ld1w --> ld1w. */ - case 2448: return NULL; /* ld1w --> NULL. */ - case 2442: value = 2447; break; /* ld1h --> ld1h. */ - case 2447: return NULL; /* ld1h --> NULL. */ - case 2444: value = 2449; break; /* ld1d --> ld1d. */ - case 2449: return NULL; /* ld1d --> NULL. */ - case 2451: value = 2456; break; /* st1b --> st1b. */ - case 2456: return NULL; /* st1b --> NULL. */ - case 2453: value = 2458; break; /* st1w --> st1w. */ - case 2458: return NULL; /* st1w --> NULL. */ - case 2452: value = 2457; break; /* st1h --> st1h. */ - case 2457: return NULL; /* st1h --> NULL. */ - case 2454: value = 2459; break; /* st1d --> st1d. */ - case 2459: return NULL; /* st1d --> NULL. */ - case 2445: value = 2450; break; /* ld1q --> ld1q. */ - case 2450: return NULL; /* ld1q --> NULL. */ - case 2532: value = 3314; break; /* fclamp --> bfclamp. */ - case 3314: return NULL; /* bfclamp --> NULL. */ - case 2533: value = 3315; break; /* fclamp --> bfclamp. */ - case 3315: return NULL; /* bfclamp --> NULL. */ - case 2546: value = 3298; break; /* fmax --> bfmax. */ - case 3298: return NULL; /* bfmax --> NULL. */ - case 2550: value = 3302; break; /* fmaxnm --> bfmaxnm. */ - case 3302: return NULL; /* bfmaxnm --> NULL. */ - case 2554: value = 3306; break; /* fmin --> bfmin. */ - case 3306: return NULL; /* bfmin --> NULL. */ - case 2558: value = 3310; break; /* fminnm --> bfminnm. */ - case 3310: return NULL; /* bfminnm --> NULL. */ - case 2548: value = 3300; break; /* fmax --> bfmax. */ - case 3300: return NULL; /* bfmax --> NULL. */ - case 2552: value = 3304; break; /* fmaxnm --> bfmaxnm. */ - case 3304: return NULL; /* bfmaxnm --> NULL. */ - case 2556: value = 3308; break; /* fmin --> bfmin. */ - case 3308: return NULL; /* bfmin --> NULL. */ - case 2560: value = 3312; break; /* fminnm --> bfminnm. */ - case 3312: return NULL; /* bfminnm --> NULL. */ - case 2547: value = 3299; break; /* fmax --> bfmax. */ - case 3299: return NULL; /* bfmax --> NULL. */ - case 2549: value = 3301; break; /* fmax --> bfmax. */ - case 3301: return NULL; /* bfmax --> NULL. */ - case 2551: value = 3303; break; /* fmaxnm --> bfmaxnm. */ - case 3303: return NULL; /* bfmaxnm --> NULL. */ - case 2553: value = 3305; break; /* fmaxnm --> bfmaxnm. */ - case 3305: return NULL; /* bfmaxnm --> NULL. */ - case 2555: value = 3307; break; /* fmin --> bfmin. */ - case 3307: return NULL; /* bfmin --> NULL. */ - case 2557: value = 3309; break; /* fmin --> bfmin. */ - case 3309: return NULL; /* bfmin --> NULL. */ - case 2559: value = 3311; break; /* fminnm --> bfminnm. */ - case 3311: return NULL; /* bfminnm --> NULL. */ - case 2561: value = 3313; break; /* fminnm --> bfminnm. */ - case 3313: return NULL; /* bfminnm --> NULL. */ - case 2455: value = 2460; break; /* st1q --> st1q. */ - case 2460: return NULL; /* st1q --> NULL. */ + case 2506: value = 3288; break; /* fclamp --> bfclamp. */ + case 3288: return NULL; /* bfclamp --> NULL. */ + case 2507: value = 3289; break; /* fclamp --> bfclamp. */ + case 3289: return NULL; /* bfclamp --> NULL. */ + case 2520: value = 3272; break; /* fmax --> bfmax. */ + case 3272: return NULL; /* bfmax --> NULL. */ + case 2524: value = 3276; break; /* fmaxnm --> bfmaxnm. */ + case 3276: return NULL; /* bfmaxnm --> NULL. */ + case 2528: value = 3280; break; /* fmin --> bfmin. */ + case 3280: return NULL; /* bfmin --> NULL. */ + case 2532: value = 3284; break; /* fminnm --> bfminnm. */ + case 3284: return NULL; /* bfminnm --> NULL. */ + case 2522: value = 3274; break; /* fmax --> bfmax. */ + case 3274: return NULL; /* bfmax --> NULL. */ + case 2526: value = 3278; break; /* fmaxnm --> bfmaxnm. */ + case 3278: return NULL; /* bfmaxnm --> NULL. */ + case 2530: value = 3282; break; /* fmin --> bfmin. */ + case 3282: return NULL; /* bfmin --> NULL. */ + case 2534: value = 3286; break; /* fminnm --> bfminnm. */ + case 3286: return NULL; /* bfminnm --> NULL. */ + case 2521: value = 3273; break; /* fmax --> bfmax. */ + case 3273: return NULL; /* bfmax --> NULL. */ + case 2523: value = 3275; break; /* fmax --> bfmax. */ + case 3275: return NULL; /* bfmax --> NULL. */ + case 2525: value = 3277; break; /* fmaxnm --> bfmaxnm. */ + case 3277: return NULL; /* bfmaxnm --> NULL. */ + case 2527: value = 3279; break; /* fmaxnm --> bfmaxnm. */ + case 3279: return NULL; /* bfmaxnm --> NULL. */ + case 2529: value = 3281; break; /* fmin --> bfmin. */ + case 3281: return NULL; /* bfmin --> NULL. */ + case 2531: value = 3283; break; /* fmin --> bfmin. */ + case 3283: return NULL; /* bfmin --> NULL. */ + case 2533: value = 3285; break; /* fminnm --> bfminnm. */ + case 3285: return NULL; /* bfminnm --> NULL. */ + case 2535: value = 3287; break; /* fminnm --> bfminnm. */ + case 3287: return NULL; /* bfminnm --> NULL. */ case 12: value = 19; break; /* add --> addg. */ - case 19: value = 3205; break; /* addg --> smax. */ - case 3205: value = 3206; break; /* smax --> umax. */ - case 3206: value = 3207; break; /* umax --> smin. */ - case 3207: value = 3208; break; /* smin --> umin. */ - case 3208: return NULL; /* umin --> NULL. */ + case 19: value = 3179; break; /* addg --> smax. */ + case 3179: value = 3180; break; /* smax --> umax. */ + case 3180: value = 3181; break; /* umax --> smin. */ + case 3181: value = 3182; break; /* smin --> umin. */ + case 3182: return NULL; /* umin --> NULL. */ case 16: value = 20; break; /* sub --> subg. */ case 20: return NULL; /* subg --> NULL. */ case 971: value = 975; break; /* stnp --> stp. */ @@ -34636,74 +34596,34 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode) case 970: return NULL; /* stllrh --> NULL. */ case 972: value = 976; break; /* ldnp --> ldp. */ case 976: return NULL; /* ldp --> NULL. */ - case 912: value = 2468; break; /* prfm --> rprfm. */ - case 2468: return NULL; /* rprfm --> NULL. */ - case 1690: value = 1691; break; /* ldff1b --> ldff1b. */ - case 1691: return NULL; /* ldff1b --> NULL. */ - case 1746: value = 1747; break; /* ldff1sw --> ldff1sw. */ - case 1747: return NULL; /* ldff1sw --> NULL. */ - case 1694: value = 1695; break; /* ldff1b --> ldff1b. */ - case 1695: return NULL; /* ldff1b --> NULL. */ - case 1713: value = 1714; break; /* ldff1h --> ldff1h. */ - case 1714: return NULL; /* ldff1h --> NULL. */ - case 1692: value = 1693; break; /* ldff1b --> ldff1b. */ - case 1693: return NULL; /* ldff1b --> NULL. */ - case 1711: value = 1712; break; /* ldff1h --> ldff1h. */ - case 1712: return NULL; /* ldff1h --> NULL. */ - case 1696: value = 1697; break; /* ldff1b --> ldff1b. */ - case 1697: return NULL; /* ldff1b --> NULL. */ - case 1715: value = 1716; break; /* ldff1h --> ldff1h. */ - case 1716: return NULL; /* ldff1h --> NULL. */ - case 2475: value = 3291; break; /* fclamp --> bfclamp. */ - case 3291: return NULL; /* bfclamp --> NULL. */ - case 1789: value = 1790; break; /* ldr --> ldr. */ - case 1790: return NULL; /* ldr --> NULL. */ - case 1445: value = 3294; break; /* fadd --> bfadd. */ - case 3294: return NULL; /* bfadd --> NULL. */ - case 1512: value = 3295; break; /* fmul --> bfmul. */ - case 3295: return NULL; /* bfmul --> NULL. */ - case 1538: value = 3296; break; /* fsub --> bfsub. */ - case 3296: return NULL; /* bfsub --> NULL. */ - case 1503: value = 3287; break; /* fmla --> bfmla. */ - case 3287: return NULL; /* bfmla --> NULL. */ - case 2008: value = 2009; break; /* str --> str. */ - case 2009: return NULL; /* str --> NULL. */ - case 1507: value = 3288; break; /* fmls --> bfmls. */ - case 3288: return NULL; /* bfmls --> NULL. */ - case 1736: value = 1737; break; /* ldff1sh --> ldff1sh. */ - case 1737: return NULL; /* ldff1sh --> NULL. */ - case 1724: value = 1725; break; /* ldff1sb --> ldff1sb. */ - case 1725: return NULL; /* ldff1sb --> NULL. */ - case 1755: value = 1756; break; /* ldff1w --> ldff1w. */ - case 1756: return NULL; /* ldff1w --> NULL. */ - case 1728: value = 1729; break; /* ldff1sb --> ldff1sb. */ - case 1729: return NULL; /* ldff1sb --> NULL. */ - case 2466: value = 2467; break; /* psel --> psel. */ - case 2467: return NULL; /* psel --> NULL. */ - case 1738: value = 1739; break; /* ldff1sh --> ldff1sh. */ - case 1739: return NULL; /* ldff1sh --> NULL. */ - case 1726: value = 1727; break; /* ldff1sb --> ldff1sb. */ - case 1727: return NULL; /* ldff1sb --> NULL. */ - case 1757: value = 1758; break; /* ldff1w --> ldff1w. */ - case 1758: return NULL; /* ldff1w --> NULL. */ - case 1702: value = 1703; break; /* ldff1d --> ldff1d. */ - case 1703: return NULL; /* ldff1d --> NULL. */ - case 1826: value = 1827; break; /* pfalse --> pfalse. */ - case 1827: return NULL; /* pfalse --> NULL. */ - case 1446: value = 3282; break; /* fadd --> bfadd. */ - case 3282: return NULL; /* bfadd --> NULL. */ - case 1493: value = 3284; break; /* fmaxnm --> bfmaxnm. */ - case 3284: return NULL; /* bfmaxnm --> NULL. */ - case 1513: value = 3289; break; /* fmul --> bfmul. */ - case 3289: return NULL; /* bfmul --> NULL. */ - case 1491: value = 3283; break; /* fmax --> bfmax. */ - case 3283: return NULL; /* bfmax --> NULL. */ - case 1539: value = 3290; break; /* fsub --> bfsub. */ - case 3290: return NULL; /* bfsub --> NULL. */ - case 1499: value = 3286; break; /* fminnm --> bfminnm. */ - case 3286: return NULL; /* bfminnm --> NULL. */ - case 1497: value = 3285; break; /* fmin --> bfmin. */ - case 3285: return NULL; /* bfmin --> NULL. */ + case 912: value = 2442; break; /* prfm --> rprfm. */ + case 2442: return NULL; /* rprfm --> NULL. */ + case 2449: value = 3265; break; /* fclamp --> bfclamp. */ + case 3265: return NULL; /* bfclamp --> NULL. */ + case 1445: value = 3268; break; /* fadd --> bfadd. */ + case 3268: return NULL; /* bfadd --> NULL. */ + case 1512: value = 3269; break; /* fmul --> bfmul. */ + case 3269: return NULL; /* bfmul --> NULL. */ + case 1538: value = 3270; break; /* fsub --> bfsub. */ + case 3270: return NULL; /* bfsub --> NULL. */ + case 1503: value = 3261; break; /* fmla --> bfmla. */ + case 3261: return NULL; /* bfmla --> NULL. */ + case 1507: value = 3262; break; /* fmls --> bfmls. */ + case 3262: return NULL; /* bfmls --> NULL. */ + case 1446: value = 3256; break; /* fadd --> bfadd. */ + case 3256: return NULL; /* bfadd --> NULL. */ + case 1493: value = 3258; break; /* fmaxnm --> bfmaxnm. */ + case 3258: return NULL; /* bfmaxnm --> NULL. */ + case 1513: value = 3263; break; /* fmul --> bfmul. */ + case 3263: return NULL; /* bfmul --> NULL. */ + case 1491: value = 3257; break; /* fmax --> bfmax. */ + case 3257: return NULL; /* bfmax --> NULL. */ + case 1539: value = 3264; break; /* fsub --> bfsub. */ + case 3264: return NULL; /* bfsub --> NULL. */ + case 1499: value = 3260; break; /* fminnm --> bfminnm. */ + case 3260: return NULL; /* bfminnm --> NULL. */ + case 1497: value = 3259; break; /* fmin --> bfmin. */ + case 3259: return NULL; /* bfmin --> NULL. */ case 811: value = 812; break; /* xaflag --> axflag. */ case 812: value = 1224; break; /* axflag --> tcommit. */ case 1224: value = 1227; break; /* tcommit --> smstart. */ @@ -34713,8 +34633,7 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode) case 1230: value = 1231; break; /* smstop --> chkfeat. */ case 1231: value = 1232; break; /* chkfeat --> msr. */ case 1232: value = 1233; break; /* msr --> hint. */ - case 1233: value = 1242; break; /* hint --> dgh. */ - case 1242: value = 1252; break; /* dgh --> clrex. */ + case 1233: value = 1252; break; /* hint --> clrex. */ case 1252: value = 1253; break; /* clrex --> dsb. */ case 1253: value = 1254; break; /* dsb --> dsb. */ case 1254: value = 1258; break; /* dsb --> dmb. */ @@ -34822,8 +34741,8 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode) case 824: return NULL; /* fsqrt --> NULL. */ case 832: value = 833; break; /* frintz --> frintz. */ case 833: return NULL; /* frintz --> NULL. */ - case 825: value = 3079; break; /* fcvt --> bfcvt. */ - case 3079: return NULL; /* bfcvt --> NULL. */ + case 825: value = 3053; break; /* fcvt --> bfcvt. */ + case 3053: return NULL; /* bfcvt --> NULL. */ case 834: value = 835; break; /* frinta --> frinta. */ case 835: return NULL; /* frinta --> NULL. */ case 836: value = 837; break; /* frintx --> frintx. */ @@ -34966,7 +34885,7 @@ aarch64_find_alias_opcode (const aarch64_opcode *opcode) case 663: value = 665; break; /* csinc --> cset. */ case 666: value = 668; break; /* csinv --> csetm. */ case 669: value = 670; break; /* csneg --> cneg. */ - case 688: value = 688; break; /* rev --> rev. */ + case 688: value = 689; break; /* rev --> rev64. */ case 713: value = 714; break; /* lslv --> lsl. */ case 715: value = 716; break; /* lsrv --> lsr. */ case 717: value = 718; break; /* asrv --> asr. */ @@ -35035,42 +34954,56 @@ aarch64_find_alias_opcode (const aarch64_opcode *opcode) case 1136: value = 1185; break; /* lduminl --> stuminl. */ case 1216: value = 1217; break; /* movn --> mov. */ case 1218: value = 1219; break; /* movz --> mov. */ - case 1233: value = 3216; break; /* hint --> clrbhb. */ + case 1233: value = 3190; break; /* hint --> clrbhb. */ case 1253: value = 1257; break; /* dsb --> pssbb. */ case 1254: value = 1254; break; /* dsb --> dsb. */ - case 1272: value = 3217; break; /* sys --> trcit. */ + case 1272: value = 3191; break; /* sys --> trcit. */ case 1273: value = 1278; break; /* sysp --> tlbip. */ case 1279: value = 1279; break; /* wfet --> wfet. */ case 1280: value = 1280; break; /* wfit --> wfit. */ - case 1348: value = 2101; break; /* and --> bic. */ + case 1348: value = 2085; break; /* and --> bic. */ case 1350: value = 1331; break; /* and --> mov. */ case 1351: value = 1335; break; /* ands --> movs. */ - case 1386: value = 2102; break; /* cmpge --> cmple. */ - case 1389: value = 2105; break; /* cmpgt --> cmplt. */ - case 1391: value = 2103; break; /* cmphi --> cmplo. */ - case 1394: value = 2104; break; /* cmphs --> cmpls. */ + case 1386: value = 2086; break; /* cmpge --> cmple. */ + case 1389: value = 2089; break; /* cmpgt --> cmplt. */ + case 1391: value = 2087; break; /* cmphi --> cmplo. */ + case 1394: value = 2088; break; /* cmphs --> cmpls. */ case 1416: value = 1328; break; /* cpy --> mov. */ case 1417: value = 1330; break; /* cpy --> mov. */ - case 1418: value = 2112; break; /* cpy --> fmov. */ + case 1418: value = 2096; break; /* cpy --> fmov. */ case 1430: value = 1322; break; /* dup --> mov. */ case 1431: value = 1325; break; /* dup --> mov. */ - case 1432: value = 2111; break; /* dup --> fmov. */ + case 1432: value = 2095; break; /* dup --> fmov. */ case 1433: value = 1326; break; /* dupm --> mov. */ - case 1435: value = 2106; break; /* eor --> eon. */ + case 1435: value = 2090; break; /* eor --> eon. */ case 1437: value = 1336; break; /* eor --> not. */ case 1438: value = 1337; break; /* eors --> nots. */ - case 1443: value = 2107; break; /* facge --> facle. */ - case 1444: value = 2108; break; /* facgt --> faclt. */ - case 1457: value = 2109; break; /* fcmge --> fcmle. */ - case 1459: value = 2110; break; /* fcmgt --> fcmlt. */ + case 1443: value = 2091; break; /* facge --> facle. */ + case 1444: value = 2092; break; /* facgt --> faclt. */ + case 1457: value = 2093; break; /* fcmge --> fcmle. */ + case 1459: value = 2094; break; /* fcmgt --> fcmlt. */ case 1465: value = 1319; break; /* fcpy --> fmov. */ case 1488: value = 1318; break; /* fdup --> fmov. */ - case 1820: value = 1320; break; /* orr --> mov. */ - case 1821: value = 2113; break; /* orr --> orn. */ - case 1823: value = 1324; break; /* orr --> mov. */ - case 1824: value = 1334; break; /* orrs --> movs. */ - case 1887: value = 1329; break; /* sel --> mov. */ - case 1888: value = 1332; break; /* sel --> mov. */ + case 1773: value = 1774; break; /* ldr --> ldr. */ + case 1804: value = 1320; break; /* orr --> mov. */ + case 1805: value = 2097; break; /* orr --> orn. */ + case 1807: value = 1324; break; /* orr --> mov. */ + case 1808: value = 1334; break; /* orrs --> movs. */ + case 1810: value = 1811; break; /* pfalse --> pfalse. */ + case 1871: value = 1329; break; /* sel --> mov. */ + case 1872: value = 1332; break; /* sel --> mov. */ + case 1992: value = 1993; break; /* str --> str. */ + case 2422: value = 2420; break; /* mova --> mov. */ + case 2423: value = 2421; break; /* mova --> mov. */ + case 2440: value = 2441; break; /* psel --> psel. */ + case 2654: value = 2646; break; /* mova --> mov. */ + case 2655: value = 2647; break; /* mova --> mov. */ + case 2656: value = 2648; break; /* mova --> mov. */ + case 2657: value = 2649; break; /* mova --> mov. */ + case 2658: value = 2650; break; /* mova --> mov. */ + case 2659: value = 2651; break; /* mova --> mov. */ + case 2660: value = 2652; break; /* mova --> mov. */ + case 2661: value = 2653; break; /* mova --> mov. */ default: return NULL; } @@ -35126,7 +35059,7 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) case 668: value = 667; break; /* csetm --> cinv. */ case 667: value = 666; break; /* cinv --> csinv. */ case 670: value = 669; break; /* cneg --> csneg. */ - case 688: value = 689; break; /* rev --> rev64. */ + case 689: value = 688; break; /* rev64 --> rev. */ case 714: value = 713; break; /* lsl --> lslv. */ case 716: value = 715; break; /* lsr --> lsrv. */ case 718: value = 717; break; /* asr --> asrv. */ @@ -35196,7 +35129,7 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) case 1185: value = 1136; break; /* stuminl --> lduminl. */ case 1217: value = 1216; break; /* mov --> movn. */ case 1219: value = 1218; break; /* mov --> movz. */ - case 3216: value = 1299; break; /* clrbhb --> autibsp. */ + case 3190: value = 1299; break; /* clrbhb --> autibsp. */ case 1299: value = 1298; break; /* autibsp --> autibz. */ case 1298: value = 1297; break; /* autibz --> autiasp. */ case 1297: value = 1296; break; /* autiasp --> autiaz. */ @@ -35214,7 +35147,8 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) case 1246: value = 1245; break; /* autia1716 --> pacib1716. */ case 1245: value = 1244; break; /* pacib1716 --> pacia1716. */ case 1244: value = 1243; break; /* pacia1716 --> xpaclri. */ - case 1243: value = 1241; break; /* xpaclri --> sevl. */ + case 1243: value = 1242; break; /* xpaclri --> dgh. */ + case 1242: value = 1241; break; /* dgh --> sevl. */ case 1241: value = 1240; break; /* sevl --> sev. */ case 1240: value = 1239; break; /* sev --> wfi. */ case 1239: value = 1238; break; /* wfi --> wfe. */ @@ -35226,7 +35160,7 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) case 1257: value = 1256; break; /* pssbb --> ssbb. */ case 1256: value = 1255; break; /* ssbb --> dfb. */ case 1255: value = 1253; break; /* dfb --> dsb. */ - case 3217: value = 1285; break; /* trcit --> brb. */ + case 3191: value = 1285; break; /* trcit --> brb. */ case 1285: value = 1284; break; /* brb --> cosp. */ case 1284: value = 1283; break; /* cosp --> cpp. */ case 1283: value = 1282; break; /* cpp --> dvp. */ @@ -35237,39 +35171,53 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) case 1275: value = 1274; break; /* dc --> at. */ case 1274: value = 1272; break; /* at --> sys. */ case 1278: value = 1273; break; /* tlbip --> sysp. */ - case 2101: value = 1348; break; /* bic --> and. */ + case 2085: value = 1348; break; /* bic --> and. */ case 1331: value = 1350; break; /* mov --> and. */ case 1335: value = 1351; break; /* movs --> ands. */ - case 2102: value = 1386; break; /* cmple --> cmpge. */ - case 2105: value = 1389; break; /* cmplt --> cmpgt. */ - case 2103: value = 1391; break; /* cmplo --> cmphi. */ - case 2104: value = 1394; break; /* cmpls --> cmphs. */ + case 2086: value = 1386; break; /* cmple --> cmpge. */ + case 2089: value = 1389; break; /* cmplt --> cmpgt. */ + case 2087: value = 1391; break; /* cmplo --> cmphi. */ + case 2088: value = 1394; break; /* cmpls --> cmphs. */ case 1328: value = 1416; break; /* mov --> cpy. */ case 1330: value = 1417; break; /* mov --> cpy. */ - case 2112: value = 1333; break; /* fmov --> mov. */ + case 2096: value = 1333; break; /* fmov --> mov. */ case 1333: value = 1418; break; /* mov --> cpy. */ case 1322: value = 1430; break; /* mov --> dup. */ case 1325: value = 1321; break; /* mov --> mov. */ case 1321: value = 1431; break; /* mov --> dup. */ - case 2111: value = 1327; break; /* fmov --> mov. */ + case 2095: value = 1327; break; /* fmov --> mov. */ case 1327: value = 1432; break; /* mov --> dup. */ case 1326: value = 1433; break; /* mov --> dupm. */ - case 2106: value = 1435; break; /* eon --> eor. */ + case 2090: value = 1435; break; /* eon --> eor. */ case 1336: value = 1437; break; /* not --> eor. */ case 1337: value = 1438; break; /* nots --> eors. */ - case 2107: value = 1443; break; /* facle --> facge. */ - case 2108: value = 1444; break; /* faclt --> facgt. */ - case 2109: value = 1457; break; /* fcmle --> fcmge. */ - case 2110: value = 1459; break; /* fcmlt --> fcmgt. */ + case 2091: value = 1443; break; /* facle --> facge. */ + case 2092: value = 1444; break; /* faclt --> facgt. */ + case 2093: value = 1457; break; /* fcmle --> fcmge. */ + case 2094: value = 1459; break; /* fcmlt --> fcmgt. */ case 1319: value = 1465; break; /* fmov --> fcpy. */ case 1318: value = 1488; break; /* fmov --> fdup. */ - case 1320: value = 1820; break; /* mov --> orr. */ - case 2113: value = 1821; break; /* orn --> orr. */ + case 1774: value = 1773; break; /* ldr --> ldr. */ + case 1320: value = 1804; break; /* mov --> orr. */ + case 2097: value = 1805; break; /* orn --> orr. */ case 1324: value = 1323; break; /* mov --> mov. */ - case 1323: value = 1823; break; /* mov --> orr. */ - case 1334: value = 1824; break; /* movs --> orrs. */ - case 1329: value = 1887; break; /* mov --> sel. */ - case 1332: value = 1888; break; /* mov --> sel. */ + case 1323: value = 1807; break; /* mov --> orr. */ + case 1334: value = 1808; break; /* movs --> orrs. */ + case 1811: value = 1810; break; /* pfalse --> pfalse. */ + case 1329: value = 1871; break; /* mov --> sel. */ + case 1332: value = 1872; break; /* mov --> sel. */ + case 1993: value = 1992; break; /* str --> str. */ + case 2420: value = 2422; break; /* mov --> mova. */ + case 2421: value = 2423; break; /* mov --> mova. */ + case 2441: value = 2440; break; /* psel --> psel. */ + case 2646: value = 2654; break; /* mov --> mova. */ + case 2647: value = 2655; break; /* mov --> mova. */ + case 2648: value = 2656; break; /* mov --> mova. */ + case 2649: value = 2657; break; /* mov --> mova. */ + case 2650: value = 2658; break; /* mov --> mova. */ + case 2651: value = 2659; break; /* mov --> mova. */ + case 2652: value = 2660; break; /* mov --> mova. */ + case 2653: value = 2661; break; /* mov --> mova. */ default: return NULL; } @@ -35315,10 +35263,6 @@ aarch64_extract_operand (const aarch64_operand *self, case 123: case 124: case 125: - case 184: - case 185: - case 186: - case 187: case 188: case 189: case 190: @@ -35329,33 +35273,37 @@ aarch64_extract_operand (const aarch64_operand *self, case 195: case 196: case 197: - case 213: - case 214: - case 215: - case 216: - case 226: - case 227: - case 228: - case 229: + case 198: + case 199: + case 200: + case 201: + case 217: + case 218: + case 219: + case 220: case 230: - case 241: + case 231: + case 232: + case 233: + case 234: case 245: case 249: - case 257: - case 258: - case 259: - case 266: - case 267: - case 268: - case 269: - case 303: + case 253: + case 261: + case 262: + case 263: + case 270: + case 271: + case 272: + case 273: case 307: + case 311: return aarch64_ext_regno (self, info, code, inst, errors); case 6: case 119: case 120: - case 313: - case 316: + case 317: + case 320: return aarch64_ext_none (self, info, code, inst, errors); case 11: return aarch64_ext_regrt_sysins (self, info, code, inst, errors); @@ -35375,20 +35323,16 @@ aarch64_extract_operand (const aarch64_operand *self, case 37: case 38: case 39: - case 318: + case 322: return aarch64_ext_reglane (self, info, code, inst, errors); case 40: case 41: case 42: - case 231: - case 232: case 235: - case 270: - case 271: - case 286: - case 287: - case 288: - case 289: + case 236: + case 239: + case 274: + case 275: case 290: case 291: case 292: @@ -35402,12 +35346,16 @@ aarch64_extract_operand (const aarch64_operand *self, case 300: case 301: case 302: + case 303: case 304: case 305: case 306: case 308: case 309: case 310: + case 312: + case 313: + case 314: return aarch64_ext_simple_index (self, info, code, inst, errors); case 43: return aarch64_ext_reglist (self, info, code, inst, errors); @@ -35447,25 +35395,25 @@ aarch64_extract_operand (const aarch64_operand *self, case 92: case 118: case 122: - case 181: - case 183: - case 204: - case 205: - case 206: - case 207: + case 185: + case 187: case 208: case 209: case 210: case 211: case 212: - case 272: - case 311: - case 312: - case 314: + case 213: + case 214: + case 215: + case 216: + case 276: case 315: - case 317: - case 322: - case 323: + case 316: + case 318: + case 319: + case 321: + case 326: + case 327: return aarch64_ext_imm (self, info, code, inst, errors); case 52: case 53: @@ -35477,10 +35425,10 @@ aarch64_extract_operand (const aarch64_operand *self, case 57: return aarch64_ext_shll_imm (self, info, code, inst, errors); case 60: - case 171: + case 175: return aarch64_ext_fpimm (self, info, code, inst, errors); case 78: - case 179: + case 183: return aarch64_ext_limm (self, info, code, inst, errors); case 79: return aarch64_ext_aimm (self, info, code, inst, errors); @@ -35490,11 +35438,11 @@ aarch64_extract_operand (const aarch64_operand *self, return aarch64_ext_fbits (self, info, code, inst, errors); case 83: case 84: - case 176: + case 180: return aarch64_ext_imm_rotate2 (self, info, code, inst, errors); case 85: - case 175: - case 177: + case 179: + case 181: return aarch64_ext_imm_rotate1 (self, info, code, inst, errors); case 86: case 87: @@ -35572,124 +35520,128 @@ aarch64_extract_operand (const aarch64_operand *self, case 151: case 152: case 153: - return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors); case 154: case 155: case 156: case 157: + return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors); case 158: case 159: case 160: case 161: - return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors); case 162: case 163: case 164: case 165: - return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors); + return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors); case 166: - return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors); case 167: - return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors); case 168: - return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors); case 169: - return aarch64_ext_sve_aimm (self, info, code, inst, errors); + return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors); case 170: - return aarch64_ext_sve_asimm (self, info, code, inst, errors); + return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors); + case 171: + return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors); case 172: - return aarch64_ext_sve_float_half_one (self, info, code, inst, errors); + return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors); case 173: - return aarch64_ext_sve_float_half_two (self, info, code, inst, errors); + return aarch64_ext_sve_aimm (self, info, code, inst, errors); case 174: - return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors); + return aarch64_ext_sve_asimm (self, info, code, inst, errors); + case 176: + return aarch64_ext_sve_float_half_one (self, info, code, inst, errors); + case 177: + return aarch64_ext_sve_float_half_two (self, info, code, inst, errors); case 178: + return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors); + case 182: return aarch64_ext_inv_limm (self, info, code, inst, errors); - case 180: + case 184: return aarch64_ext_sve_limm_mov (self, info, code, inst, errors); - case 182: + case 186: return aarch64_ext_sve_scale (self, info, code, inst, errors); - case 198: - case 199: - case 200: - return aarch64_ext_sve_shlimm (self, info, code, inst, errors); - case 201: case 202: case 203: - case 285: + case 204: + return aarch64_ext_sve_shlimm (self, info, code, inst, errors); + case 205: + case 206: + case 207: + case 289: return aarch64_ext_sve_shrimm (self, info, code, inst, errors); - case 217: - case 218: - case 219: - case 220: - return aarch64_ext_sme_za_vrs1 (self, info, code, inst, errors); case 221: case 222: case 223: case 224: - return aarch64_ext_sme_za_vrs2 (self, info, code, inst, errors); + return aarch64_ext_sme_za_vrs1 (self, info, code, inst, errors); case 225: + case 226: + case 227: + case 228: + return aarch64_ext_sme_za_vrs2 (self, info, code, inst, errors); + case 229: return aarch64_ext_sme_za_tile_to_vec (self, info, code, inst, errors); - case 233: - case 234: - case 236: case 237: case 238: - case 239: case 240: - return aarch64_ext_sve_quad_index (self, info, code, inst, errors); + case 241: case 242: case 243: - return aarch64_ext_sve_index (self, info, code, inst, errors); case 244: + return aarch64_ext_sve_quad_index (self, info, code, inst, errors); case 246: - case 265: - return aarch64_ext_sve_reglist (self, info, code, inst, errors); case 247: + return aarch64_ext_sve_index (self, info, code, inst, errors); case 248: case 250: + case 269: + return aarch64_ext_sve_reglist (self, info, code, inst, errors); case 251: case 252: - case 253: case 254: - case 264: - return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors); case 255: case 256: - return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors); + case 257: + case 258: + case 268: + return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors); + case 259: case 260: - case 262: - case 273: + return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors); + case 264: + case 266: + case 277: return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors); - case 261: - case 263: + case 265: + case 267: return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors); - case 274: - case 275: - case 276: - case 277: case 278: case 279: case 280: - return aarch64_ext_sme_za_array (self, info, code, inst, errors); case 281: - return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors); case 282: - return aarch64_ext_sme_sm_za (self, info, code, inst, errors); case 283: - return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors); case 284: + return aarch64_ext_sme_za_array (self, info, code, inst, errors); + case 285: + return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors); + case 286: + return aarch64_ext_sme_sm_za (self, info, code, inst, errors); + case 287: + return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors); + case 288: return aarch64_ext_plain_shrimm (self, info, code, inst, errors); - case 319: - case 320: - case 321: - return aarch64_ext_x0_to_x30 (self, info, code, inst, errors); + case 323: case 324: case 325: - case 326: - case 327: - return aarch64_ext_rcpc3_addr_opt_offset (self, info, code, inst, errors); + return aarch64_ext_x0_to_x30 (self, info, code, inst, errors); case 328: + case 329: + case 330: + case 331: + return aarch64_ext_rcpc3_addr_opt_offset (self, info, code, inst, errors); + case 332: return aarch64_ext_rcpc3_addr_offset (self, info, code, inst, errors); default: assert (0); abort (); } diff --git a/opcodes/aarch64-opc-2.c b/opcodes/aarch64-opc-2.c index 99294b3..eeb033c 100644 --- a/opcodes/aarch64-opc-2.c +++ b/opcodes/aarch64-opc-2.c @@ -162,12 +162,16 @@ const struct aarch64_operand aarch64_operands[] = {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RI_U6x2", 1 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn}, "an address with a 6-bit unsigned offset, multiplied by 2"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RI_U6x4", 2 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn}, "an address with a 6-bit unsigned offset, multiplied by 4"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RI_U6x8", 3 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn}, "an address with a 6-bit unsigned offset, multiplied by 8"}, - {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_R", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with an optional scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RR", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RR_LSL1", 1 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RR_LSL2", 2 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RR_LSL3", 3 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RR_LSL4", 4 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, + {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RM", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, + {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RM_LSL1", 1 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, + {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RM_LSL2", 2 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, + {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RM_LSL3", 3 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, + {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RM_LSL4", 4 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RX", (0 << OPD_F_OD_LSB) | OPD_F_NO_ZR | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RX_LSL1", (1 << OPD_F_OD_LSB) | OPD_F_NO_ZR | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RX_LSL2", (2 << OPD_F_OD_LSB) | OPD_F_NO_ZR | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c index 4f0c716..3a52251 100644 --- a/opcodes/aarch64-opc.c +++ b/opcodes/aarch64-opc.c @@ -2542,12 +2542,16 @@ operand_general_constraint_met_p (const aarch64_opnd_info *opnds, int idx, assert (opnd->shifter.operator_present == 0); break; - case AARCH64_OPND_SVE_ADDR_R: case AARCH64_OPND_SVE_ADDR_RR: case AARCH64_OPND_SVE_ADDR_RR_LSL1: case AARCH64_OPND_SVE_ADDR_RR_LSL2: case AARCH64_OPND_SVE_ADDR_RR_LSL3: case AARCH64_OPND_SVE_ADDR_RR_LSL4: + case AARCH64_OPND_SVE_ADDR_RM: + case AARCH64_OPND_SVE_ADDR_RM_LSL1: + case AARCH64_OPND_SVE_ADDR_RM_LSL2: + case AARCH64_OPND_SVE_ADDR_RM_LSL3: + case AARCH64_OPND_SVE_ADDR_RM_LSL4: case AARCH64_OPND_SVE_ADDR_RX: case AARCH64_OPND_SVE_ADDR_RX_LSL1: case AARCH64_OPND_SVE_ADDR_RX_LSL2: @@ -4817,12 +4821,16 @@ aarch64_print_operand (char *buf, size_t size, bfd_vma pc, break; case AARCH64_OPND_ADDR_REGOFF: - case AARCH64_OPND_SVE_ADDR_R: case AARCH64_OPND_SVE_ADDR_RR: case AARCH64_OPND_SVE_ADDR_RR_LSL1: case AARCH64_OPND_SVE_ADDR_RR_LSL2: case AARCH64_OPND_SVE_ADDR_RR_LSL3: case AARCH64_OPND_SVE_ADDR_RR_LSL4: + case AARCH64_OPND_SVE_ADDR_RM: + case AARCH64_OPND_SVE_ADDR_RM_LSL1: + case AARCH64_OPND_SVE_ADDR_RM_LSL2: + case AARCH64_OPND_SVE_ADDR_RM_LSL3: + case AARCH64_OPND_SVE_ADDR_RM_LSL4: case AARCH64_OPND_SVE_ADDR_RX: case AARCH64_OPND_SVE_ADDR_RX_LSL1: case AARCH64_OPND_SVE_ADDR_RX_LSL2: diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 8b64eb0..77c3dc8 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -4002,8 +4002,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = CORE_INSN ("rbit", 0x5ac00000, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF), CORE_INSN ("rev16", 0x5ac00400, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF), CORE_INSN ("rev", 0x5ac00800, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEW, 0), - CORE_INSN ("rev", 0xdac00c00, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, F_SF | F_HAS_ALIAS | F_P1), - CORE_INSN ("rev64", 0xdac00c00, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, F_SF | F_ALIAS), + CORE_INSN ("rev", 0xdac00c00, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, F_SF | F_HAS_ALIAS), + CORE_INSN ("rev64", 0xdac00c00, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, F_SF | F_ALIAS | F_PSEUDO), CORE_INSN ("clz", 0x5ac01000, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF), CORE_INSN ("cls", 0x5ac01400, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF), CORE_INSN ("rev32", 0xdac00800, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, 0), @@ -4598,7 +4598,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = CORE_INSN ("wfi", 0xd503207f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("sev", 0xd503209f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("sevl",0xd50320bf, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), - CORE_INSN ("dgh", 0xd50320df, 0xffffffff, ic_system, 0, OP0 (), {}, 0), + CORE_INSN ("dgh", 0xd50320df, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("xpaclri", 0xd50320ff, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("pacia1716", 0xd503211f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("pacib1716", 0xd503215f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), @@ -4607,7 +4607,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = CORE_INSN ("esb", 0xd503221f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("psb", 0xd503223f, 0xffffffff, ic_system, 0, OP1 (BARRIER_PSB), {}, F_ALIAS), CORE_INSN ("tsb", 0xd503225f, 0xffffffff, ic_system, 0, OP1 (BARRIER_PSB), {}, F_ALIAS), - CORE_INSN ("clearbhb", 0xd50322df, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), + CORE_INSN ("clearbhb", 0xd50322df, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS | F_PSEUDO), CORE_INSN ("clrex", 0xd503305f, 0xfffff0ff, ic_system, 0, OP1 (UIMM4), {}, F_OPD0_OPT | F_DEFAULT (0xF)), CORE_INSN ("dsb", 0xd503309f, 0xfffff0ff, ic_system, 0, OP1 (BARRIER), {}, F_HAS_ALIAS), XS_INSN ("dsb", 0xd503323f, 0xfffff3ff, ic_system, OP1 (BARRIER_DSB_NXS), {}, F_HAS_ALIAS), @@ -4690,7 +4690,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("mov", 0x05202000, 0xff20fc00, sve_index, OP_MOV_Z_V, OP2 (SVE_Zd, SVE_VZn), OP_SVE_VV_BHSDQ, F_ALIAS | F_MISC, 0), _SVE_INSN ("mov", 0x05203800, 0xff3ffc00, sve_size_bhsd, 0, OP2 (SVE_Zd, Rn_SP), OP_SVE_VR_BHSD, F_ALIAS, 0), _SVE_INSN ("mov", 0x25804000, 0xfff0c210, sve_misc, OP_MOV_P_P, OP2 (SVE_Pd, SVE_Pn), OP_SVE_BB, F_ALIAS | F_MISC, 0), - _SVE_INSN ("mov", 0x25804000, 0xfff0c210, sve_misc, OP_MOV_PN_PN, OP2 (SVE_PNd, SVE_PNn), OP_SVE_BB, F_ALIAS | F_MISC, 0), + _SVE_INSN ("mov", 0x25804000, 0xfff0c210, sve_misc, OP_MOV_PN_PN, OP2 (SVE_PNd, SVE_PNn), OP_SVE_BB, F_ALIAS | F_PSEUDO | F_MISC, 0), _SVE_INSN ("mov", 0x05202000, 0xff20fc00, sve_index, OP_MOV_Z_Zi, OP2 (SVE_Zd, SVE_Zn_INDEX), OP_SVE_VV_BHSDQ, F_ALIAS | F_MISC, 0), _SVE_INSN ("mov", 0x05c00000, 0xfffc0000, sve_limm, 0, OP2 (SVE_Zd, SVE_LIMM_MOV), OP_SVE_VU_BHSD, F_ALIAS, 0), _SVE_INSN ("mov", 0x2538c000, 0xff3fc000, sve_size_bhsd, 0, OP2 (SVE_Zd, SVE_ASIMM), OP_SVE_VU_BHSD, F_ALIAS, 0), @@ -5058,20 +5058,15 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1b", 0x84006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xa4006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_BZU, F_OD(1), 0), - _SVE_INSN ("ldff1b", 0xa4006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_BZU, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xa4206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_HZU, F_OD(1), 0), - _SVE_INSN ("ldff1b", 0xa4206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xa4406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldff1b", 0xa4406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xa4606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1b", 0xa4606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xc4006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xc440e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1b", 0x8420e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xc420e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1d", 0xa5e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1d", 0xa5e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1d", 0xc5806000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1d", 0xc5a06000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW3_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1d", 0xc5c0e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), @@ -5081,11 +5076,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1h", 0x84806000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1h", 0x84a06000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xa4a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, F_OD(1), 0), - _SVE_INSN ("ldff1h", 0xa4a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xa4c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldff1h", 0xa4c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xa4e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1h", 0xa4e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xc4806000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xc4a06000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xc4c0e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), @@ -5095,11 +5087,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1sb", 0x84002000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0xa5806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1sb", 0xa5806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0xa5a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldff1sb", 0xa5a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0xa5c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_HZU, F_OD(1), 0), - _SVE_INSN ("ldff1sb", 0xa5c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0xc4002000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0xc440a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0x8420a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_SZS, F_OD(1), 0), @@ -5108,9 +5097,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1sh", 0x84802000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0x84a02000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0xa5006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1sh", 0xa5006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0xa5206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldff1sh", 0xa5206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0xc4802000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0xc4a02000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0xc4c0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), @@ -5119,7 +5106,6 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1sh", 0xc4a0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sw", 0xa4806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1sw", 0xa4806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1sw", 0xc5002000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sw", 0xc5202000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sw", 0xc540a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), @@ -5129,9 +5115,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1w", 0x85006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1w", 0x85206000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1w", 0xa5406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldff1w", 0xa5406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldff1w", 0xa5606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1w", 0xa5606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1w", 0xc5006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1w", 0xc5206000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1w", 0xc540e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), @@ -5163,8 +5147,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldnt1h", 0xa480e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HZU, F_OD(1), 0), _SVE_INSN ("ldnt1w", 0xa500c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldnt1w", 0xa500e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldr", 0x85800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {}, 0, 0), - _SVE_INSN ("ldr", 0x85800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_PNt, SVE_ADDR_RI_S9xVL), {}, 0, 0), + _SVE_INSN ("ldr", 0x85800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {}, F_HAS_ALIAS, 0), + _SVE_INSN ("ldr", 0x85800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_PNt, SVE_ADDR_RI_S9xVL), {}, F_ALIAS | F_PSEUDO, 0), _SVE_INSN ("ldr", 0x85804000, 0xffc0e000, sve_misc, 0, OP2 (SVE_Zt, SVE_ADDR_RI_S9xVL), {}, 0, 0), _SVE_INSN ("lsl", 0x04208c00, 0xff20fc00, sve_size_bhs, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVD_BHS, 0, 0), _SVE_INSN ("lsl", 0x04209c00, 0xff20fc00, sve_shift_unpred, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHLIMM_UNPRED), OP_SVE_VVU_BHSD, 0, 0), @@ -5200,8 +5184,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("orr", 0x25804000, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, F_HAS_ALIAS, 0), _SVE_INSN ("orrs", 0x25c04000, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, F_HAS_ALIAS, 0), _SVE_INSN ("orv", 0x04182000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0), - _SVE_INSN ("pfalse", 0x2518e400, 0xfffffff0, sve_misc, 0, OP1 (SVE_Pd), OP_SVE_B, 0, 0), - _SVE_INSN ("pfalse", 0x2518e400, 0xfffffff0, sve_misc, 0, OP1 (SVE_PNd), OP_SVE_B, 0, 0), + _SVE_INSN ("pfalse", 0x2518e400, 0xfffffff0, sve_misc, 0, OP1 (SVE_Pd), OP_SVE_B, F_HAS_ALIAS, 0), + _SVE_INSN ("pfalse", 0x2518e400, 0xfffffff0, sve_misc, 0, OP1 (SVE_PNd), OP_SVE_B, F_ALIAS | F_PSEUDO, 0), _SVE_INSN ("pfirst", 0x2558c000, 0xfffffe10, sve_misc, 0, OP3 (SVE_Pd, SVE_Pg4_5, SVE_Pd), OP_SVE_BUB, 0, 2), _SVE_INSN ("pnext", 0x2519c400, 0xff3ffe10, sve_size_bhsd, 0, OP3 (SVE_Pd, SVE_Pg4_5, SVE_Pd), OP_SVE_VUV_BHSD, 0, 2), _SVE_INSN ("prfb", 0x8400c000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RX), {}, 0, 0), @@ -5382,8 +5366,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("stnt1h", 0xe490e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HUU, F_OD(1), 0), _SVE_INSN ("stnt1w", 0xe5006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SUU, F_OD(1), 0), _SVE_INSN ("stnt1w", 0xe510e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SUU, F_OD(1), 0), - _SVE_INSN ("str", 0xe5800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {}, 0, 0), - _SVE_INSN ("str", 0xe5800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_PNt, SVE_ADDR_RI_S9xVL), {}, 0, 0), + _SVE_INSN ("str", 0xe5800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {}, F_HAS_ALIAS, 0), + _SVE_INSN ("str", 0xe5800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_PNt, SVE_ADDR_RI_S9xVL), {}, F_ALIAS | F_PSEUDO, 0), _SVE_INSN ("str", 0xe5804000, 0xffc0e000, sve_misc, 0, OP2 (SVE_Zt, SVE_ADDR_RI_S9xVL), {}, 0, 0), _SVE_INSN ("sub", 0x04200400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0), _SVE_INSNC ("sub", 0x2521c000, 0xff3fc000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_AIMM), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1), @@ -5818,10 +5802,10 @@ const struct aarch64_opcode aarch64_opcode_table[] = SME_INSN ("usmops", 0xa1800010, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMBB, 0, 0), SME_I16I64_INSN ("usmops", 0xa1c00010, 0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMHH, 0, 0), - SME_INSN ("mov", 0xc0020000, 0xff3e0200, sme_mov, 0, OP3 (SVE_Zd, SVE_Pg3, SME_ZA_HV_idx_src), OP_SVE_VMV_BHSDQ, 0, 0), - SME_INSN ("mov", 0xc0000000, 0xff3e0010, sme_mov, 0, OP3 (SME_ZA_HV_idx_dest, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSDQ, 0, 0), - SME_INSN ("mova", 0xc0020000, 0xff3e0200, sme_mov, 0, OP3 (SVE_Zd, SVE_Pg3, SME_ZA_HV_idx_src), OP_SVE_VMV_BHSDQ, 0, 0), - SME_INSN ("mova", 0xc0000000, 0xff3e0010, sme_mov, 0, OP3 (SME_ZA_HV_idx_dest, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSDQ, 0, 0), + SME_INSN ("mov", 0xc0020000, 0xff3e0200, sme_mov, 0, OP3 (SVE_Zd, SVE_Pg3, SME_ZA_HV_idx_src), OP_SVE_VMV_BHSDQ, F_ALIAS, 0), + SME_INSN ("mov", 0xc0000000, 0xff3e0010, sme_mov, 0, OP3 (SME_ZA_HV_idx_dest, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSDQ, F_ALIAS, 0), + SME_INSN ("mova", 0xc0020000, 0xff3e0200, sme_mov, 0, OP3 (SVE_Zd, SVE_Pg3, SME_ZA_HV_idx_src), OP_SVE_VMV_BHSDQ, F_HAS_ALIAS, 0), + SME_INSN ("mova", 0xc0000000, 0xff3e0010, sme_mov, 0, OP3 (SME_ZA_HV_idx_dest, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSDQ, F_HAS_ALIAS, 0), SME_INSN ("zero", 0xc0080000, 0xffffff00, sme_misc, 0, OP1 (SME_list_of_64bit_tiles), {}, 0, 0), @@ -5831,32 +5815,20 @@ const struct aarch64_opcode aarch64_opcode_table[] = SME_INSN ("ld1d", 0xe0c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), SME_INSN ("ld1q", 0xe1c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QZU, 0, 0), - SME_INSN ("ld1b", 0xe0000000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_BZU, 0, 0), - SME_INSN ("ld1h", 0xe0400000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, 0, 0), - SME_INSN ("ld1w", 0xe0800000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, 0, 0), - SME_INSN ("ld1d", 0xe0c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, 0, 0), - SME_INSN ("ld1q", 0xe1c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_QZU, 0, 0), - SME_INSN ("st1b", 0xe0200000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), SME_INSN ("st1h", 0xe0600000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), SME_INSN ("st1w", 0xe0a00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), SME_INSN ("st1d", 0xe0e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), SME_INSN ("st1q", 0xe1e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QUU, 0, 0), - SME_INSN ("st1b", 0xe0200000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_BUU, 0, 0), - SME_INSN ("st1h", 0xe0600000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_HUU, 0, 0), - SME_INSN ("st1w", 0xe0a00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_SUU, 0, 0), - SME_INSN ("st1d", 0xe0e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_DUU, 0, 0), - SME_INSN ("st1q", 0xe1e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_QUU, 0, 0), - SME_INSN ("ldr", 0xe1000000, 0xffff9c10, sme_ldr, 0, OP2 (SME_ZA_array_off4, SME_ADDR_RI_U4xVL), {}, 0, 1), SME_INSN ("str", 0xe1200000, 0xffff9c10, sme_str, 0, OP2 (SME_ZA_array_off4, SME_ADDR_RI_U4xVL), {}, 0, 1), SVE2p1_SME_INSNC ("revd", 0x052e8000, 0xffffe000, sme_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_QMQ, 0, C_SCAN_MOVPRFX, 0), SVE2p1_SME_INSNC ("sclamp", 0x4400c000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0), SVE2p1_SME_INSNC ("uclamp", 0x4400c400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0), - SVE2p1_SME_INSN ("psel", 0x25204000, 0xff20c210, sme_psel, 0, OP3 (SVE_Pd, SVE_Pg4_10, SME_PnT_Wm_imm), OP_SVE_NN_BHSD, 0, 0), - SVE2p1_SME_INSN ("psel", 0x25204000, 0xff20c210, sme_psel, 0, OP3 (SVE_PNd, SVE_PNg4_10, SME_PnT_Wm_imm), OP_SVE_NN_BHSD, 0, 0), + SVE2p1_SME_INSN ("psel", 0x25204000, 0xff20c210, sme_psel, 0, OP3 (SVE_Pd, SVE_Pg4_10, SME_PnT_Wm_imm), OP_SVE_NN_BHSD, F_HAS_ALIAS, 0), + SVE2p1_SME_INSN ("psel", 0x25204000, 0xff20c210, sme_psel, 0, OP3 (SVE_PNd, SVE_PNg4_10, SME_PnT_Wm_imm), OP_SVE_NN_BHSD, F_ALIAS | F_PSEUDO, 0), /* Added in SME2, but part of the prefetch hint space and available without special command-line flags. */ @@ -6001,66 +5973,66 @@ const struct aarch64_opcode aarch64_opcode_table[] = SVE2p1_SME2_INSN ("ld1b", 0xa0408000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0), SME2_INSN ("ld1b", 0xa1400000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BZU, 0, 0), SME2_INSN ("ld1b", 0xa1408000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0), - SVE2p1_SME2_INSN ("ld1b", 0xa0000000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SVE2p1_SME2_INSN ("ld1b", 0xa0008000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SME2_INSN ("ld1b", 0xa1000000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SME2_INSN ("ld1b", 0xa1008000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), + SVE2p1_SME2_INSN ("ld1b", 0xa0000000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SVE2p1_SME2_INSN ("ld1b", 0xa0008000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SME2_INSN ("ld1b", 0xa1000000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SME2_INSN ("ld1b", 0xa1008000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), SVE2p1_SME2_INSN ("ld1d", 0xa0406000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0), SVE2p1_SME2_INSN ("ld1d", 0xa040e000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0), SME2_INSN ("ld1d", 0xa1406000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0), SME2_INSN ("ld1d", 0xa140e000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0), - SVE2p1_SME2_INSN ("ld1d", 0xa0006000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SVE2p1_SME2_INSN ("ld1d", 0xa000e000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SME2_INSN ("ld1d", 0xa1006000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SME2_INSN ("ld1d", 0xa100e000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), + SVE2p1_SME2_INSN ("ld1d", 0xa0006000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SVE2p1_SME2_INSN ("ld1d", 0xa000e000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SME2_INSN ("ld1d", 0xa1006000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SME2_INSN ("ld1d", 0xa100e000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), SVE2p1_SME2_INSN ("ld1h", 0xa0402000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0), SVE2p1_SME2_INSN ("ld1h", 0xa040a000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0), SME2_INSN ("ld1h", 0xa1402000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0), SME2_INSN ("ld1h", 0xa140a000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0), - SVE2p1_SME2_INSN ("ld1h", 0xa0002000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SVE2p1_SME2_INSN ("ld1h", 0xa000a000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SME2_INSN ("ld1h", 0xa1002000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SME2_INSN ("ld1h", 0xa100a000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), + SVE2p1_SME2_INSN ("ld1h", 0xa0002000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SVE2p1_SME2_INSN ("ld1h", 0xa000a000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SME2_INSN ("ld1h", 0xa1002000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SME2_INSN ("ld1h", 0xa100a000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), SVE2p1_SME2_INSN ("ld1w", 0xa0404000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0), SVE2p1_SME2_INSN ("ld1w", 0xa040c000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0), SME2_INSN ("ld1w", 0xa1404000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0), SME2_INSN ("ld1w", 0xa140c000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0), - SVE2p1_SME2_INSN ("ld1w", 0xa0004000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SVE2p1_SME2_INSN ("ld1w", 0xa000c000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SME2_INSN ("ld1w", 0xa1004000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SME2_INSN ("ld1w", 0xa100c000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), + SVE2p1_SME2_INSN ("ld1w", 0xa0004000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SVE2p1_SME2_INSN ("ld1w", 0xa000c000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SME2_INSN ("ld1w", 0xa1004000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SME2_INSN ("ld1w", 0xa100c000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1b", 0xa0400001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1b", 0xa0408001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0), SME2_INSN ("ldnt1b", 0xa1400008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BZU, 0, 0), SME2_INSN ("ldnt1b", 0xa1408008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1b", 0xa0000001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1b", 0xa0008001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SME2_INSN ("ldnt1b", 0xa1000008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SME2_INSN ("ldnt1b", 0xa1008008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1b", 0xa0000001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1b", 0xa0008001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SME2_INSN ("ldnt1b", 0xa1000008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SME2_INSN ("ldnt1b", 0xa1008008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1d", 0xa0406001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1d", 0xa040e001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0), SME2_INSN ("ldnt1d", 0xa1406008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0), SME2_INSN ("ldnt1d", 0xa140e008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1d", 0xa0006001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1d", 0xa000e001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SME2_INSN ("ldnt1d", 0xa1006008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SME2_INSN ("ldnt1d", 0xa100e008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1d", 0xa0006001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1d", 0xa000e001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SME2_INSN ("ldnt1d", 0xa1006008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SME2_INSN ("ldnt1d", 0xa100e008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1h", 0xa0402001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1h", 0xa040a001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0), SME2_INSN ("ldnt1h", 0xa1402008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0), SME2_INSN ("ldnt1h", 0xa140a008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1h", 0xa0002001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1h", 0xa000a001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SME2_INSN ("ldnt1h", 0xa1002008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SME2_INSN ("ldnt1h", 0xa100a008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1h", 0xa0002001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1h", 0xa000a001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SME2_INSN ("ldnt1h", 0xa1002008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SME2_INSN ("ldnt1h", 0xa100a008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1w", 0xa0404001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1w", 0xa040c001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0), SME2_INSN ("ldnt1w", 0xa1404008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0), SME2_INSN ("ldnt1w", 0xa140c008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1w", 0xa0004001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1w", 0xa000c001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SME2_INSN ("ldnt1w", 0xa1004008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SME2_INSN ("ldnt1w", 0xa100c008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1w", 0xa0004001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1w", 0xa000c001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SME2_INSN ("ldnt1w", 0xa1004008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SME2_INSN ("ldnt1w", 0xa100c008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), SME2_INSN ("ldr", 0xe11f8000, 0xfffffc1f, sme_misc, 0, OP2 (SME_ZT0, SIMD_ADDR_SIMPLE), {}, 0, 0), SME2_INSN ("luti2", 0xc0cc0000, 0xfffc0c00, sme_size_12_bhs, 0, OP3 (SVE_Zd, SME_ZT0, SME_Zn_INDEX4_14), OP_SVE_VUU_BHS, 0, 0), SME2_INSN ("luti2", 0xc08c4000, 0xfffc4c01, sme_size_12_bhs, 0, OP3 (SME_Zdnx2, SME_ZT0, SME_Zn_INDEX3_15), OP_SVE_VUU_BHS, 0, 0), @@ -6068,22 +6040,22 @@ const struct aarch64_opcode aarch64_opcode_table[] = SME2_INSN ("luti4", 0xc0ca0000, 0xfffe0c00, sme_size_12_bhs, 0, OP3 (SVE_Zd, SME_ZT0, SME_Zn_INDEX3_14), OP_SVE_VUU_BHS, 0, 0), SME2_INSN ("luti4", 0xc08a4000, 0xfffe4c01, sme_size_12_bhs, 0, OP3 (SME_Zdnx2, SME_ZT0, SME_Zn_INDEX2_15), OP_SVE_VUU_BHS, 0, 0), SME2_INSN ("luti4", 0xc08a8000, 0xfffecc03, sme_size_12_hs, 0, OP3 (SME_Zdnx4, SME_ZT0, SME_Zn_INDEX1_16), OP_SVE_VUU_HS, 0, 0), - SME2_INSN ("mov", 0xc0060800, 0xffff9f01, sme2_mov, 0, OP2 (SME_Zdnx2, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (2), 0), - SME2_INSN ("mov", 0xc0060c00, 0xffff9f03, sme2_mov, 0, OP2 (SME_Zdnx4, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (4), 0), - SME2_INSN ("mov", 0xc0060000, 0xff3f1f01, sme_size_22, 0, OP2 (SME_Zdnx2, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (2), 0), - SME2_INSN ("mov", 0xc0060400, 0xff3f1f03, sme_size_22, 0, OP2 (SME_Zdnx4, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (4), 0), - SME2_INSN ("mov", 0xc0040800, 0xffff9c38, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VV_BHSD, F_OD (2), 0), - SME2_INSN ("mov", 0xc0040c00, 0xffff9c78, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VV_BHSD, F_OD (4), 0), - SME2_INSN ("mov", 0xc0040000, 0xff3f1c38, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx2), OP_SVE_VV_BHSDQ, F_OD (2), 0), - SME2_INSN ("mov", 0xc0040400, 0xff3f1c78, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx4), OP_SVE_VV_BHSDQ, F_OD (4), 0), - SME2_INSN ("mova", 0xc0060800, 0xffff9f01, sme2_mov, 0, OP2 (SME_Zdnx2, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (2), 0), - SME2_INSN ("mova", 0xc0060c00, 0xffff9f03, sme2_mov, 0, OP2 (SME_Zdnx4, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (4), 0), - SME2_INSN ("mova", 0xc0060000, 0xff3f1f01, sme_size_22, 0, OP2 (SME_Zdnx2, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (2), 0), - SME2_INSN ("mova", 0xc0060400, 0xff3f1f03, sme_size_22, 0, OP2 (SME_Zdnx4, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (4), 0), - SME2_INSN ("mova", 0xc0040800, 0xffff9c38, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VV_BHSD, F_OD (2), 0), - SME2_INSN ("mova", 0xc0040c00, 0xffff9c78, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VV_BHSD, F_OD (4), 0), - SME2_INSN ("mova", 0xc0040000, 0xff3f1c38, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx2), OP_SVE_VV_BHSDQ, F_OD (2), 0), - SME2_INSN ("mova", 0xc0040400, 0xff3f1c78, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx4), OP_SVE_VV_BHSDQ, F_OD (4), 0), + SME2_INSN ("mov", 0xc0060800, 0xffff9f01, sme2_mov, 0, OP2 (SME_Zdnx2, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (2) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0060c00, 0xffff9f03, sme2_mov, 0, OP2 (SME_Zdnx4, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (4) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0060000, 0xff3f1f01, sme_size_22, 0, OP2 (SME_Zdnx2, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (2) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0060400, 0xff3f1f03, sme_size_22, 0, OP2 (SME_Zdnx4, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (4) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0040800, 0xffff9c38, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VV_BHSD, F_OD (2) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0040c00, 0xffff9c78, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VV_BHSD, F_OD (4) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0040000, 0xff3f1c38, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx2), OP_SVE_VV_BHSDQ, F_OD (2) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0040400, 0xff3f1c78, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx4), OP_SVE_VV_BHSDQ, F_OD (4) | F_ALIAS, 0), + SME2_INSN ("mova", 0xc0060800, 0xffff9f01, sme2_mov, 0, OP2 (SME_Zdnx2, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (2) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0060c00, 0xffff9f03, sme2_mov, 0, OP2 (SME_Zdnx4, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (4) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0060000, 0xff3f1f01, sme_size_22, 0, OP2 (SME_Zdnx2, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (2) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0060400, 0xff3f1f03, sme_size_22, 0, OP2 (SME_Zdnx4, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (4) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0040800, 0xffff9c38, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VV_BHSD, F_OD (2) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0040c00, 0xffff9c78, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VV_BHSD, F_OD (4) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0040000, 0xff3f1c38, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx2), OP_SVE_VV_BHSDQ, F_OD (2) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0040400, 0xff3f1c78, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx4), OP_SVE_VV_BHSDQ, F_OD (4) | F_HAS_ALIAS, 0), SME2_INSN ("movt", 0xc04e03e0, 0xffff8fe0, sme_misc, 0, OP2 (SME_ZT0_INDEX, Rt), OP_SVE_UX, 0, 0), SME2_INSN ("movt", 0xc04c03e0, 0xffff8fe0, sme_misc, 0, OP2 (Rt, SME_ZT0_INDEX), OP_SVE_XU, 0, 0), SVE2p1_SME2_INSN ("pext", 0x25207010, 0xff3ffc10, sme_size_22, 0, OP2 (SVE_Pd, SME_PNn3_INDEX2), OP_SVE_VU_BHSD, 0, 0), @@ -6173,66 +6145,66 @@ const struct aarch64_opcode aarch64_opcode_table[] = SVE2p1_SME2_INSN ("st1b", 0xa0608000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0), SME2_INSN ("st1b", 0xa1600000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BUU, 0, 0), SME2_INSN ("st1b", 0xa1608000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0), - SVE2p1_SME2_INSN ("st1b", 0xa0200000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SVE2p1_SME2_INSN ("st1b", 0xa0208000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SME2_INSN ("st1b", 0xa1200000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SME2_INSN ("st1b", 0xa1208000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), + SVE2p1_SME2_INSN ("st1b", 0xa0200000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SVE2p1_SME2_INSN ("st1b", 0xa0208000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SME2_INSN ("st1b", 0xa1200000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SME2_INSN ("st1b", 0xa1208000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), SVE2p1_SME2_INSN ("st1d", 0xa0606000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0), SVE2p1_SME2_INSN ("st1d", 0xa060e000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0), SME2_INSN ("st1d", 0xa1606000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0), SME2_INSN ("st1d", 0xa160e000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0), - SVE2p1_SME2_INSN ("st1d", 0xa0206000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SVE2p1_SME2_INSN ("st1d", 0xa020e000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SME2_INSN ("st1d", 0xa1206000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SME2_INSN ("st1d", 0xa120e000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), + SVE2p1_SME2_INSN ("st1d", 0xa0206000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SVE2p1_SME2_INSN ("st1d", 0xa020e000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SME2_INSN ("st1d", 0xa1206000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SME2_INSN ("st1d", 0xa120e000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), SVE2p1_SME2_INSN ("st1h", 0xa0602000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0), SVE2p1_SME2_INSN ("st1h", 0xa060a000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0), SME2_INSN ("st1h", 0xa1602000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0), SME2_INSN ("st1h", 0xa160a000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0), - SVE2p1_SME2_INSN ("st1h", 0xa0202000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SVE2p1_SME2_INSN ("st1h", 0xa020a000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SME2_INSN ("st1h", 0xa1202000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SME2_INSN ("st1h", 0xa120a000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), + SVE2p1_SME2_INSN ("st1h", 0xa0202000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SVE2p1_SME2_INSN ("st1h", 0xa020a000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SME2_INSN ("st1h", 0xa1202000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SME2_INSN ("st1h", 0xa120a000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), SVE2p1_SME2_INSN ("st1w", 0xa0604000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0), SVE2p1_SME2_INSN ("st1w", 0xa060c000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0), SME2_INSN ("st1w", 0xa1604000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0), SME2_INSN ("st1w", 0xa160c000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0), - SVE2p1_SME2_INSN ("st1w", 0xa0204000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SVE2p1_SME2_INSN ("st1w", 0xa020c000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SME2_INSN ("st1w", 0xa1204000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SME2_INSN ("st1w", 0xa120c000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), + SVE2p1_SME2_INSN ("st1w", 0xa0204000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SVE2p1_SME2_INSN ("st1w", 0xa020c000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SME2_INSN ("st1w", 0xa1204000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SME2_INSN ("st1w", 0xa120c000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), SVE2p1_SME2_INSN ("stnt1b", 0xa0600001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BUU, 0, 0), SVE2p1_SME2_INSN ("stnt1b", 0xa0608001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0), SME2_INSN ("stnt1b", 0xa1600008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BUU, 0, 0), SME2_INSN ("stnt1b", 0xa1608008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1b", 0xa0200001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1b", 0xa0208001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SME2_INSN ("stnt1b", 0xa1200008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SME2_INSN ("stnt1b", 0xa1208008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1b", 0xa0200001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1b", 0xa0208001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SME2_INSN ("stnt1b", 0xa1200008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SME2_INSN ("stnt1b", 0xa1208008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), SVE2p1_SME2_INSN ("stnt1d", 0xa0606001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0), SVE2p1_SME2_INSN ("stnt1d", 0xa060e001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0), SME2_INSN ("stnt1d", 0xa1606008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0), SME2_INSN ("stnt1d", 0xa160e008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1d", 0xa0206001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1d", 0xa020e001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SME2_INSN ("stnt1d", 0xa1206008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SME2_INSN ("stnt1d", 0xa120e008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1d", 0xa0206001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1d", 0xa020e001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SME2_INSN ("stnt1d", 0xa1206008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SME2_INSN ("stnt1d", 0xa120e008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), SVE2p1_SME2_INSN ("stnt1h", 0xa0602001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0), SVE2p1_SME2_INSN ("stnt1h", 0xa060a001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0), SME2_INSN ("stnt1h", 0xa1602008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0), SME2_INSN ("stnt1h", 0xa160a008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1h", 0xa0202001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1h", 0xa020a001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SME2_INSN ("stnt1h", 0xa1202008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SME2_INSN ("stnt1h", 0xa120a008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1h", 0xa0202001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1h", 0xa020a001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SME2_INSN ("stnt1h", 0xa1202008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SME2_INSN ("stnt1h", 0xa120a008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), SVE2p1_SME2_INSN ("stnt1w", 0xa0604001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0), SVE2p1_SME2_INSN ("stnt1w", 0xa060c001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0), SME2_INSN ("stnt1w", 0xa1604008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0), SME2_INSN ("stnt1w", 0xa160c008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1w", 0xa0204001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1w", 0xa020c001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SME2_INSN ("stnt1w", 0xa1204008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SME2_INSN ("stnt1w", 0xa120c008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1w", 0xa0204001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1w", 0xa020c001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SME2_INSN ("stnt1w", 0xa1204008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SME2_INSN ("stnt1w", 0xa120c008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), SME2_INSN ("str", 0xe13f8000, 0xfffffc1f, sme_misc, 0, OP2 (SME_ZT0, SIMD_ADDR_SIMPLE), {}, 0, 0), SME2_INSN ("sub", 0xc1a01c18, 0xffbf9c38, sme_int_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VVV_SD, F_OD (2), 0), SME2_INSN ("sub", 0xc1a11c18, 0xffbf9c78, sme_int_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VVV_SD, F_OD (4), 0), @@ -7276,8 +7248,6 @@ const struct aarch64_opcode aarch64_opcode_table[] = Y(ADDRESS, sve_addr_ri_u6, "SVE_ADDR_RI_U6x8", 3 << OPD_F_OD_LSB, \ F(FLD_Rn), \ "an address with a 6-bit unsigned offset, multiplied by 8") \ - Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_R", 0 << OPD_F_OD_LSB, \ - F(FLD_Rn,FLD_Rm), "an address with an optional scalar register offset") \ Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR", 0 << OPD_F_OD_LSB, \ F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR_LSL1", 1 << OPD_F_OD_LSB, \ @@ -7288,6 +7258,16 @@ const struct aarch64_opcode aarch64_opcode_table[] = F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR_LSL4", 4 << OPD_F_OD_LSB, \ F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ + Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RM", 0 << OPD_F_OD_LSB, \ + F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ + Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RM_LSL1", 1 << OPD_F_OD_LSB, \ + F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ + Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RM_LSL2", 2 << OPD_F_OD_LSB, \ + F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ + Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RM_LSL3", 3 << OPD_F_OD_LSB, \ + F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ + Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RM_LSL4", 4 << OPD_F_OD_LSB, \ + F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RX", \ (0 << OPD_F_OD_LSB) | OPD_F_NO_ZR, F(FLD_Rn,FLD_Rm), \ "an address with a scalar register offset") \ diff --git a/opcodes/config.in b/opcodes/config.in index 409998f..64b3303 100644 --- a/opcodes/config.in +++ b/opcodes/config.in @@ -98,9 +98,6 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION -/* The size of `void *', as computed by sizeof. */ -#undef SIZEOF_VOID_P - /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS diff --git a/opcodes/configure b/opcodes/configure index 554a070..4b6e965 100755 --- a/opcodes/configure +++ b/opcodes/configure @@ -646,8 +646,6 @@ cgendir CGEN_MAINT_FALSE CGEN_MAINT_TRUE HDEFINES -ENABLE_BFD_64_BIT_FALSE -ENABLE_BFD_64_BIT_TRUE EXEEXT_FOR_BUILD CC_FOR_BUILD CATOBJEXT @@ -819,7 +817,6 @@ with_libiconv_prefix with_libiconv_type with_libintl_prefix with_libintl_type -enable_64_bit_bfd enable_cgen_maint ' ac_precious_vars='build_alias @@ -1471,7 +1468,6 @@ Optional Features: --enable-install-libbfd controls installation of libbfd and related headers --disable-nls do not use Native Language Support --disable-rpath do not hardcode runtime library paths - --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes) --enable-cgen-maint=dir build cgen generated files Optional Packages: @@ -1926,189 +1922,6 @@ $as_echo "$ac_res" >&6; } } # ac_fn_c_check_func -# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES -# -------------------------------------------- -# Tries to find the compile-time value of EXPR in a program that includes -# INCLUDES, setting VAR accordingly. Returns whether the value could be -# computed -ac_fn_c_compute_int () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) >= 0)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=0 ac_mid=0 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid; break -else - as_fn_arith $ac_mid + 1 && ac_lo=$as_val - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) < 0)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=-1 ac_mid=-1 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) >= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=$ac_mid; break -else - as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - ac_lo= ac_hi= -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid -else - as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in #(( -?*) eval "$3=\$ac_lo"; ac_retval=0 ;; -'') ac_retval=1 ;; -esac - else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -static long int longval () { return $2; } -static unsigned long int ulongval () { return $2; } -#include <stdio.h> -#include <stdlib.h> -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (($2) < 0) - { - long int i = longval (); - if (i != ($2)) - return 1; - fprintf (f, "%ld", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ($2)) - return 1; - fprintf (f, "%lu", i); - } - /* Do not output a trailing newline, as this causes \r\n confusion - on some platforms. */ - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - echo >>conftest.val; read $3 <conftest.val; ac_retval=0 -else - ac_retval=1 -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -rm -f conftest.val - - fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_compute_int - # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES # --------------------------------------------- # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR @@ -11090,7 +10903,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11093 "configure" +#line 10906 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11196,7 +11009,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11199 "configure" +#line 11012 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -14025,70 +13838,40 @@ $as_echo "$bfd_cv_build_exeext" >&6; } test x"${bfd_cv_build_exeext}" != xno && EXEEXT_FOR_BUILD=${bfd_cv_build_exeext} fi -# Check whether --enable-64-bit-bfd was given. -if test "${enable_64_bit_bfd+set}" = set; then : - enableval=$enable_64_bit_bfd; case $enableval in #( - yes|no) : - ;; #( - *) : - as_fn_error $? "bad value ${enableval} for 64-bit-bfd option" "$LINENO" 5 ;; #( - *) : - ;; -esac -else - enable_64_bit_bfd=no -fi - - -if test "x$enable_64_bit_bfd" = "xno"; then : - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if ${ac_cv_sizeof_void_p+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (void *) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_void_p=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 -$as_echo "$ac_cv_sizeof_void_p" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_VOID_P $ac_cv_sizeof_void_p +# See whether 64-bit bfd lib has been enabled. +OLD_CPPFLAGS=$CPPFLAGS +# Put the old CPPFLAGS last, in case the user's CPPFLAGS point somewhere +# with bfd, with -I/foo/include. We always want our bfd. +CPPFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CPPFLAGS" +# Note we cannot cache the result of this check because BFD64 may change +# when a secondary target has been added or removed and we have no access +# to this information here. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BFD is 64-bit" >&5 +$as_echo_n "checking whether BFD is 64-bit... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "bfd.h" +int +main () +{ +#ifdef BFD64 +HAVE_BFD64 +#endif + ; + return 0; +} _ACEOF - - - if test "x$ac_cv_sizeof_void_p" = "x8"; then : - enable_64_bit_bfd=yes -fi - -fi - - if test "x$enable_64_bit_bfd" = "xyes"; then - ENABLE_BFD_64_BIT_TRUE= - ENABLE_BFD_64_BIT_FALSE='#' +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "HAVE_BFD64" >/dev/null 2>&1; then : + have_64_bit_bfd=yes else - ENABLE_BFD_64_BIT_TRUE='#' - ENABLE_BFD_64_BIT_FALSE= + have_64_bit_bfd=no fi +rm -f conftest* - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_64_bit_bfd" >&5 +$as_echo "$have_64_bit_bfd" >&6; } +CPPFLAGS=$OLD_CPPFLAGS @@ -14567,7 +14350,7 @@ if test x${all_targets} = xfalse ; then else # all_targets is true archdefs=-DARCH_all - if test "$enable_64_bit_bfd" = "yes" ; then + if test "$have_64_bit_bfd" = "yes" ; then BFD_MACHINES='$(ALL32_MACHINES) $(ALL64_MACHINES)' else BFD_MACHINES='$(ALL32_MACHINES)' @@ -14720,10 +14503,6 @@ if test -z "${INSTALL_LIBBFD_TRUE}" && test -z "${INSTALL_LIBBFD_FALSE}"; then as_fn_error $? "conditional \"INSTALL_LIBBFD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${ENABLE_BFD_64_BIT_TRUE}" && test -z "${ENABLE_BFD_64_BIT_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_BFD_64_BIT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${CGEN_MAINT_TRUE}" && test -z "${CGEN_MAINT_FALSE}"; then as_fn_error $? "conditional \"CGEN_MAINT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 diff --git a/opcodes/configure.ac b/opcodes/configure.ac index 4f8c734..b30f9f8 100644 --- a/opcodes/configure.ac +++ b/opcodes/configure.ac @@ -383,7 +383,7 @@ if test x${all_targets} = xfalse ; then else # all_targets is true archdefs=-DARCH_all - if test "$enable_64_bit_bfd" = "yes" ; then + if test "$have_64_bit_bfd" = "yes" ; then BFD_MACHINES='$(ALL32_MACHINES) $(ALL64_MACHINES)' else BFD_MACHINES='$(ALL32_MACHINES)' diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index ba93e56..712cd31 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -691,6 +691,52 @@ extract_imm32 (uint64_t insn, return (insn & 0xffff) | ((insn >> 16) & 0xffff0000); } +/* The 32bit SI field in a 64-bit D form prefix instruction when the field is split + into separate SI0 and SI1 fields. */ + +static uint64_t +insert_si32 (uint64_t insn, + int64_t value, + ppc_cpu_t dialect ATTRIBUTE_UNUSED, + const char **errmsg ATTRIBUTE_UNUSED) +{ + return insn | ((value & 0xffff0000ULL) << 16) | (value & 0xffff); +} + +static int64_t +extract_si32 (uint64_t insn, + ppc_cpu_t dialect ATTRIBUTE_UNUSED, + int *invalid ATTRIBUTE_UNUSED) +{ + int64_t mask = 1ULL << 31; + int64_t value = ((insn >> 16) & 0xffff0000ULL) | (insn & 0xffff); + value = (value ^ mask) - mask; + return value; +} + +/* The NSI32 field in an 8-byte D form prefix instruction. This is the same + as the SI32 field, only negated. The extraction function always marks it + as invalid, since we never want to recognize an instruction which uses + a field of this type. */ +static uint64_t +insert_nsi32 (uint64_t insn, + int64_t value, + ppc_cpu_t dialect, + const char **errmsg) +{ + return insert_si32 (insn, -value, dialect, errmsg); +} + +static int64_t +extract_nsi32 (uint64_t insn, + ppc_cpu_t dialect, + int *invalid) +{ + int64_t value = extract_si32 (insn, dialect, invalid); + *invalid = 1; + return -value; +} + /* The R field in an 8-byte prefix instruction when there are restrictions between R's value and the RA value (ie, they cannot both be non zero). */ @@ -3073,8 +3119,18 @@ const struct powerpc_operand powerpc_operands[] = { UINT64_C(0x3ffffffff), PPC_OPSHIFT_INV, insert_nsi34, extract_nsi34, PPC_OPERAND_NEGATIVE | PPC_OPERAND_SIGNED }, + /* The 32bit SI field in an 8-byte D form prefix instruction. */ +#define SI32 NSI34 + 1 + { UINT64_C(0xffffffff), PPC_OPSHIFT_INV, insert_si32, extract_si32, PPC_OPERAND_SIGNED }, + + /* The NSI field in an 8-byte D form prefix instruction with 32bit SI field. This is + the same as the SI32 field, only negated. */ +#define NSI32 SI32 + 1 + { UINT64_C(0xffffffff), PPC_OPSHIFT_INV, insert_nsi32, extract_nsi32, + PPC_OPERAND_NEGATIVE | PPC_OPERAND_SIGNED }, + /* The IMM32 field in a vector splat immediate prefix instruction. */ -#define IMM32 NSI34 + 1 +#define IMM32 NSI32 + 1 { 0xffffffff, PPC_OPSHIFT_INV, insert_imm32, extract_imm32, 0}, /* The UIM field in a vector permute extended prefix instruction. */ @@ -4031,9 +4087,15 @@ const unsigned int num_powerpc_operands = ARRAY_SIZE (powerpc_operands); /* An 8-byte D form prefix instruction. */ #define P_D_MASK (((-1ULL << 50) & ~PCREL_MASK) | OP_MASK) +/* An 8-byte D form prefix instruction with 32bit SI field. */ +#define P_D_SI32_MASK (((-1ULL << 48) & ~PCREL_MASK) | OP_MASK) + /* The same as P_D_MASK, but with the RA and PCREL fields specified. */ #define P_DRAPCREL_MASK (P_D_MASK | PCREL_MASK | RA_MASK) +/* The same as P_D_SI32_MASK, but with the RA and PCREL fields specified. */ +#define P_DRAPCREL_SI32_MASK (P_D_SI32_MASK | PCREL_MASK | RA_MASK) + /* Mask for prefix X form instructions. */ #define P_X_MASK (PREFIX_MASK | X_MASK) #define P_XX1_MASK (PREFIX_MASK | XX1_MASK) @@ -9863,6 +9925,9 @@ const struct powerpc_opcode prefix_opcodes[] = { {"pla", PMLS|OP(14), P_D_MASK, POWER10, EXT, {RT, D34, PRA0, PCREL1}}, {"paddi", PMLS|OP(14), P_D_MASK, POWER10, 0, {RT, RA0, SI34, PCREL}}, {"psubi", PMLS|OP(14), P_D_MASK, POWER10, EXT, {RT, RA0, NSI34, PCREL}}, +{"plis", PMLS|OP(15), P_DRAPCREL_SI32_MASK, FUTURE, EXT, {RT, SI32}}, +{"paddis", PMLS|OP(15), P_D_SI32_MASK, FUTURE, 0, {RT, RA0, SI32, PCREL}}, +{"psubis", PMLS|OP(15), P_D_SI32_MASK, FUTURE, EXT, {RT, RA0, NSI32, PCREL}}, {"xxsplti32dx", P8RR|VSOP(32,0), P_VSI_MASK, POWER10, 0, {XTS, IX, IMM32}}, {"xxspltidp", P8RR|VSOP(32,2), P_VS_MASK, POWER10, 0, {XTS, IMM32}}, {"xxspltiw", P8RR|VSOP(32,3), P_VS_MASK, POWER10, 0, {XTS, IMM32}}, diff --git a/opcodes/riscv-dis.c b/opcodes/riscv-dis.c index 277b8fd..9c3158a 100644 --- a/opcodes/riscv-dis.c +++ b/opcodes/riscv-dis.c @@ -513,6 +513,11 @@ print_insn_args (const char *oparg, insn_t l, bfd_vma pc, disassemble_info *info print (info->stream, dis_style_immediate, "0"); break; + case 'r': + print (info->stream, dis_style_register, "%s", + pd->riscv_gpr_names[EXTRACT_OPERAND (RS3, l)]); + break; + case 's': if ((l & MASK_JALR) == MATCH_JALR) maybe_print_address (pd, rs1, EXTRACT_ITYPE_IMM (l), 0); @@ -881,6 +886,37 @@ print_insn_args (const char *oparg, insn_t l, bfd_vma pc, disassemble_info *info break; } break; + case 'm': /* Vendor-specific (MIPS) operands. */ + switch (*++oparg) + { + case '@': + print (info->stream, dis_style_register, "0x%x", + (unsigned) EXTRACT_OPERAND (MIPS_HINT, l)); + break; + case '#': + print (info->stream, dis_style_register, "0x%x", + (unsigned) EXTRACT_OPERAND (MIPS_IMM9, l)); + break; + case '$': + print (info->stream, dis_style_immediate, "%d", + (unsigned)EXTRACT_MIPS_LDP_IMM (l)); + break; + case '%': + print (info->stream, dis_style_immediate, "%d", + (unsigned)EXTRACT_MIPS_LWP_IMM (l)); + break; + case '^': + print (info->stream, dis_style_immediate, "%d", + (unsigned)EXTRACT_MIPS_SDP_IMM (l)); + break; + case '&': + print (info->stream, dis_style_immediate, "%d", + (unsigned)EXTRACT_MIPS_SWP_IMM (l)); + break; + default: + goto undefined_modifier; + } + break; default: goto undefined_modifier; } diff --git a/opcodes/riscv-opc.c b/opcodes/riscv-opc.c index e07f72b..340d125 100644 --- a/opcodes/riscv-opc.c +++ b/opcodes/riscv-opc.c @@ -532,6 +532,10 @@ const struct riscv_opcode riscv_opcodes[] = {"la.tls.gd", 0, INSN_CLASS_I, "d,A", 0, (int) M_LA_TLS_GD, NULL, INSN_MACRO }, {"la.tls.ie", 0, INSN_CLASS_I, "d,A", 0, (int) M_LA_TLS_IE, match_rd_nonzero, INSN_MACRO }, {"neg", 0, INSN_CLASS_I, "d,t", MATCH_SUB, MASK_SUB|MASK_RS1, match_opcode, INSN_ALIAS }, /* sub 0 */ +/* Put MIPS custom instructions: mips.ehb, mips.ihb, and mips.pause before slli. */ +{"mips.ehb", 0, INSN_CLASS_XMIPSEXECTL, "", MATCH_MIPS_EHB, MASK_MIPS_EHB, match_opcode, 0 }, +{"mips.ihb", 0, INSN_CLASS_XMIPSEXECTL, "", MATCH_MIPS_IHB, MASK_MIPS_IHB, match_opcode, 0 }, +{"mips.pause", 0, INSN_CLASS_XMIPSEXECTL, "", MATCH_MIPS_PAUSE, MASK_MIPS_PAUSE, match_opcode, 0 }, {"slli", 0, INSN_CLASS_C, "d,CU,C>", MATCH_C_SLLI, MASK_C_SLLI, match_slli_as_c_slli, INSN_ALIAS }, {"slli", 0, INSN_CLASS_I, "d,s,>", MATCH_SLLI, MASK_SLLI, match_opcode, 0 }, {"sll", 0, INSN_CLASS_C, "d,CU,C>", MATCH_C_SLLI, MASK_C_SLLI, match_slli_as_c_slli, INSN_ALIAS }, @@ -907,8 +911,8 @@ const struct riscv_opcode riscv_opcodes[] = {"feq.h", 0, INSN_CLASS_ZFH_INX, "d,S,T", MATCH_FEQ_H, MASK_FEQ_H, match_opcode, 0 }, {"flt.h", 0, INSN_CLASS_ZFH_INX, "d,S,T", MATCH_FLT_H, MASK_FLT_H, match_opcode, 0 }, {"fle.h", 0, INSN_CLASS_ZFH_INX, "d,S,T", MATCH_FLE_H, MASK_FLE_H, match_opcode, 0 }, -{"fgt.h", 0, INSN_CLASS_ZFH_INX, "d,T,S", MATCH_FLT_H, MASK_FLT_H, match_opcode, 0 }, -{"fge.h", 0, INSN_CLASS_ZFH_INX, "d,T,S", MATCH_FLE_H, MASK_FLE_H, match_opcode, 0 }, +{"fgt.h", 0, INSN_CLASS_ZFH_INX, "d,T,S", MATCH_FLT_H, MASK_FLT_H, match_opcode, INSN_ALIAS }, +{"fge.h", 0, INSN_CLASS_ZFH_INX, "d,T,S", MATCH_FLE_H, MASK_FLE_H, match_opcode, INSN_ALIAS }, {"fcvt.l.h", 64, INSN_CLASS_ZFH_INX, "d,S", MATCH_FCVT_L_H|MASK_RM, MASK_FCVT_L_H|MASK_RM, match_opcode, 0 }, {"fcvt.l.h", 64, INSN_CLASS_ZFH_INX, "d,S,m", MATCH_FCVT_L_H, MASK_FCVT_L_H, match_opcode, 0 }, {"fcvt.lu.h", 64, INSN_CLASS_ZFH_INX, "d,S", MATCH_FCVT_LU_H|MASK_RM, MASK_FCVT_LU_H|MASK_RM, match_opcode, 0 }, @@ -990,8 +994,8 @@ const struct riscv_opcode riscv_opcodes[] = {"feq.s", 0, INSN_CLASS_F_INX, "d,S,T", MATCH_FEQ_S, MASK_FEQ_S, match_opcode, 0 }, {"flt.s", 0, INSN_CLASS_F_INX, "d,S,T", MATCH_FLT_S, MASK_FLT_S, match_opcode, 0 }, {"fle.s", 0, INSN_CLASS_F_INX, "d,S,T", MATCH_FLE_S, MASK_FLE_S, match_opcode, 0 }, -{"fgt.s", 0, INSN_CLASS_F_INX, "d,T,S", MATCH_FLT_S, MASK_FLT_S, match_opcode, 0 }, -{"fge.s", 0, INSN_CLASS_F_INX, "d,T,S", MATCH_FLE_S, MASK_FLE_S, match_opcode, 0 }, +{"fgt.s", 0, INSN_CLASS_F_INX, "d,T,S", MATCH_FLT_S, MASK_FLT_S, match_opcode, INSN_ALIAS }, +{"fge.s", 0, INSN_CLASS_F_INX, "d,T,S", MATCH_FLE_S, MASK_FLE_S, match_opcode, INSN_ALIAS }, {"fcvt.l.s", 64, INSN_CLASS_F_INX, "d,S", MATCH_FCVT_L_S|MASK_RM, MASK_FCVT_L_S|MASK_RM, match_opcode, 0 }, {"fcvt.l.s", 64, INSN_CLASS_F_INX, "d,S,m", MATCH_FCVT_L_S, MASK_FCVT_L_S, match_opcode, 0 }, {"fcvt.lu.s", 64, INSN_CLASS_F_INX, "d,S", MATCH_FCVT_LU_S|MASK_RM, MASK_FCVT_LU_S|MASK_RM, match_opcode, 0 }, @@ -1049,8 +1053,8 @@ const struct riscv_opcode riscv_opcodes[] = {"feq.d", 0, INSN_CLASS_D_INX, "d,S,T", MATCH_FEQ_D, MASK_FEQ_D, match_opcode, 0 }, {"flt.d", 0, INSN_CLASS_D_INX, "d,S,T", MATCH_FLT_D, MASK_FLT_D, match_opcode, 0 }, {"fle.d", 0, INSN_CLASS_D_INX, "d,S,T", MATCH_FLE_D, MASK_FLE_D, match_opcode, 0 }, -{"fgt.d", 0, INSN_CLASS_D_INX, "d,T,S", MATCH_FLT_D, MASK_FLT_D, match_opcode, 0 }, -{"fge.d", 0, INSN_CLASS_D_INX, "d,T,S", MATCH_FLE_D, MASK_FLE_D, match_opcode, 0 }, +{"fgt.d", 0, INSN_CLASS_D_INX, "d,T,S", MATCH_FLT_D, MASK_FLT_D, match_opcode, INSN_ALIAS }, +{"fge.d", 0, INSN_CLASS_D_INX, "d,T,S", MATCH_FLE_D, MASK_FLE_D, match_opcode, INSN_ALIAS }, {"fmv.x.d", 64, INSN_CLASS_D, "d,S", MATCH_FMV_X_D, MASK_FMV_X_D, match_opcode, 0 }, {"fmv.d.x", 64, INSN_CLASS_D, "D,s", MATCH_FMV_D_X, MASK_FMV_D_X, match_opcode, 0 }, {"fcvt.l.d", 64, INSN_CLASS_D_INX, "d,S", MATCH_FCVT_L_D|MASK_RM, MASK_FCVT_L_D|MASK_RM, match_opcode, 0 }, @@ -1109,8 +1113,8 @@ const struct riscv_opcode riscv_opcodes[] = {"feq.q", 0, INSN_CLASS_Q_INX, "d,S,T", MATCH_FEQ_Q, MASK_FEQ_Q, match_opcode, 0 }, {"flt.q", 0, INSN_CLASS_Q_INX, "d,S,T", MATCH_FLT_Q, MASK_FLT_Q, match_opcode, 0 }, {"fle.q", 0, INSN_CLASS_Q_INX, "d,S,T", MATCH_FLE_Q, MASK_FLE_Q, match_opcode, 0 }, -{"fgt.q", 0, INSN_CLASS_Q_INX, "d,T,S", MATCH_FLT_Q, MASK_FLT_Q, match_opcode, 0 }, -{"fge.q", 0, INSN_CLASS_Q_INX, "d,T,S", MATCH_FLE_Q, MASK_FLE_Q, match_opcode, 0 }, +{"fgt.q", 0, INSN_CLASS_Q_INX, "d,T,S", MATCH_FLT_Q, MASK_FLT_Q, match_opcode, INSN_ALIAS }, +{"fge.q", 0, INSN_CLASS_Q_INX, "d,T,S", MATCH_FLE_Q, MASK_FLE_Q, match_opcode, INSN_ALIAS }, {"fcvt.l.q", 64, INSN_CLASS_Q_INX, "d,S", MATCH_FCVT_L_Q|MASK_RM, MASK_FCVT_L_Q|MASK_RM, match_opcode, 0 }, {"fcvt.l.q", 64, INSN_CLASS_Q_INX, "d,S,m", MATCH_FCVT_L_Q, MASK_FCVT_L_Q, match_opcode, 0 }, {"fcvt.lu.q", 64, INSN_CLASS_Q_INX, "d,S", MATCH_FCVT_LU_Q|MASK_RM, MASK_FCVT_LU_Q|MASK_RM, match_opcode, 0 }, @@ -3522,6 +3526,14 @@ const struct riscv_opcode riscv_opcodes[] = {"sf.vfnrclip.xu.f.qf", 0, INSN_CLASS_XSFVFNRCLIPXFQF, "Vd,Vt,S", MATCH_SFVFNRCLIPXUFQF, MASK_SFVFNRCLIPXUFQF, match_opcode, 0}, {"sf.vfnrclip.x.f.qf", 0, INSN_CLASS_XSFVFNRCLIPXFQF, "Vd,Vt,S", MATCH_SFVFNRCLIPXFQF, MASK_SFVFNRCLIPXFQF, match_opcode, 0}, +/* MIPS custom instructions. */ +{"mips.ccmov", 0, INSN_CLASS_XMIPSCMOV, "d,t,s,r", MATCH_MIPS_CCMOV, MASK_MIPS_CCMOV, match_opcode, 0}, +{"mips.ldp", 0, INSN_CLASS_XMIPSLSP, "d,r,Xm$(s)", MATCH_MIPS_LDP, MASK_MIPS_LDP, match_opcode, 0 }, +{"mips.lwp", 0, INSN_CLASS_XMIPSLSP, "d,r,Xm%(s)", MATCH_MIPS_LWP, MASK_MIPS_LWP, match_opcode, 0 }, +{"mips.pref", 0, INSN_CLASS_XMIPSCBOP, "Xm@,Xm#(s)", MATCH_MIPS_PREF, MASK_MIPS_PREF, match_opcode, 0 }, +{"mips.sdp", 0, INSN_CLASS_XMIPSLSP, "t,r,Xm^(s)", MATCH_MIPS_SDP, MASK_MIPS_SDP, match_opcode, 0 }, +{"mips.swp", 0, INSN_CLASS_XMIPSLSP, "t,r,Xm&(s)", MATCH_MIPS_SWP, MASK_MIPS_SWP, match_opcode, 0 }, + /* Terminate the list. */ {0, 0, INSN_CLASS_NONE, 0, 0, 0, 0, 0} }; diff --git a/opcodes/s390-dis.c b/opcodes/s390-dis.c index 9838365..0d32d05 100644 --- a/opcodes/s390-dis.c +++ b/opcodes/s390-dis.c @@ -312,7 +312,7 @@ s390_print_insn_with_opcode (bfd_vma memaddr, info->fprintf_styled_func (info->stream, dis_style_text, "%c", separator); info->fprintf_styled_func (info->stream, dis_style_register, - "%%v%i", val.u); + "%%v%u", val.u); } else if (flags & S390_OPERAND_AR) { diff --git a/readline/readline/tcap.h b/readline/readline/tcap.h index 859e6ee..9e2ed12 100644 --- a/readline/readline/tcap.h +++ b/readline/readline/tcap.h @@ -46,14 +46,14 @@ extern char *UP, *BC; extern short ospeed; -extern int tgetent (); -extern int tgetflag (); -extern int tgetnum (); -extern char *tgetstr (); +extern int tgetent (char *bp, const char *name); +extern int tgetflag (char *id); +extern int tgetnum (char *id); +extern char *tgetstr (char *id, char **area); -extern int tputs (); +extern int tputs (const char *str, int affcnt, int (*putc)(int)); -extern char *tgoto (); +extern char *tgoto (const char *cap, int col, int row); #endif /* HAVE_TERMCAP_H */ diff --git a/sim/d10v/gencode.c b/sim/d10v/gencode.c index 3a37bac..763e2f5 100644 --- a/sim/d10v/gencode.c +++ b/sim/d10v/gencode.c @@ -150,5 +150,5 @@ write_opcodes (void) printf ("},\n"); } } - printf ("{ 0,0,0,0,0,0,0,(void (*)())0,0,{0,0,0}},\n};\n"); + printf ("{ 0,0,0,0,0,0,0,0,0,{0,0,0}},\n};\n"); } |