aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.pre-commit-config.yaml8
-rw-r--r--Makefile.def4
-rw-r--r--Makefile.in40
-rw-r--r--bfd/Makefile.in1
-rw-r--r--bfd/aclocal.m41
-rwxr-xr-xbfd/configure60
-rw-r--r--bfd/configure.ac8
-rw-r--r--bfd/cpu-riscv.c1
-rw-r--r--bfd/cpu-riscv.h1
-rw-r--r--bfd/elf.c33
-rw-r--r--bfd/elfxx-riscv.c41
-rw-r--r--bfd/version.h2
-rw-r--r--binutils/MAINTAINERS3
-rw-r--r--binutils/doc/binutils.texi2
-rw-r--r--binutils/dwarf.c51
-rw-r--r--binutils/resbin.c193
-rw-r--r--binutils/rescoff.c32
-rw-r--r--binutils/resrc.c221
-rw-r--r--binutils/resres.c22
-rw-r--r--binutils/testsuite/binutils-all/nm.exp2
-rw-r--r--binutils/testsuite/binutils-all/x86-64/dwarf4.s26166
-rw-r--r--binutils/testsuite/binutils-all/x86-64/dwarf5.s26191
-rw-r--r--binutils/testsuite/binutils-all/x86-64/pr32927-1.d6
-rw-r--r--binutils/testsuite/binutils-all/x86-64/pr32927-2.d6
-rw-r--r--binutils/windint.h6
-rw-r--r--binutils/windres.c37
-rw-r--r--config/bfd64.m438
-rw-r--r--gas/NEWS6
-rw-r--r--gas/config/obj-coff.c27
-rw-r--r--gas/config/obj-coff.h3
-rw-r--r--gas/config/tc-aarch64.c39
-rw-r--r--gas/config/tc-arm.c26
-rw-r--r--gas/config/tc-ppc.c7
-rw-r--r--gas/config/tc-riscv.c103
-rwxr-xr-xgas/configure2
-rw-r--r--gas/configure.ac2
-rw-r--r--gas/doc/c-riscv.texi21
-rw-r--r--gas/input-scrub.c27
-rw-r--r--gas/testsuite/gas/aarch64/addsub-carry.d53
-rw-r--r--gas/testsuite/gas/aarch64/addsub-carry.s49
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-copy.d178
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-copy.s181
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-fp16.d1149
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-fp16.s13
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-modified-immediate.d103
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-modified-immediate.s98
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-mul-element.d373
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-mul-element.s377
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-permute.d251
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-permute.s250
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.d98
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.s96
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.d173
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.s183
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-scalar-three-same.d201
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-scalar-three-same.s213
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.d108
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.s113
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-shift-immediate.d593
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-shift-immediate.s605
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-three-same.d1205
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-three-same.s1248
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d129
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s127
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-two-reg-misc.d408
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-two-reg-misc.s422
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-widening-narrowing.d585
-rw-r--r--gas/testsuite/gas/aarch64/advsimd-widening-narrowing.s625
-rw-r--r--gas/testsuite/gas/aarch64/branch-cond-pseudos.d41
-rw-r--r--gas/testsuite/gas/aarch64/branch-cond-pseudos.s32
-rw-r--r--gas/testsuite/gas/aarch64/conditional-compare.d77
-rw-r--r--gas/testsuite/gas/aarch64/conditional-compare.s76
-rw-r--r--gas/testsuite/gas/aarch64/dgh.d11
-rw-r--r--gas/testsuite/gas/aarch64/dgh.s4
-rw-r--r--gas/testsuite/gas/aarch64/dp-general-one-source.d45
-rw-r--r--gas/testsuite/gas/aarch64/dp-general-one-source.s43
-rw-r--r--gas/testsuite/gas/aarch64/dp-general-two-source.d89
-rw-r--r--gas/testsuite/gas/aarch64/dp-general-two-source.s89
-rw-r--r--gas/testsuite/gas/aarch64/exception-generation.d28
-rw-r--r--gas/testsuite/gas/aarch64/exception-generation.s26
-rw-r--r--gas/testsuite/gas/aarch64/float-fp16.d354
-rw-r--r--gas/testsuite/gas/aarch64/float-fp16.s28
-rw-r--r--gas/testsuite/gas/aarch64/ldst-extend-general.d155
-rw-r--r--gas/testsuite/gas/aarch64/ldst-extend-general.s152
-rw-r--r--gas/testsuite/gas/aarch64/ldst-unpriv.d61
-rw-r--r--gas/testsuite/gas/aarch64/ldst-unpriv.s64
-rw-r--r--gas/testsuite/gas/aarch64/mov-wide.d46
-rw-r--r--gas/testsuite/gas/aarch64/mov-wide.s40
-rw-r--r--gas/testsuite/gas/aarch64/original-missing-misc.d46
-rw-r--r--gas/testsuite/gas/aarch64/original-missing-misc.s42
-rw-r--r--gas/testsuite/gas/aarch64/shifted.d1558
-rw-r--r--gas/testsuite/gas/aarch64/shifted.s3
-rw-r--r--gas/testsuite/gas/aarch64/sme-5.d4
-rw-r--r--gas/testsuite/gas/aarch64/sme-5.s4
-rw-r--r--gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s2
-rw-r--r--gas/testsuite/gas/aarch64/sme.d8
-rw-r--r--gas/testsuite/gas/aarch64/sme.s8
-rw-r--r--gas/testsuite/gas/aarch64/sve-ldff1-invalid.d4
-rw-r--r--gas/testsuite/gas/aarch64/sve-ldff1-invalid.l58
-rw-r--r--gas/testsuite/gas/aarch64/sve-ldff1-invalid.s35
-rw-r--r--gas/testsuite/gas/aarch64/system.d5
-rw-r--r--gas/testsuite/gas/aarch64/system.s3
-rw-r--r--gas/testsuite/gas/all/gas.exp15
-rw-r--r--gas/testsuite/gas/coff/coff.exp40
-rw-r--r--gas/testsuite/gas/coff/func1.d16
-rw-r--r--gas/testsuite/gas/coff/func1.s22
-rw-r--r--gas/testsuite/gas/coff/func2.d16
-rw-r--r--gas/testsuite/gas/coff/func2.s34
-rw-r--r--gas/testsuite/gas/coff/func3.d16
-rw-r--r--gas/testsuite/gas/coff/func3.s33
-rw-r--r--gas/testsuite/gas/coff/func4.d18
-rw-r--r--gas/testsuite/gas/coff/func4.s41
-rw-r--r--gas/testsuite/gas/coff/tag.d (renamed from gas/testsuite/gas/all/cofftag.d)2
-rw-r--r--gas/testsuite/gas/coff/tag.s (renamed from gas/testsuite/gas/all/cofftag.s)2
-rw-r--r--gas/testsuite/gas/ppc/future.d35
-rw-r--r--gas/testsuite/gas/ppc/future.s18
-rw-r--r--gas/testsuite/gas/riscv/attribute-15.d8
-rw-r--r--gas/testsuite/gas/riscv/attribute-16.d6
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p10.d4
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p10.l16
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p11.d4
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p11.l16
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p12.d4
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p12.l16
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p13.d941
-rw-r--r--gas/testsuite/gas/riscv/csr-version-1p13.l1495
-rw-r--r--gas/testsuite/gas/riscv/csr.s4
-rw-r--r--gas/testsuite/gas/riscv/imply.d1
-rw-r--r--gas/testsuite/gas/riscv/imply.s2
-rw-r--r--gas/testsuite/gas/riscv/march-help.l6
-rw-r--r--gas/testsuite/gas/riscv/march-imply-zce-f-32.d6
-rw-r--r--gas/testsuite/gas/riscv/march-imply-zce-f-64.d6
-rw-r--r--gas/testsuite/gas/riscv/march-imply-zce.d6
-rw-r--r--gas/testsuite/gas/riscv/mips-insns.d31
-rw-r--r--gas/testsuite/gas/riscv/mips-insns.s42
-rw-r--r--gdb/Makefile.in3
-rw-r--r--gdb/NEWS16
-rw-r--r--gdb/README2
-rw-r--r--gdb/aarch64-linux-tdep.c4
-rw-r--r--gdb/aarch64-tdep.c2
-rw-r--r--gdb/auto-load.c80
-rw-r--r--gdb/breakpoint.c2
-rw-r--r--gdb/bsd-uthread.c2
-rw-r--r--gdb/bt-utils.c41
-rw-r--r--gdb/bt-utils.h5
-rw-r--r--gdb/cli/cli-style.c110
-rw-r--r--gdb/cli/cli-style.h14
-rw-r--r--gdb/config.in3
-rwxr-xr-xgdb/configure117
-rw-r--r--gdb/configure.ac15
-rw-r--r--gdb/configure.tgt8
-rwxr-xr-xgdb/contrib/codespell-log.sh95
-rwxr-xr-xgdb/contrib/license-check-new-files.sh149
-rw-r--r--gdb/contrib/setup.cfg9
-rw-r--r--gdb/cp-name-parser.y5
-rw-r--r--gdb/doc/gdb.texinfo31
-rw-r--r--gdb/doc/guile.texi3
-rw-r--r--gdb/doc/python.texi3
-rw-r--r--gdb/dwarf2/cooked-index-worker.c9
-rw-r--r--gdb/dwarf2/cooked-index.c7
-rw-r--r--gdb/dwarf2/cooked-indexer.c22
-rw-r--r--gdb/dwarf2/cu.h24
-rw-r--r--gdb/dwarf2/line-header.c13
-rw-r--r--gdb/dwarf2/line-header.h2
-rw-r--r--gdb/dwarf2/loc.c45
-rw-r--r--gdb/dwarf2/loc.h43
-rw-r--r--gdb/dwarf2/read.c1000
-rw-r--r--gdb/dwarf2/read.h31
-rw-r--r--gdb/dwarf2/unit-head.c (renamed from gdb/dwarf2/comp-unit-head.c)121
-rw-r--r--gdb/dwarf2/unit-head.h (renamed from gdb/dwarf2/comp-unit-head.h)62
-rw-r--r--gdb/event-top.c13
-rw-r--r--gdb/exceptions.c3
-rw-r--r--gdb/gdbtypes.c167
-rw-r--r--gdb/gdbtypes.h43
-rw-r--r--gdb/guile/scm-color.c11
-rw-r--r--gdb/guile/scm-ports.c10
-rw-r--r--gdb/loongarch-tdep.c18
-rw-r--r--gdb/main.c2
-rw-r--r--gdb/main.h3
-rw-r--r--gdb/maint.c63
-rw-r--r--gdb/maint.h27
-rw-r--r--gdb/mi/mi-main.c2
-rw-r--r--gdb/mingw-hdep.c42
-rw-r--r--gdb/minsyms.c3
-rw-r--r--gdb/parse.c4
-rw-r--r--gdb/parser-defs.h3
-rw-r--r--gdb/printcmd.c4
-rw-r--r--gdb/progspace.c8
-rw-r--r--gdb/python/py-color.c9
-rw-r--r--gdb/python/python.c9
-rw-r--r--gdb/ravenscar-thread.c2
-rw-r--r--gdb/remote.c24
-rw-r--r--gdb/riscv-tdep.c13
-rw-r--r--gdb/solib-svr4.c6
-rw-r--r--gdb/solib.c2
-rwxr-xr-xgdb/syscalls/riscv-canonicalize-syscall-gen.py2
-rw-r--r--gdb/testsuite/Makefile.in5
-rw-r--r--gdb/testsuite/gdb.ada/array_subscript_addr/p.adb5
-rw-r--r--gdb/testsuite/gdb.ada/bp_inlined_func.exp4
-rw-r--r--gdb/testsuite/gdb.ada/dyn-bit-offset.exp46
-rw-r--r--gdb/testsuite/gdb.ada/dyn-bit-offset/exam.adb45
-rw-r--r--gdb/testsuite/gdb.ada/fixed_points.exp4
-rw-r--r--gdb/testsuite/gdb.ada/fixed_points/fixed_points.adb7
-rw-r--r--gdb/testsuite/gdb.ada/null_overload/foo.adb4
-rw-r--r--gdb/testsuite/gdb.ada/null_overload/pck.adb23
-rw-r--r--gdb/testsuite/gdb.ada/null_overload/pck.ads22
-rw-r--r--gdb/testsuite/gdb.ada/packed_record_2.exp61
-rw-r--r--gdb/testsuite/gdb.ada/packed_record_2/exam.adb51
-rw-r--r--gdb/testsuite/gdb.ada/task_switch_in_core.exp2
-rw-r--r--gdb/testsuite/gdb.ada/type-tick-size/prog.adb2
-rw-r--r--gdb/testsuite/gdb.base/coredump-filter-build-id.exp2
-rw-r--r--gdb/testsuite/gdb.base/exprs.exp18
-rw-r--r--gdb/testsuite/gdb.base/gcore.exp1
-rw-r--r--gdb/testsuite/gdb.base/jit-bfd-name.exp6
-rw-r--r--gdb/testsuite/gdb.base/jit-elf-solib.c2
-rw-r--r--gdb/testsuite/gdb.base/maint.exp5
-rw-r--r--gdb/testsuite/gdb.base/options.exp3
-rw-r--r--gdb/testsuite/gdb.base/print-symbol-loading.exp2
-rw-r--r--gdb/testsuite/gdb.base/ptype.exp8
-rw-r--r--gdb/testsuite/gdb.base/solib-search.exp2
-rw-r--r--gdb/testsuite/gdb.base/style.exp12
-rw-r--r--gdb/testsuite/gdb.cp/templates.exp49
-rw-r--r--gdb/testsuite/gdb.dwarf2/dw-form-strx-out-of-bounds.exp35
-rw-r--r--gdb/testsuite/gdb.dwarf2/dw-form-strx.exp23
-rw-r--r--gdb/testsuite/gdb.dwarf2/dw-form-strx.exp.tcl60
-rw-r--r--gdb/testsuite/gdb.dwarf2/dw2-error.exp2
-rw-r--r--gdb/testsuite/gdb.dwarf2/intbits.c3
-rw-r--r--gdb/testsuite/gdb.dwarf2/intbits.exp19
-rw-r--r--gdb/testsuite/gdb.guile/scm-color.exp10
-rw-r--r--gdb/testsuite/gdb.python/py-color-leak.py6
-rw-r--r--gdb/testsuite/gdb.python/py-color.exp12
-rw-r--r--gdb/testsuite/gdb.python/py-inferior-leak.py6
-rw-r--r--gdb/testsuite/gdb.python/py-missing-objfile.exp10
-rw-r--r--gdb/testsuite/gdb.python/py-objfile.c2
-rw-r--r--gdb/testsuite/gdb.python/py-objfile.exp3
-rw-r--r--gdb/testsuite/gdb.python/py-read-memory-leak.py6
-rw-r--r--gdb/testsuite/gdb.reverse/time-reverse.exp43
-rw-r--r--gdb/testsuite/gdb.rocm/mi-attach.exp3
-rw-r--r--gdb/testsuite/gdb.threads/inf-thr-count.exp57
-rw-r--r--gdb/testsuite/gdb.tui/corefile-run.exp2
-rw-r--r--gdb/testsuite/gdb.tui/tui-layout-asm.exp106
-rw-r--r--gdb/testsuite/lib/dwarf.exp42
-rw-r--r--gdb/testsuite/lib/gdb.exp18
-rw-r--r--gdb/tracefile-tfile.c12
-rw-r--r--gdb/tracepoint.c2
-rw-r--r--gdb/unittests/utils-selftests.c59
-rw-r--r--gdb/utils.c46
-rw-r--r--gdb/utils.h3
-rw-r--r--gdb/value.c22
-rw-r--r--gdb/value.h9
-rw-r--r--gdbserver/server.cc2
-rw-r--r--gdbserver/target.cc2
-rw-r--r--gdbserver/tracepoint.cc6
-rw-r--r--gdbserver/utils.cc2
-rw-r--r--gdbsupport/print-utils.cc16
-rw-r--r--gdbsupport/print-utils.h30
-rw-r--r--gdbsupport/remote-args.h7
-rw-r--r--gdbsupport/run-time-clock.cc22
-rw-r--r--gdbsupport/run-time-clock.h26
-rw-r--r--gprof/cg_arcs.c14
-rw-r--r--gprofng/common/gp-experiment.h62
-rw-r--r--gprofng/libcollector/collector.c48
-rw-r--r--gprofng/libcollector/descendants.h14
-rw-r--r--gprofng/libcollector/envmgmt.c3
-rw-r--r--gprofng/libcollector/linetrace.c4
-rw-r--r--gprofng/src/Dwarf.cc209
-rw-r--r--gprofng/src/Dwarf.h2
-rw-r--r--gprofng/src/DwarfLib.cc93
-rw-r--r--gprofng/src/DwarfLib.h15
-rw-r--r--gprofng/src/LoadObject.cc18
-rw-r--r--gprofng/src/Makefile.am1
-rw-r--r--gprofng/src/Makefile.in4
-rw-r--r--gprofng/src/Stabs.cc166
-rw-r--r--gprofng/src/Stabs.h5
-rw-r--r--gprofng/src/Symbol.cc226
-rw-r--r--gprofng/src/Symbol.h80
-rw-r--r--gprofng/src/collect.h1
-rw-r--r--gprofng/src/envsets.cc10
-rw-r--r--gprofng/src/gp-collect-app.cc2
-rw-r--r--gprofng/src/ipcio.cc5
-rw-r--r--include/opcode/aarch64.h16
-rw-r--r--include/opcode/riscv-opc.h33
-rw-r--r--include/opcode/riscv.h40
-rw-r--r--ld/config.in3
-rwxr-xr-xld/configure291
-rw-r--r--ld/configure.ac6
-rw-r--r--ld/emultempl/emulation.em3
-rw-r--r--ld/emultempl/kvxelf.em14
-rw-r--r--ld/emultempl/pe.em50
-rw-r--r--ld/ld.texi4
-rw-r--r--ld/ldemul.c8
-rw-r--r--ld/ldemul.h8
-rw-r--r--ld/ldlang.c34
-rw-r--r--ld/testsuite/ld-elf/tbss4.d13
-rw-r--r--ld/testsuite/ld-elf/tbss4.s25
-rw-r--r--ld/testsuite/ld-plugin/pr25618a.h1
-rw-r--r--ld/testsuite/ld-plugin/pr25618b.h1
-rw-r--r--ld/testsuite/ld-x86-64/dwarf4.s346
-rw-r--r--ld/testsuite/ld-x86-64/dwarf5a.s400
-rw-r--r--ld/testsuite/ld-x86-64/dwarf5b.s345
-rw-r--r--ld/testsuite/ld-x86-64/pr32809.d71
-rw-r--r--ld/testsuite/ld-x86-64/x86-64.exp1
-rw-r--r--opcodes/aarch64-asm-2.c329
-rw-r--r--opcodes/aarch64-dis-2.c4130
-rw-r--r--opcodes/aarch64-opc-2.c6
-rw-r--r--opcodes/aarch64-opc.c12
-rw-r--r--opcodes/aarch64-tbl.h234
-rw-r--r--opcodes/config.in3
-rwxr-xr-xopcodes/configure287
-rw-r--r--opcodes/configure.ac2
-rw-r--r--opcodes/ppc-opc.c67
-rw-r--r--opcodes/riscv-dis.c36
-rw-r--r--opcodes/riscv-opc.c28
-rw-r--r--opcodes/s390-dis.c2
-rw-r--r--readline/readline/tcap.h12
-rw-r--r--sim/d10v/gencode.c2
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,
};
diff --git a/bfd/elf.c b/bfd/elf.c
index ee89dd9..b6f5070 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -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])
diff --git a/gas/NEWS b/gas/NEWS
index b4fc2e9..42c3329 100644
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -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 \
diff --git a/gdb/NEWS b/gdb/NEWS
index 14d3063..a82b7e3 100644
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -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),
diff --git a/gdb/README b/gdb/README
index 8836120..5a00305 100644
--- a/gdb/README
+++ b/gdb/README
@@ -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 &section : type_sections)
- create_dwo_debug_type_hash_table (per_bfd, dwo_file, &section,
- 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 &section : per_objfile->per_bfd->infos)
read_comp_units_from_section (per_objfile, &section,
&per_objfile->per_bfd->abbrev, 0, sig_types,
- rcuh_kind::COMPILE);
+ ruh_kind::COMPILE);
for (dwarf2_section_info &section : per_objfile->per_bfd->types)
read_comp_units_from_section (per_objfile, &section,
&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 &section,
+ 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 &section = 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, &section, 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, &section, 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, &section, 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 = &section;
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 &section : 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 &section : 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 &section,
+ 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)
diff --git a/gdb/main.c b/gdb/main.c
index 9220092..2dcb67d 100644
--- a/gdb/main.c
+++ b/gdb/main.c
@@ -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
diff --git a/gdb/main.h b/gdb/main.h
index 4830b59..0f50b71 100644
--- a/gdb/main.h
+++ b/gdb/main.h
@@ -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
diff --git a/ld/ld.texi b/ld/ld.texi
index e8e09f8..ea4536a 100644
--- a/ld/ld.texi
+++ b/ld/ld.texi
@@ -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");
}